Inhaltsverzeichnis
- Seminarprofil
- Lernziele
- Schwerpunkte
- Praxisübungen
- Zielgruppe und Vorkenntnisse
Seminarprofil
Asynchrone Kommunikation entkoppelt Systeme, verschiebt aber Fehler, Reihenfolge und Konsistenz in die Integrationsarchitektur. Dieses Seminar zeigt, wie Spring-Boot-Anwendungen Nachrichten zuverlässig erzeugen, verarbeiten und beobachten.
Kafka-, AMQP- und JMS-orientierte Ansätze werden anhand ihrer Eigenschaften verglichen. Der Praxisschwerpunkt liegt auf robusten Consumer- und Producer-Konfigurationen, Idempotenz, Retry, Dead Letter, Transaktionsgrenzen, Schemaentwicklung und realitätsnahen Integrationstests.
Lernziele
- Nachrichtenbasierte Integration anhand fachlicher und technischer Kriterien entwerfen
- Producer und Consumer mit Spring Boot zuverlässig konfigurieren
- Zustellsemantik, Ordering, Partitionierung und Consumer Groups beurteilen
- Retry-, Backoff- und Dead-Letter-Strategien kontrolliert umsetzen
- Idempotenz und Datenbank-Nachrichten-Konsistenz sicherstellen
- Messaging-Flows testen, messen und im Betrieb diagnostizieren
Schwerpunkte
Integrationsgrundlagen
- Commands, Events, Notifications und fachliche Nachrichten
- Broker, Topics, Queues, Routing und Consumer Groups
- Synchrone gegenüber asynchroner Kopplung
Producer und Nachrichtenmodell
- Serialisierung, Header, Schlüssel und Schemaevolution
- Bestätigungen, Timeouts, Batching und Fehlerbehandlung
- Versionierbare Ereignisse und kompatible Verträge
Consumer und Verarbeitung
- Listener, Concurrency, Acknowledgements und Offset-Verwaltung
- Ordering, Partitionierung und Lastverteilung
- Validierung, Filterung und Fehlerklassifikation
Fehlertoleranz
- Retry, exponentieller Backoff und begrenzte Wiederholungen
- Dead-Letter-Kanäle und operative Nachbearbeitung
- Poison Messages und Schutz vor Endlosschleifen
Konsistenz und Idempotenz
- Transaktionen innerhalb des Brokers und mit Datenbanken
- Outbox Pattern und zuverlässige Ereignisveröffentlichung
- Deduplizierung und idempotente Consumer
Tests und Observability
- Embedded-Ansätze versus echte Broker mit Testcontainers
- Contract- und Integrationstests für Nachrichtenflüsse
- Metriken, Lag, Tracing und korrelierte Protokollierung
Praxisübungen
- Broker und Anwendung lokal bereitstellen und einen ersten Producer-Consumer-Fluss aufbauen.
- Nachrichtenschlüssel, Header und Serialisierung für ein versionierbares Ereignis definieren.
- Parallelität, Partitionierung und Consumer Group anhand messbarer Last konfigurieren.
- Retry mit Backoff und einen Dead-Letter-Kanal für dauerhafte Fehler ergänzen.
- Einen idempotenten Consumer mit technischer Deduplizierung implementieren.
- Eine Outbox-nahe Veröffentlichung zwischen Datenbank und Broker entwerfen und umsetzen.
- Den Nachrichtenfluss mit Testcontainers, Metriken und Trace-Korrelation absichern.
Zielgruppe und Vorkenntnisse
Zielgruppe: Java- und Spring-Entwicklung, Integrationsentwicklung, Softwarearchitektur, Backend-Entwicklung und technische Betriebsverantwortung.
Vorkenntnisse: Gute Spring-Boot- und Java-Kenntnisse sowie Grundverständnis verteilter Systeme und Transaktionen. Broker-Vorerfahrung ist hilfreich, aber nicht erforderlich.
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 Stunden/Tag, Beginn am 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: | Spring-/Integrationsentwicklung, Backend und Architektur |
| Voraussetzungen: | Java und Spring Boot; Grundlagen verteilter Systeme und Transaktionen |
| 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: | Fachvortrag, Demonstrationen, angeleitete Schritt-für-Schritt-Übungen und Fallstudien 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.
