Einordnung und Nutzen
Das Seminar behandelt Microservices als organisatorisch und betrieblich anspruchsvolle Architektur, nicht als bloße Anzahl kleiner Anwendungen. Servicegrenzen, Datenverantwortung, APIs, Konfiguration und Lieferfähigkeit werden vor der Auswahl technischer Spring-Cloud-Bausteine geklärt.
Gateway, Clients, Resilienz, verteilte Daten, Messaging, Security, Observability und Deployment werden in einem Mehrdienst-Szenario verbunden. Die vier Tage schaffen Raum, Architekturentscheidungen unter Ausfällen zu überprüfen und nicht nur im Normalfall zu demonstrieren.
Inhaltsübersicht
- Einordnung und Nutzen
- Lernziele
- Seminarinhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Servicegrenzen und Datenverantwortung aus fachlichen Anforderungen ableiten.
- Spring-Cloud-Komponenten passend zur Zielplattform auswählen.
- Timeout, Retry, Circuit Breaker, Bulkhead und Rate Limit korrekt kombinieren.
- Verteilte Konsistenz und ereignisbasierte Prozesse gestalten.
- Microservices sichern, testen, beobachten und kontrolliert ausrollen.
Seminarinhalte
Tag 1: Servicezuschnitt, Verträge und Konfiguration
- Modularen Monolithen und Microservices anhand von Änderungs- und Betriebsgrenzen vergleichen.
- Bounded Contexts, Serviceverantwortung und Datenbesitz definieren.
- Synchrone API- und asynchrone Event-Verträge gestalten.
- Externe Konfiguration und umgebungsspezifische Werte konsistent verwalten.
- Dienstidentität, Namensauflösung und Clientkonfiguration einordnen.
- Mehrdienst-Projekt mit getrennten Builds und gemeinsamen Qualitätsregeln aufsetzen.
- Abhängigkeitskarte und kritische Pfade dokumentieren.
Tag 2: Gateway, Clients und Resilienz
- Gateway-Routen, Filter und Querschnittsfunktionen kontrolliert einsetzen.
- HTTP-Service-Clients und deklarative Clients vergleichen.
- Timeouts entlang der gesamten Aufrufkette budgetieren.
- Retry nur für sichere und idempotente Operationen konfigurieren.
- Circuit Breaker, Bulkhead und Rate Limit auf konkrete Fehlerbilder anwenden.
- Fallbacks fachlich begrenzen und Datenalter sichtbar machen.
- Kaskadenausfall und Retry-Sturm in einem Chaos-Szenario untersuchen.
Tag 3: Verteilte Daten und Ereignisse
- Datenbank pro Service und Integrationsabfragen einordnen.
- Sagas, kompensierende Aktionen und Prozessstatus modellieren.
- Outbox und idempotente Konsumenten implementieren.
- Eventual Consistency in API und Benutzerablauf sichtbar behandeln.
- Schemaevolution und Versionskompatibilität absichern.
- Batch- und Reparaturprozesse für inkonsistente Zustände planen.
- Verteilten Geschäftsprozess unter Teilfehlern testen.
Tag 4: Security, Observability, Tests und Deployment
- OAuth-2.0- und OIDC-basierte Identität über Dienste hinweg integrieren.
- Service-zu-Service-Autorisierung und minimale Berechtigungen definieren.
- Metriken, Traces und strukturierte Logs über alle Aufrufe korrelieren.
- Contract-, Komponenten- und End-to-End-Tests in eine Pipeline einordnen.
- Container- und Kubernetes-Bereitstellung mit unabhängigen Rollouts durchführen.
- Versionsmischbetrieb, Rückwärtskompatibilität und Rollback prüfen.
- Betriebscheckliste für Ausfall, Kapazität und Abhängigkeiten abschließen.
Praxisübungen
- Mehrdienst-System mit Gateway, Client und externer Konfiguration aufbauen.
- Timeout-, Retry- und Circuit-Breaker-Regeln unter Ausfall testen.
- Saga mit Outbox und idempotenter Ereignisverarbeitung umsetzen.
- Verteilten Trace eines fehlerhaften Geschäftsprozesses analysieren.
- Unabhängiges Rollout zweier kompatibler Serviceversionen durchführen.
Zielgruppe und Voraussetzungen
Zielgruppe: Erfahrene Spring- und Java-Entwicklung, Solution- und Softwarearchitektur, DevOps und Plattformteams.
Voraussetzungen: Gute Spring-Boot-, Java-, HTTP- und Datenbankkenntnisse sowie Grundverständnis von Containern und verteilten Systemen.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Implementierungsschritte, Messungen und kontrollierte Fehlerfälle vertieft. Jede Übung enthält einen definierten Ausgangszustand, Prüfpunkte und eine nachvollziehbare Ergebniskontrolle. Die Seminarbeispiele werden in einer durchgängigen Codebasis aufgebaut, damit Zusammenhänge zwischen Konfiguration, Fachlogik, Tests und Betrieb sichtbar bleiben.
Fachbereichsleitung und Trainerteam
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Spring- und Java-Entwicklung, Solution- und Softwarearchitektur, DevOps und Plattformteams. |
| Voraussetzungen: | Gute Spring-Boot-, Java-, HTTP- und Datenbankkenntnisse sowie Grundverständnis von Containern und verteilten Systemen. |
| 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, strukturierte praktische Übungen und kontrollierte Fehleranalysen |
| 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.
