Architektur, die die Fachdomäne spricht!
Der Erfolg eines Softwaresystems ist immer nur so groß, wie es den Anwender bei der Bewältigung definierter Aufgaben unterstützt. Domain-Driven Design (DDD) macht diesen Erfolg wahrscheinlicher, weil es die Software von Anfang an auf Basis der Fachlichkeit (Domäne) strukturiert.
Fachexperten und Technik entwickeln gemeinsam eine eindeutige Fachsprache, die über alle Ebenen bis in den Quellcode Anwendung findet.
So werden Kommunikationsprobleme frühzeitig vermieden und qualitative Fortschritte erzielt. Vordefinierte Muster wie Entity, Value Object, Aggregate und Service vereinfachen die Zusammenarbeit und führen zu einer einheitlichen, hochwertigen Softwarearchitektur.
Was erwartet Sie?
Fachsprache und Muster funktionieren nicht nur für einzelne Systeme, sondern auch in großen Softwareprojekten mit mehreren Entwicklungsteams oder getrennt entwickelten Microservices.
Hier kommen Konzepte wie Bounded Context, Context Map, Shared Kernel, Domain Events und Anticorruption Layer zum Tragen.
In dieser iSAQB-zertifizierten Softwarearchitektur-Schulung erfahren Sie, wie komplexe Softwareprojekte durch DDD transparenter gestaltet werden können. Sie erlernen praxisorientiert Techniken zur Entwicklung optimierter Domänenmodelle.
Kerninhalte sind Event Storming, strategisches Design, Ubiquitous Language, Domain-Logic Patterns und taktisches Design. Ergänzend behandeln wir lokale Modellkonsistenz, Design by Contract, CQRS, Event Sourcing und Microservices.
Voraussetzungen für Teilnehmer
- Sie sollten 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.
- Sie sollten bereits Erfahrung in der Zusammenarbeit zwischen Fachbereichen und Softwareentwicklern gesammelt haben.
- Ein grundlegendes Verständnis von Domänenmodellen und deren praktischer Anwendung erleichtert Ihnen den Einstieg.
Technische Anforderungen
Es gibt keine speziellen Anforderungen an die Schulungsumgebung. Die Übungen finden mit Cloud- und webbasierten Tools wie Miro, Draw.io und Plattformen wie Jupyter oder HuggingFace statt. Benötigt wird lediglich eine stabile und ausreichend schnelle Internetverbindung.
Ihr Mehrwert
Entwickeln Sie fundierte Kompetenzen in der Modellierung komplexer Fachdomänen und deren Integration in Softwarearchitekturen.
Domänenmodelle entwickeln
Sie lernen, komplexe Domänenmodelle zu entwickeln, die Ihre Fachdomäne präzise repräsentieren.
Einheitliche Fachsprache
Sie etablieren eine gemeinsame Sprache zwischen Fach- und IT-Experten.
Agile Modellierung
Sie gestalten Modelle iterativ und organisieren die Zusammenarbeit mit Domänenexperten effektiv.
Strategisches Design
Sie verstehen, wie Domänenmodelle integriert und strategisch voneinander abgegrenzt werden.
Praxisnahe Techniken
Sie vertiefen Ihre Kenntnisse in Event Storming, Context Mapping und Modularisierung.
Nachhaltige Architekturen
Sie meistern Herausforderungen großer verteilter Systeme und entwickeln nachhaltige Softwarelösungen.
Schulungsinhalte im Detail
Von der Analyse der Fachdomäne über strategisches Design bis zur technischen Implementierung.
Domäne, Modell und Ubiquitous Language
- Domänenwissen strukturiert erfassen und in einem Modell abbilden
- Eine einheitliche Fachsprache für Entwickler und Fachexperten etablieren
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 Aggregates, Repositories und Services verbinden
- Auswirkungen von Modelländerungen auf die Implementierung verstehen
Das Modell in der Anwendungsarchitektur
- Integration in 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 schaffen
- Subdomains identifizieren und in Core, Supporting und Generic Subdomains aufteilen
Lokale Modellkonsistenz wahren
- Anticorruption Layer einsetzen, um externe Abhängigkeiten zu isolieren
- Domain Events als asynchrones Kommunikationsmittel zwischen Bounded Contexts nutzen
Ihre Vorteile auf einen Blick
Klare Fachsprache & Kommunikation
Eine einheitliche Ubiquitous Language erleichtert die Zusammenarbeit zwischen Entwicklern und Fachexperten.
Strukturierte Modellierung
Durch Bounded Contexts und strategische Modellaufteilung bleibt Software auch bei steigender Komplexität beherrschbar.
Flexibilität & Anpassungsfähigkeit
Domänenmodelle können iterativ weiterentwickelt und an neue Anforderungen angepasst werden.
Weitere Informationen
Curriculum
Im iSAQB-Lehrplan erfahren Sie mehr über die Lernziele und Schulungsinhalte des Moduls Domain-Driven Design.
Frühbucher-Rabatt
150 € Rabatt bis 6 Wochen vor Start des Trainings.
Zeit und Ort passen nicht?
Gerne organisieren wir für Ihr Team ein eigenes Online-Training oder kommen direkt ins Unternehmen!
Credit Points zur CPSA-A Zertifizierung
Mit der DDD-Schulung erwerben die Teilnehmer 20 methodische und 10 kommunikative Credit Points nach dem iSAQB-Advanced-Level-Programm.
Kompetenz
Kompetenz
Trainingsformate
Wählen Sie zwischen Präsenztraining und interaktivem Live-Online-Training.
Präsenztraining
- Inklusive Schulungsunterlagen und Übungsmaterialien
- Kalt- und Heißgetränke, Snacks und Mittagessen an allen Trainingstagen
- Modern ausgestattete und große Schulungsräume für eine angenehme Lernatmosphäre
Live-Online-Training
- Inklusive Schulungsunterlagen und Übungsmaterialien
- Visuelle Zusammenarbeit durch z. B. Whiteboarding
- Hohes Maß an Interaktivität durch Übungen und Breakout-Rooms
- Ideale Trainerbetreuung auch in den Breakout-Rooms
Unsere Trainer
Erfahrene Trainer begleiten Sie praxisnah durch die DDD-Schulung. Lernen Sie, Domänenmodelle zu entwickeln, Fachwissen strukturiert zu erfassen und Domain-Driven Design nachhaltig in Softwareprojekten einzusetzen.
Unsere Trainer →Stimmen aus dem Training
Tolle Schulung mit viel Praxis, besonders durch Event Storming und Modellaufteilung. Der Trainer war super und hat alle Fragen klar beantwortet. 😄
— Teilnehmer aus Nürnberg
Softwarearchitektur fachlich denken und nachhaltig gestalten
Lernen Sie im iSAQB Advanced Level Modul DDD, komplexe Domänen zu modellieren, eine gemeinsame Fachsprache zu etablieren und zukunftsfähige Softwarearchitekturen zu entwickeln.
Schriftlich anfragen →Offene Termine und Anmeldung
Hier finden Sie unsere aktuellen offenen Trainingstermine. Wählen Sie Ihren Wunschtermin und melden Sie sich direkt für die DDD-Schulung (Domain-Driven Design) an.
Als Ergänzung zu diesem Training empfehlen wir Ihnen unseren DDD Methodenbaukasten Hands-On Workshop.
