Seminar / Training
Nachrichtenbasierte Systeme benötigen eindeutige Ereignisse, Zustellregeln und Wiederanlaufverfahren. Das Seminar entwickelt Event-Driven Microservices mit Kafka, RabbitMQ und NATS und vergleicht Streams, Queues und Subjects anhand derselben fachlichen Prozesskette.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Ereignisse und Nachrichtenverträge fachlich stabil modellieren
- Producer und Consumer für Kafka, RabbitMQ und NATS passend konfigurieren
- Zustellung, Reihenfolge, Wiederholung, Dead Letter und Idempotenz kontrollieren
- Messaging mit Tests, Tracing, Metriken und Betriebsverfahren absichern
Zielgruppe
Backend- und Integrationsentwickler, Softwarearchitekten, Plattformteams und technische Leads.
Voraussetzungen
Micronaut-Grundkenntnisse, sichere Java- oder Kotlin-Kenntnisse sowie grundlegendes Verständnis verteilter Systeme.
Seminarinhalte
- Schritt 1: Fachliche Ereignisse abgrenzen
Command, Event und Notification werden unterschieden. Ereignisname, Schlüssel, Payload, Zeitpunkt, Version und Eigentümer werden für einen Beispielprozess festgelegt.
- Schritt 2: Broker-Muster auswählen
Kafka-Topics und Partitionen, RabbitMQ-Exchanges und Queues sowie NATS-Subjects und Streams werden nach Reihenfolge, Retention, Fan-out und Latenz verglichen.
- Schritt 3: Producer implementieren
Publisher, Serialisierung, Schlüssel, Header, Bestätigung und Fehlerbehandlung werden pro Broker umgesetzt. Synchrone und asynchrone Bestätigung werden eingeordnet.
- Schritt 4: Consumer und Gruppen konfigurieren
Listener, Consumer-Gruppen, Parallelität, Vorabruf, Offset beziehungsweise Acknowledgement und geordnete Verarbeitung werden abgestimmt.
- Schritt 5: Nachrichtenverträge versionieren
Additive Felder, Defaultwerte, Schemaentwicklung und kompatible Consumer werden mit gezielten Änderungsfällen getestet.
- Schritt 6: Fehler und Wiederholung gestalten
Temporäre und dauerhafte Fehler werden getrennt. Retry, Backoff, Dead-Letter-Ziel, Quarantäne und manuelle Wiederaufnahme erhalten eindeutige Regeln.
- Schritt 7: Idempotenz sicherstellen
Geschäftsschlüssel, Deduplizierung, Verarbeitungstabellen und atomare Zustandswechsel verhindern Doppelwirkungen bei mindestens einmaliger Zustellung.
- Schritt 8: Datenbank und Messaging koppeln
Outbox, Polling, Change Data Capture als Konzept und transaktionale Grenzen werden verglichen. Verlorene oder vorzeitig veröffentlichte Ereignisse werden vermieden.
- Schritt 9: Ablauf über mehrere Services koordinieren
Choreographie, Orchestrierung, Kompensation und Zeitüberschreitung werden an einer mehrstufigen Prozesskette umgesetzt.
- Schritt 10: Messaging automatisiert testen
Test Resources, isolierte Topics und Queues, deterministische Wartebedingungen sowie Fehler- und Wiederholungsfälle werden in Integrationstests eingebaut.
- Schritt 11: Betrieb und Diagnose aufbauen
Lag, Queue-Tiefe, Fehlerrate, Durchsatz, Trace-Kontext, Korrelationskennungen und kontrolliertes Reprocessing werden als Betriebskennzahlen und Runbook-Schritte festgelegt.
Praxisübungen
- Ereignisfluss mit zwei unterschiedlichen Brokern
- Retry, Dead Letter und kontrolliertes Reprocessing
- Idempotenter Consumer mit Deduplizierung
- End-to-End-Trace eines asynchronen Prozesses
Methodik
Kurze fachliche Einordnungen wechseln mit Demonstrationen und schrittweisen Übungen. Jeder Arbeitsstand wird gebaut, ausgeführt und durch automatisierte oder betriebliche Prüfungen abgesichert. Fehlerfälle werden bewusst einbezogen, damit Diagnose und Wiederanlauf nicht erst im Produktivbetrieb entstehen.
Fachbereichsleiter / Leiter der Trainer / Ihre 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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Integrationsentwickler, Softwarearchitekten, Plattformteams und technische Leads. |
| Voraussetzungen: | Micronaut-Grundkenntnisse, sichere Java- oder Kotlin-Kenntnisse sowie grundlegendes Verständnis verteilter Systeme. |
| 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, Inhaus, 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.
