Seminar / Training
Stateless Execution ist kein Ersatz für jeden klassischen NiFi-Flow. Geeignete Workloads werden anhand von Zustandsbedarf, Transaktionsgrenzen, Latenz und Betriebsmodell ausgewählt und konsequent darauf zugeschnitten.
Inhaltsübersicht
- Einordnung und Zielsetzung
- Zielgruppe und Voraussetzungen
- Lernziele
- Eignung und Architektur
- Flow-Design
- Parameter und Laufzeitkontext
- Transaktions- und Fehlersemantik
- Ausführung und Automatisierung
- Tests und Betriebsgrenzen
- Praxisübungen
- Anwendungsszenarien
Einordnung und Zielsetzung
Zwei Tage sind ausreichend, um Eignung, Design, Parametrisierung, Ausführung und Fehlerfälle mehrerer zustandsarmer Flows vollständig zu testen.
Zielgruppe
Integrationsentwicklung, Plattform-Engineering, DevOps, Data Engineering und technische Architektur.
Voraussetzungen
Sichere NiFi-Grundkenntnisse sowie Verständnis von Transaktionen, idempotenter Verarbeitung und automatisierten Laufzeitumgebungen.
Lernziele
- Stateless- und klassische NiFi-Ausführung abgrenzen.
- Geeignete Flows zustandsarm entwerfen.
- Parameter und Laufzeitkontext bereitstellen.
- Transaktions- und Fehlersemantik prüfen.
- Flows automatisiert testen und ausführen.
- Betriebsgrenzen und Rückfall festlegen.
Seminarinhalte
1. Eignung und Architektur
Workloads werden nach Zustandsbedarf, Ausführungsdauer und Integrationsart bewertet.
- Schritt 1: Fachlichen Ablauf und Eingangsereignis erfassen.
- Schritt 2: Lokalen und clusterweiten State identifizieren.
- Schritt 3: Lang laufende und interaktive Schritte markieren.
- Schritt 4: Transaktionsgrenze und Ergebnis definieren.
- Schritt 5: Stateless-Eignung begründet entscheiden.
2. Flow-Design
Der Flow wird auf eindeutigen Eingang, deterministische Verarbeitung und abschließbares Ergebnis reduziert.
- Schritt 1: Prozessgruppe mit klaren Ports strukturieren.
- Schritt 2: Umgebungswerte parametrisieren.
- Schritt 3: Nicht unterstützte oder ungeeignete Komponenten ersetzen.
- Schritt 4: Nebenwirkungen und externe Aufrufe begrenzen.
- Schritt 5: Erfolgs- und Fehlerausgänge definieren.
3. Parameter und Laufzeitkontext
Konfiguration wird zur Ausführungszeit vollständig und sicher bereitgestellt.
- Schritt 1: Benötigte Parameter inventarisieren.
- Schritt 2: Sensitive Werte trennen.
- Schritt 3: Laufzeitprofil für Test und Produktion erstellen.
- Schritt 4: Fehlende Parameter vor Start erkennen.
- Schritt 5: Konfigurationsnachweis ohne Secret-Inhalt erzeugen.
4. Transaktions- und Fehlersemantik
Teilweise Verarbeitung wird durch klare Commit-, Retry- und Abbruchregeln beherrscht.
- Schritt 1: Externe Nebenwirkungen identifizieren.
- Schritt 2: Idempotenzschlüssel festlegen.
- Schritt 3: Temporäre und permanente Fehler unterscheiden.
- Schritt 4: Retry-Grenze und Abbruch definieren.
- Schritt 5: Teilfehler mit kontrollierter Wiederholung testen.
5. Ausführung und Automatisierung
Flow-Artefakt, Laufzeit und Ergebnis werden in einen wiederholbaren Jobablauf eingebunden.
- Schritt 1: Versionierten Flow auswählen.
- Schritt 2: Ausführung mit Testeingang starten.
- Schritt 3: Status und Rückgabewert erfassen.
- Schritt 4: Logs und Ergebnisartefakte zuordnen.
- Schritt 5: Fehlerhafte Ausführung automatisiert stoppen und melden.
6. Tests und Betriebsgrenzen
Funktion, Last, Wiederholung und Rückfall werden vor Nutzung nachgewiesen.
- Schritt 1: Deterministische Testfälle definieren.
- Schritt 2: Mehrfachausführung mit gleichem Eingang prüfen.
- Schritt 3: Ressourcen- und Laufzeitgrenze messen.
- Schritt 4: Abhängigkeitenausfall simulieren.
- Schritt 5: Einsatzgrenze und alternative klassische Ausführung dokumentieren.
Praxisübungen
- Flow auf Stateless-Eignung bewerten.
- Zustandsarmen Transformationsflow erstellen.
- Parameterprofil bereitstellen.
- Teilfehler und Wiederholung testen.
- Automatisierten Job mit Rückgabewert ausführen.
Anwendungsszenarien
- Kurzlebige Integrationsjobs
- Ereignisgesteuerte Verarbeitung
- Automatisierte Testausführung
- Transaktionale Datenaufbereitung
Fachbereichsleitung / Leitung der Trainer / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, 2. Tag: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Integrationsentwicklung, Plattform-Engineering, DevOps, Data Engineering und technische Architektur. |
| Voraussetzungen: | Sichere NiFi-Grundkenntnisse sowie Verständnis von Transaktionen, idempotenter Verarbeitung und automatisierten Laufzeitumgebungen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
