Zielsetzung
Dieses Seminar vermittelt die praktische Entwicklung verteilter Anwendungen mit den zentralen Dapr Building Blocks. Im Fokus stehen die Entkopplung von Anwendungscode und Infrastruktur, wiederverwendbare Kommunikationsmuster sowie die saubere Umsetzung zustandsbehafteter und ereignisgesteuerter Services.
Zielgruppe
Geeignet für Softwareentwicklung, technische Architektur und Teams, die bestehende Services modernisieren oder neue verteilte Anwendungen mit Dapr entwerfen und implementieren möchten.
Voraussetzungen
Erforderlich sind sichere Kenntnisse in einer Programmiersprache, Grundverständnis für HTTP- oder gRPC-basierte Services sowie Erfahrung mit Containern oder lokalen Entwicklungsumgebungen. Dapr-Grundlagen sind hilfreich, aber nicht zwingend.
Inhalte
- Struktur einer Dapr-Anwendung mit App IDs, Sidecar, Komponenten und lokaler Laufzeit
- Service Invocation für lose gekoppelte Service-Kommunikation über HTTP und gRPC
- State Management für zustandsbehaftete Services, Persistenzstrategien und Zustandsgrenzen
- Pub/Sub für ereignisgetriebene Prozesse, asynchrone Kommunikation und Integrationsmuster
- Secrets und Configuration zur Entkopplung sensibler Daten und veränderlicher Laufzeitparameter
- Einordnung weiterer APIs wie Locking und Kryptografie in das Gesamtbild verteilter Anwendungen
- Fehlerbilder in Entwicklungsprojekten, lokale Analyse und testsichere Entwicklungsabläufe
Praxis
Im Seminar entsteht schrittweise eine mehrteilige Beispielanwendung, in der synchrone und asynchrone Kommunikationswege, Zustandsverwaltung, Konfiguration und Geheimnisse realistisch zusammengeführt werden.
Nutzen
Nach dem Seminar können Dapr-Anwendungen fachlich sauber geschnitten, technisch implementiert und mit tragfähigen Kommunikations- und Persistenzmustern ausgestattet werden. Dadurch sinkt die Infrastrukturabhängigkeit des Anwendungscodes deutlich.
