Schulungsübersicht
Teil I: Domänenmodellierung und -entwurf
-
Grundsätze des Domain-Driven Designs
-
Event Storming zur Erforschung von Domänen
-
Beschränkte Kontexte und deren Abbildung
-
Datenverantwortlichkeit sowie das Prinzip „Datenbank pro Service“
Teil II: Verträge und Kommunikation
-
Ausgestaltung von Schnittstellenverträgen
-
Strategien zur Versionierung und Weiterentwicklung von APIs
-
Synchrone Kommunikationsmuster
-
Asynchrone Kommunikationsmuster
Teil III: Entwicklung von Mikrodiensten
-
Aufbau einer sauberen Architektur
-
Umgang mit Abhängigkeiten sowie Sicherheitsaspekte
-
Einblick in Dapr (Distributed Application Runtime)
-
Kommunikation zwischen Services
-
Verwaltung von Zustandsinformationen
-
Pub/Sub-Messaging-Systeme
-
Verwaltung von Geheimdaten und Konfigurationseinstellungen
-
Überwachbarkeit durch integrierte Telemetriedienste
Teil IV: Teststrategien
-
Heartbeat-Tests
-
End-to-End-Testverfahren
-
Service-spezifische Tests
Teil V: Infrastruktur
-
Infrastructure as Code (Bicep)
-
Container und Orchestrierung (Kubernetes / Azure Container Apps)
-
Pipelines zur Bereitstellung der Infrastruktur
-
Speicher- und Datenbankdienste
Teil VI: Deployment
-
CI/CD-Pipelines zur Automatisierung der Veröffentlichung
-
Bereitstellungsstufen und -umgebungen
-
Einsatz von Feature-Flags<\/p>
Teil VII: Überwachbarkeit
-
Zentrale Protokollierung
-
Distribuiertes Tracing
-
Erstellung von Metriken und Dashboards
-
Überwachung sowie Alarmierung bei Störungen
Teil VIII: Zuverlässigkeit und Notfallmanagement
-
Gesundheits- und Bereitschaftsprüfungen der Dienste
-
Behandlung von Ausfällen im Rechenbereich
-
Strategien bei Infrastrukturausfällen
-
Fehlerbehandlung auf Service-Ebene
Voraussetzungen
- Solide Programmiererfahrung in mindestens einer Backend-Sprache (C#, Java, Python oder ähnlich)
- Grundverständnis von REST-APIs und HTTP
- Kenntnisse im Umgang mit Git sowie Arbeitsabläufen zum Versionsmanagement
- Geringe Erfahrung mit Cloud-Plattformen (z. B. Azure, AWS oder GCP), insbesondere das Veröffentlichen von Anwendungen oder die Nutzung des Portals
Zielgruppe
-
Entwicklungsteams, die sich vom monolithischen Ansatz zu Mikrodiensten bewegen wollen
-
Softwarearchitekten, die verteilte Systeme entwerfen
-
Teams, die bereits mit Mikrodiensten arbeiten und deren Design, Skalierbarkeit sowie Zuverlässigkeit verbessern möchten
-
Technische Fachkräfte, die eine praxisnahe Einführung in 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