Microservices – Architekturen und Technologie
Der Workshop findet am 29. und 30. November jeweils vormittags von 9:00 Uhr bis ca. 12:30 Uhr statt.
–––––– 29. November ––––––––––––––––––––––––––––––––––––
Microservices stellen ein modernes Konzept für die Modularisierung von Anwendungen dar.
An diesem Vormittag diskutieren wir zunächst, was Microservices und die darauf aufbauenden Self-contained Systems auszeichnet. Gerade bei Microservices ist ein guter fachlicher Schnitt des Systems sehr wichtig. Domain-driven Design (DDD) – insbesondere Strategic Design und Bounded Context – stellen eine hervorragende Basis für die Modularisierung der Domäne dar. Schließlich stellen die Mikro- und die Makro-Architektur eine Basis für die technische Architektur dar.
Der Workshop vermittelt die Konzepte interaktiv am Beispiel. Um die Inhalte später nachvollziehen zu können, bekommen die Teilnehmer Zugriff auf entsprechende Materialien.
–––––– 30. November ––––––––––––––––––––––––––––––––––––
Die Ablaufumgebung und die Kommunikation zwischen Microservices sind entscheidende technische Fragen bei der Umsetzung von Microservices. REST, Kubernetes und das Service Mesh Istio stellen für diese Herausforderungen eine mögliche Wahl dar. Wir diskutieren, welchen Trade-off man mit diesem Technologie-Stack eingeht und betrachten ihn praktisch anhand verschiedener Demos.
Die Beispiele mit einer umfassenden Dokumentation sind verfügbar, um sich mit ihnen nach dem Workshop näher zu befassen.
Lernziele
- Was sind Microservices?
- Domain-driven Design, Strategic Design und Bounded Context
- Mikro- und Makro-Architektur
- Docker Container bauen
- Asynchrone Integration mit REST
- Kubernetes als Ablaufumgebung
- Service Mesh am Beispiel Istio
- Monitoring, Logging, Tracing und Resilience Istio