Schulungsübersicht
Teil I: Domänenmodellierung und Design
-
Prinzipien des Domain-Driven Design
-
Event Storming zur Domänenermittlung
-
Gebundene Kontexte und Kontextzuordnung
-
Dateneigentum und das Prinzip "Datenbank pro Dienst"
Teil II: Verträge und Kommunikation
-
Vertragsdesign
-
API-Versionierung und Evolutionsstrategien
-
Synchrone Kommunikationsmuster
-
Asynchrone Kommunikationsmuster
Teil III: Aufbau von Microservices
-
Clean-Architektur-Struktur
-
Abhängigkeitsmanagement und Sicherheitsaspekte
-
Einführung in Dapr (Distributed Application Runtime)
-
Kommunikation zwischen Diensten
-
Zustandsverwaltung
-
Pub/sub-Messaging
-
Geheimnisse und Konfigurationsverwaltung
-
Beobachtbarkeit durch integrierte 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 Bereitstellung
-
Speicher- und Datenbankdienste
Teil VI: Bereitstellung
-
CI/CD-Pipelines
-
Bereitstellungsringe
-
Feature-Flags
Teil VII: Beobachtbarkeit
-
Zentralisiertes Logging
-
Distributed Tracing
-
Metriken und Dashboards
-
Überwachung und Alerting
Teil VIII: Resilienz und Disaster Recovery
-
Gesundheitsproben und Ready-Checks
-
Umgang mit Compute-Ausfällen
-
Strategien für Infrastrukturausfälle
-
Dienst-Ebene-Fehlerbehandlung
Voraussetzungen
- Umfassende Programmiererfahrung in mindestens einer Backend-Sprache (C#, Java, Python oder ähnlich)
- Grundlegendes Verständnis von REST-APIs und HTTP
- Vertrautheit mit Git und Versionskontroll-Arbeitsabläufen
- Grundlegende Erfahrung mit einer Cloud-Plattform (z. B. Azure, AWS oder GCP), z. B. das Bereitstellen einer App oder das Navigieren im Portal
Zielgruppe
-
Entwicklungsteams, die von monolithischen Systemen auf Microservices umsteigen
-
Softwarearchitekten, die verteilte Systeme designen
-
Teams, die bereits mit Microservices arbeiten und Design, Skalierbarkeit und Zuverlässigkeit verbessern möchten
-
Technische Fachkräfte, die einen praktischen, handlungsorientierten Ansatz für cloud-native 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