Seminare
Seminare

Live-Online: iSAQB® Domain Driven Design (DDD): Architektur und Businesslogik in Einklang bringen (CPSA Advanced Level)

Webinar - Haufe Akademie GmbH & Co. KG

Der Erfolg eines Softwaresystems ist immer nur so groß, wie es Anwender:innen bei der Bewältigung definierter Aufgaben unterstützt. Domain Driven Design (DDD) macht diesen Erfolg wahrscheinlicher, weil die Software von Anfang an auf Basis der Fachlichkeit (Domäne) strukturiert wird. Fachexpert:innen und Technik entwickeln gemeinsam eine eindeutige Fachsprache, die über alle Ebenen bis in den Quellcode Anwendung findet. So werden nicht nur Kommunikationsprobleme und daraus resultierende Folgen frühzeitig vermieden, sondern auch qualitative Fortschritte, etwa durch die Vermeidung anonymen Setters und Helpers, erzielt. Vordefinierte Muster wie Entity, Value Object, Aggregate, Service etc. vereinfachen die Kommunikation im Entwicklungsteam und führen zu einer einheitlichen, hochwertigen Architektur.
Fachsprache und Muster funktionieren nicht nur für ein einzelnes System, sondern auch in großen Softwareprojekten mit mehreren Entwicklungsteams oder bei getrennt entwickelten (Micro-)Services. Hier kommen Konzepte wie Bounded Context, Context Map, Shared Kernel, Domain Events, Anticorruption Layer etc. zum Tragen.
Termin Ort Preis*
28.09.2026- 30.09.2026 online 2.618,00 €
11.11.2026- 13.11.2026 online 2.618,00 €
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:

In diesem Seminar erfährst du, warum durch Domain Driven Design (DDD) komplexe Softwareprojekte transparenter für alle Beteiligten durchgeführt werden können. Gleichzeitig lernst du praxisorientiert eine Reihe von Techniken und Elementen kennen, mit denen ein optimiertes Domänenmodell erreicht werden kann.


Kerninhalte sind das Event-Storming, um die Domäne kennenzulernen, strategisches Denken, um die Domäne aufzuteilen, Modelle zu schneiden und voneinander abgrenzen zu können. Weitere Themen sind Ubiquitous Language, Domain-Logic patterns und Taktisches Design. Hinzu kommen fortgeschrittene Themen wie Lokale Modellkonsistenz, Implementierung der Building Blocks, Design by Contract, CQRS und Event Sourcing sowie Microservices.
 


Domäne, Modell und Ubiquitous Language:


  • Domänenwissen strukturiert erfassen und in einem Modell abbilden
  • Eine einheitliche Fachsprache für Entwickler und Fachexperten etablieren


 


Domäne, Modell und Ubiquitous Language:


Der Weg zum Modell


  • Modellierungstechniken wie Event Storming oder Domain Storytelling nutzen
  • Wissen von Domänenexperten extrahieren und iterativ verfeinern


 


Vom Modell zur Implementierung:


  • Domänenmodell mit technischen Bausteinen wie Aggregates, Repositories und Services verbinden
  • Auswirkungen von Modelländerungen auf die Implementierung verstehen


 


Das Modell in der Anwendungsarchitektur:


  • Integration in Architekturkonzepte wie Hexagonal Architecture oder Layered Architecture
  • Verbindung zwischen Domain-Driven Design und Behavior-Driven Development klären


 


Modell schneiden und voneinander abgrenzen:


  • Bounded Contexts definieren und klare Schnittstellen zwischen Modellen schaffen
  • Subdomains identifizieren und strategisch in Core, Supporting und Generic Subdomains aufteilen


 


Lokale Modellkonsistenz wahren:


  • Anti Corruption Layer einsetzen, um externe Abhängigkeiten zu isolieren
  • Domain Events als asynchrones Kommunikationsmittel zwischen Bounded Contexts nutzen


 


Anforderungen: 


  • Du solltest Grundlagen und weiterführende Konzepte der objektorientierten Softwareentwicklung beherrschen.
  • Erfahrungen in der Modellierung von objektorientierten Architekturen werden vorausgesetzt.
  • Kenntnisse über agile Methoden wie Scrum, Kanban oder XP sind hilfreich.
  • Du solltest bereits Erfahrung in der Zusammenarbeit zwischen Fachbereichen und Softwareentwickler:innen gesammelt haben.
  • Ein grundlegendes Verständnis von Domänenmodellen und deren praktischer Anwendung erleichtert dir den Einstieg.


 


Technische Anforderungen: 


Es gibt keine speziellen Anforderungen an die Schulungsumgebung, da die Übungen mit Cloud- und Web-basierten Tools wie Miro, Draw.io und Plattformen wie Jupyter oder HuggingFace stattfinden, hier wird nur eine stabile und ausreichend schnelle Internetverbindung benötigt.

Dauer/zeitlicher Ablauf:
3 Tage
Ziele/Bildungsabschluss:
  • Du lernst, komplexe Domänenmodelle zu entwickeln, die präzise die Fachdomäne repräsentieren.
  • Du erwirbst Fähigkeiten zur Etablierung einer einheitlichen Sprache zwischen Fach- und IT-Expert:innen.
  • Du kannst Modelle iterativ und agil gestalten und die Zusammenarbeit mit Domänenexpert:innen effektiv organisieren.
  • Du verstehst, wie Domänenmodelle in Softwarearchitekturen integriert werden und strategisch geschnitten werden können.
  • Du vertiefst Kenntnisse in Techniken wie Event Storming, Context Mapping und Modularisierung.
  • Du bist in der Lage, die Herausforderungen großer, verteilter Systeme zu meistern und nachhaltige Softwarelösungen zu schaffen.


 


Deine Vorteile auf einem Blick: 


  • Klare Fachsprache & bessere Kommunikation: Einheitliche Ubiquitous Language erleichtert die Zusammenarbeit zwischen Entwickler:innen und Fachexpert:innen.
  • Strukturierte Modellierung & Skalierbarkeit: Durch Bounded Contexts und strategische Modellaufteilung bleibt die Software auch bei steigender Komplexität beherrschbar.
  • Flexibilität & Anpassungsfähigkeit: Domänenmodelle können iterativ weiterentwickelt werden, um sich an neue Anforderungen anzupassen.
Seminarkennung:
42618
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha