// Cloud-native & Microservices

Microservices mit Java

Schnitt, Kommunikation, Konfiguration und Ausfallsicherheit verteilter Java-Dienste.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Gestapelte Miniatur-Container, einer davon bernsteinfarben, davor ein Netzwerkkabel
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie schneiden Dienste entlang fachlicher Grenzen und begründen den Schnitt.
  • Sie wählen zwischen synchroner und asynchroner Kommunikation passend zum Anwendungsfall.
  • Sie sichern Aufrufe mit Resilience4j durch Timeout, Retry und Circuit Breaker ab.
  • Sie konfigurieren, beobachten und testen verteilte Java-Dienste.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Wann Microservices sinnvoll sind und wann ein modularer Monolith reicht
  • Dienstschnitt nach fachlichen Grenzen, Datenhoheit pro Dienst
  • REST-Kommunikation mit Spring RestClient und deklarativen HTTP-Interfaces
  • Asynchrone Kommunikation über Nachrichten, Outbox-Muster
  • Übung: Zwei Dienste schneiden und über REST verbinden

Tag 2

  • Externe Konfiguration und Service Discovery
  • Ausfallsicherheit mit Resilience4j: Timeout, Retry, Circuit Breaker, Bulkhead
  • Verteiltes Tracing und Metriken mit OpenTelemetry
  • Contract-Tests und Integrationstests mit Testcontainers
  • Übung: Ausfall eines Dienstes simulieren und abfangen

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Erfahrung mit Spring Boot oder einem vergleichbaren Framework. Container-Laufzeit Podman oder Docker Engine auf dem Schulungsrechner.
Werkzeuge
Resilience4j (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.