In diesem Vortrag werden wir die Grundlagen der Microservices-Architektur aus einer theoretischen und praktischen Perspektive erkunden und einige reale Herausforderungen hervorheben, mit denen wir in unserem Alltag konfrontiert sind, wenn wir nach einer optimalen Architektur für unsere Kunden suchen.
Wann sollten Microservices oder ein Monolith verwendet werden? In einer Welt, in der Anwendungen schnell, skalierbar und resilient sein müssen, stellen Microservices eine Schlüssel-Lösung dar, um moderne und effiziente Software zu entwickeln.
Wir werden uns nicht nur auf die Theorie beschränken, sondern eine Live-Demonstration durchführen: Wir werden Microservices in unserem Lokal mit der JVM und mit Docker+Kubernetes ausführen und das System mit Grafana und Prometheus überwachen.
Wir werden wesentliche Themen wie modulare Gestaltung, Bereitstellungs- und Orchestrierungsstrategien, das Management verteilter Daten und Muster zur Gewährleistung von Skalierbarkeit und Resilienz behandeln. Darüber hinaus werden wir die Bedeutung der Observierbarkeit betrachten: Wenn du keine Metriken deines Systems hast, bist du blind gegenüber jedem Rückschlag.