Schulungsübersicht
Teil I: Domain-Modelling und Design
-
Domain-Driven-Design-Prinzipien
-
Event Storming zur Domänen-Erkundung
-
Bounded Contexts und Kontextabbildung
-
Datenhoheit und das Prinzip «Datenbank pro Dienst»
Teil II: Verträge und Kommunikation
-
Vertragsgestaltung
-
API-Versionierung und Evolutionsstrategien
-
Synchrone Kommunikationsmuster
-
Asynchrone Kommunikationsmuster
Teil III: Erstellung von Microservices
-
Struktur der Clean Architecture
-
Abhängigkeitsverwaltung und Sicherheitsaspekte
-
Einführung in Dapr (Distributed Application Runtime)
-
Dienst-zu-Dienst-Kommunikation
-
State Management
-
Pub/Sub-Messaging
-
Verwaltung von Geheimnissen und Konfigurationen
-
Beobachtbarkeit mittels integrierter Telemetrie
Teil IV: Teststrategien
-
Heartbeat-Tests
-
End-to-End-Tests
-
Dienstebene-Tests
Teil V: Infrastruktur
-
Infrastructure as Code (Bicep)
-
Container und Orchestrierung (Kubernetes / Azure Container Apps)
-
Infrastruktur-Pipelines und Deployment
-
Speicher- und Datenbankdienste
Teil VI: Deployment
-
CI/CD-Pipelines
-
Deployment-Ringe
-
Feature Flags
Teil VII: Observability
-
Zentralisiertes Logging
-
Distributed Tracing
-
Metriken und Dashboards
-
Monitoring und Alerting
Teil VIII: Resilienz und Disaster Recovery
-
Health Probes und Readiness Checks
-
Umgang mit Compute-Ausfällen
-
Strategien für Infrastrukturausfälle
-
Dienstebenen-spezifische Fehlerbehandlung
Voraussetzungen
- Umfangreiche Programmiererfahrung in mindestens einer Backend-Sprache (C#, Java, Python oder ähnlich)
- Grundlegendes Verständnis von REST-APIs und HTTP
- Versiertheit im Umgang mit Git und Workflows der Versionskontrolle
- Basiserfahrungen mit einer Cloud-Plattform (z. B. Azure, AWS oder GCP, Deployment einer Anwendung oder Navigation im
Portal)
Zielgruppe
-
Entwicklungsteams, die von monolithischen Systemen auf Microservices umstellen
-
Softwarearchitektinnen und Softwarearchitekten, die verteilte Systeme entwerfen
-
Teams, die bereits mit Microservices arbeiten und Design, Skalierbarkeit sowie Zuverlässigkeit verbessern möchten
-
Technische Fachpersonen, die einen praxisorientierten, hands-on Ansatz zur Cloud-nativen Architektur 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