Seminar / Training
Das Intensivformat fasst die entwicklungs-, automatisierungs- und edgeorientierten Einzelseminare zusammen. Vom versionierten Flow über eigene Komponenten bis zum kontrollierten Deployment entsteht ein durchgängiges Engineering-Modell.
Inhaltsübersicht
- Einordnung und Zielsetzung
- Zielgruppe und Voraussetzungen
- Lernziele
- Tag 1: API, CLI und GitOps
- Tag 2: Python-Prozessoren
- Tag 3: Java-Prozessoren und Controller Services
- Tag 4: Container und Kubernetes
- Tag 5: MiNiFi und Edge Delivery
- Querschnitt: Qualität und Supply Chain
- Praxisübungen
- Anwendungsszenarien
Einordnung und Zielsetzung
Fünf Tage sind die maximale und notwendige Dauer, um API, GitOps, zwei Erweiterungsmodelle, Tests und verteilte Bereitstellung praktisch zu verbinden; spezialisierte Vertiefung erfolgt anschließend projektbezogen.
Zielgruppe
Integrations- und Softwareentwicklung, DevOps, Plattform-Engineering, Data Engineering, IoT-Engineering und technische Architektur.
Voraussetzungen
Sichere NiFi-Grundkenntnisse, Git, HTTP und mindestens eine Programmiersprache; für Java-Labore sind Java- und Maven-Grundlagen erforderlich.
Lernziele
- Flows über API und CLI automatisieren.
- Git-basierte Versionierung und Promotion umsetzen.
- Python-Prozessoren entwickeln und testen.
- Java-Prozessoren und Controller Services erstellen.
- Artefakte in Container- und Kubernetes-Umgebungen bereitstellen.
- MiNiFi-Agenten sicher konfigurieren und ausrollen.
Seminarinhalte
1. Tag 1: API, CLI und GitOps
Revisionssichere Automatisierung, Parameter und Git-basierte Flow-Versionierung bilden die Delivery-Grundlage.
- Schritt 1: API-Zugriff und Revisionen verwenden.
- Schritt 2: CLI-Profile und Betriebsaktionen skripten.
- Schritt 3: Parameter und Secrets trennen.
- Schritt 4: Flow in Git versionieren.
- Schritt 5: Promotion und Rollback automatisieren.
2. Tag 2: Python-Prozessoren
Python-Komponenten werden als validierte, testbare und ressourcenbewusste NiFi-Erweiterungen umgesetzt.
- Schritt 1: Projektstruktur und Processor-Metadaten anlegen.
- Schritt 2: Properties und Relationships definieren.
- Schritt 3: FlowFile-Inhalt und Attribute verarbeiten.
- Schritt 4: Abhängigkeiten festschreiben.
- Schritt 5: Tests, Paketierung und Deployment durchführen.
3. Tag 3: Java-Prozessoren und Controller Services
Java, Maven und NAR werden für robuste Plattformerweiterungen eingesetzt.
- Schritt 1: NAR-Projekt strukturieren.
- Schritt 2: Processor-Lebenszyklus implementieren.
- Schritt 3: ProcessSession streamingfähig verwenden.
- Schritt 4: Controller Service entwickeln.
- Schritt 5: State, Nebenläufigkeit und TestRunner prüfen.
4. Tag 4: Container und Kubernetes
Flow, Konfiguration, Secrets, Storage und Health-Signale werden in eine automatisierbare Plattformbereitstellung überführt.
- Schritt 1: Container-Image und Runtime-Parameter bewerten.
- Schritt 2: Persistente Pfade und Secrets zuordnen.
- Schritt 3: Deployment und Service konfigurieren.
- Schritt 4: Readiness, Liveness und Ressourcenlimits setzen.
- Schritt 5: Rolling Update und Rückfall testen.
5. Tag 5: MiNiFi und Edge Delivery
Zentrale Engineering-Standards werden auf ressourcenbegrenzte Edge-Agenten übertragen.
- Schritt 1: Edge-Flow und Datenvertrag entwerfen.
- Schritt 2: MiNiFi-Agent installieren.
- Schritt 3: TLS-gesichertes Site-to-Site einrichten.
- Schritt 4: Offline-Pufferung testen.
- Schritt 5: Versionierten Flottenrollout und Rollback durchführen.
6. Querschnitt: Qualität und Supply Chain
Code, Flow, Abhängigkeiten und Deployment erhalten einheitliche Qualitäts- und Freigabenachweise.
- Schritt 1: Code- und Flow-Analyse einplanen.
- Schritt 2: Abhängigkeiten und Artefakte versionieren.
- Schritt 3: Tests und Smoke-Checks automatisieren.
- Schritt 4: Secrets aus Logs und Repositories fernhalten.
- Schritt 5: Commit, Build, Deployment und Ergebnis korrelieren.
Praxisübungen
- API- und CLI-Automatisierung erstellen.
- GitOps-Promotion mit Rollback durchführen.
- Python-Prozessor entwickeln.
- Java-Processor mit Controller Service testen.
- Container- und MiNiFi-Rollout automatisieren.
Anwendungsszenarien
- Enterprise-Integration als Code
- Eigene Protokolladapter
- Automatisierte Plattformbereitstellung
- Edge- und IoT-Flotten
Fachbereichsleitung / Leitung der Trainer / Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Integrations- und Softwareentwicklung, DevOps, Plattform-Engineering, Data Engineering, IoT-Engineering und technische Architektur. |
| Voraussetzungen: | Sichere NiFi-Grundkenntnisse, Git, HTTP und mindestens eine Programmiersprache; für Java-Labore sind Java- und Maven-Grundlagen erforderlich. |
| 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.
