Microservices & Spring Cloud
Aus einer App werden viele - mit Absicht.
Wann und wie man einen Monolithen in Dienste aufteilt - und das Spring-Cloud-Toolkit, das verteilte Systeme beherrschbar macht: ausgelagerte Konfiguration, Service Discovery, ein API-Gateway, Resilienz, verteiltes Tracing und ereignisgesteuertes Messaging.
Lektionen in dieser Stufe
- 01
Vom Monolithen zu Microservices
ExperteWelche Kompromisse Microservices wirklich eingehen, wann sich die Aufteilung lohnt und warum 'mit einem Monolithen anfangen' meist richtig ist.
16 Min. - 02
Ausgelagerte Konfiguration
FortgeschrittenSpring Cloud Config: eine zentrale, versionierte Konfigurationsquelle für jeden Dienst und jede Umgebung.
14 Min. - 03
Service Discovery
FortgeschrittenDienste finden sich über eine Registry (Eureka) per Name statt fest verdrahteter Hosts, mit clientseitigem Load Balancing.
14 Min. - 04
Das API-Gateway
FortgeschrittenSpring Cloud Gateway als zentrale Eingangstür: Routing und Querschnittsbelange wie Auth und Rate Limiting an einem Ort.
14 Min. - 05
Resilienz: Circuit Breaker
ExperteVerhindere, dass ein ausfallender Dienst kaskadiert: Circuit Breaker, Retries, Timeouts und Fallbacks mit Resilience4j.
16 Min. - 06
Verteiltes Tracing & Observability
FortgeschrittenVerfolge eine Anfrage über viele Dienste hinweg mit Trace-IDs, mittels Micrometer Tracing und OpenTelemetry.
14 Min. - 07
Ereignisgesteuerte Microservices
ExperteDienste über einen Broker mit Spring Cloud Stream verbinden, sodass sie über Ereignisse statt fragiler Direktaufrufe kommunizieren.
14 Min.