Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Einführung in Domain-Driven Design
- Prinzipien und Motivationen hinter DDD
- Allgegenwärtige Sprache und Zusammenarbeit mit Fachexperten (Domain Experts)
- Unterscheidung von Kern-, Unterstützungs- und generischen Teilgebieten (Subdomains)
Strategische Ausgestaltung und Begrenzte Kontexte
- Definition von Begrenzten Kontexten und deren Zuständigkeiten
- Kontextabbildung (Context Mapping) und Integrationsmuster
- Umgang mit Teams, organisatorischen Grenzen und Datenbesitz
Taktische Muster – Bausteine des Domänenmodells
- Entitäten und Identitätsverwaltung
- Wertobjekte und Unveränderbarkeit (Immutability)
- Aggregate und Transaktionsgrenzen
Domänendienste, Repositories und Fabriken
- Wann werden Domänendienste im Vergleich zu Anwendungsdiensten eingesetzt?
- Repository-Muster und Aspekte der Persistenz
- Fabrikmuster für komplexe Objekt Erstellung
Modellierung komplexen Verhaltens und von Invarianten
- Entwurf von Invarianten und Durchsetzung von Geschäftsregeln
- Ereignisorientierte Modellierung und Domänenereignisse
- Konsistenzmodelle: Eventual Consistency (Erreichbare Konsistenz) und Sagas
Integration von DDD in Architektur- und Ingenieurpraktiken
- Abstimmung von DDD mit Microservices und modularen Monolithen
- API-Design, Anti-Corruption-Layer (Schichten gegen Kontamination) und Integrationsstrategien
- Testen der Domänenlogik: Unit-Tests, Integrationstests und Vertragstests
Einführung von DDD in Teams und Organisationen
- Durchführung von Workshops zur Entdeckung des Geschäftsgebiets (Domain Discovery) und Event Storming
- Erstellung und Verwaltung einer allgegenwärtigen Sprache über Teamgrenzen hinweg
- Erfolgsmessung und iterative Weiterentwicklung des Domänenmodells
Zusammenfassung und nächste Schritte
Voraussetzungen
- Starke Programmier erfahrung in objektorientierten Sprachen
- Verständnis für Prinzipien der Softwarearchitektur
- Vertrautheit mit agilen Entwicklungspraktiken
Zielgruppe
- Senior-Entwickler
- Softwarearchitekten
- Technische Leitende (Tech Leads)
21 Stunden
Erfahrungsberichte (1)
Dass wir Ihnen realistische Beispiele aus dem echten Leben zeigen können
Elria Slabber - Glacier by Sanlam
Kurs - Introduction to Domain Driven Design
Maschinelle Übersetzung