Schulungsübersicht
Teil I: Domänenmodellierung und Design
-
Prinzipien des Domain-Driven Design
-
Event Storming zur Domänenentdeckung
-
Begrenzte Kontexte und Kontextabbildung
-
Datenhoheit und das Prinzip der Datenbank pro Service
Teil II: Verträge und Kommunikation
-
Vertragsgestaltung
-
API-Versionierung und Evolutionsstrategien
-
Synchrone Kommunikationsmuster
-
Asynchrone Kommunikationsmuster
Teil III: Entwicklung von Microservices
-
Struktur der Clean Architecture
-
Abhängigkeitsmanagement und Sicherheitsaspekte
-
Einführung in Dapr (Distributed Application Runtime)
-
Service-zu-Service-Kommunikation
-
Zustandsverwaltung
-
Pub/Sub-Messaging
-
Verwaltung von Geheimnissen und Konfigurationen
-
Observability durch integrierte Telemetrie
Teil IV: Teststrategien
-
Heartbeat-Tests
-
End-to-End-Tests
-
Tests auf Service-Ebene
Teil V: Infrastruktur
-
Infrastructure as Code (Bicep)
-
Container und Orchestrierung (Kubernetes / Azure Container Apps)
-
Infrastruktur-Pipelines und Bereitstellung
-
Speicher- und Datenbankdienste
Teil VI: Bereitstellung
-
CI/CD-Pipelines
-
Bereitstellungsringe
-
Feature-Flags
Teil VII: Observability
-
Zentrale Protokollierung
-
Verteiltes Tracing
-
Metriken und Dashboards
-
Überwachung und Benachrichtigung
Teil VIII: Resilienz und Disaster Recovery
-
Health-Prüfungen und Bereitschaftschecks
-
Umgang mit Rechenressourcenfehlern
-
Strategien bei Infrastrukturausfällen
-
Fehlerbehandlung auf Service-Ebene
Voraussetzungen
- Fundierte Programmiererfahrung in mindestens einer Backend-Sprache (C#, Java, Python oder ähnlich)
- Grundlegendes Verständnis von REST-APIs und HTTP
- Vertrautheit mit Git und Workflows zur Versionskontrolle
-
Grundlegende Erfahrung mit einer Cloud-Plattform (z. B. Azure, AWS oder GCP; Bereitstellen einer Anwendung oder Navigation im
Portal)
Zielgruppe
-
Entwicklungsteams, die von monolithischen Systemen auf Microservices umsteigen
-
Softwarearchitekten, die verteilte Systeme entwerfen
-
Teams, die bereits mit Microservices arbeiten und deren Design, Skalierbarkeit und Zuverlässigkeit verbessern möchten
-
Technische Fachkräfte, die einen praxisorientierten Ansatz für cloud-native Architekturen suchen
Erfahrungsberichte (4)
Der Dozent war sowohl im Kursinhalt als auch in verwandten Themen sehr bewandert und konnte unsere Fragen beantworten. Falls er einer Frage sofort nicht nachkommen konnte, notierte er sie sich und kam später darauf zurück.
Abe Sabbagh - Enbridge
Kurs - Advanced RabbitMQ - 2 Days
Maschinelle Übersetzung
Möglichkeit, unabhängig Übungen im Trainingsumfeld durchzuführen.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kurs - Kafka for Administrators
Maschinelle Übersetzung
die technische Vorbereitung von Lehrkräften
Giorgio - Asystel-BDF S.p.A.
Kurs - Creating a Service Mesh with Istio and Kubernetes
Maschinelle Übersetzung
Sehr praktische Beispiele. Der Trainer hat versucht, ein Tempo beizubehalten, bei dem jeder mitkommt, obwohl die Gruppe in Bezug auf das Know-how ziemlich heterogen war. Er hat viel Unterstützung angeboten, praktisch jedem, der darum gebeten hat :)
Georgi - BMW SA
Kurs - Apache Kafka for Developers
Maschinelle Übersetzung