Software, die den Anforderungen des Unternehmens nicht gerecht wird, kostet Zeit, Ressourcen und frustriert Teams und Stakeholder gleichermaßen.
Häufig scheitern Projekte an der fehlenden gemeinsamen Sprache zwischen Business und Entwicklung oder an schlecht abgestimmten Modellen, die nicht die wahre Komplexität der Domäne abbilden.
Dieser dreitägiger Domänenmodelle in der Praxis Workshop (auf Deutsch) mit Marco Heimeshoff bietet eine Lösung: Sie lernen, wie Sie die Lücke zwischen Geschäftslogik und Code schließen, um Software zu entwickeln, die nicht nur funktioniert, sondern die geschäftlichen Ziele Ihres Unternehmens aktiv unterstützt.
Mit Domain-Driven Design (DDD) richten Sie Ihre Teamarbeit, Implementierung und Architektur klar an der Domäne aus – und das mit Techniken wie EventStorming, Context-Mapping und domänenspezifischen Sprachen.
Erleben Sie praxisnah, wie Sie ein skalierbares, entkoppeltes System bauen, das die richtigen Prioritäten setzt, die Performance beibehält und ein starkes Alignment zwischen Fachlichkeit und Technik schafft.
Entdecken Sie, wie Sie durch gezieltes Modellieren echte Probleme lösen und nachhaltige Werte schaffen.
Trainer
Marco Heimeshoff ist einer der führenden Experten für Domain-Driven Design (DDD) in Europa. Als Gründer der deutschen DDD-Community, VirtualDDD.com und Organisator der Konferenz KanDDDinsky verbindet er tiefes Fachwissen mit praxisnaher Erfahrung.
Mit über einem Jahrzehnt Expertise unterstützt er Teams weltweit dabei, komplexe Herausforderungen zu lösen und nachhaltige Software zu entwickeln.
Sein Fokus liegt auf DDD, EventStorming, CQRS, Event Sourcing und der effektiven Zusammenarbeit zwischen Business und Technik.
Zielgruppe
Dieser Workshop richtet sich an alle Architekten und erfahrenen Entwickler, die ein starkes Interesse an Domain-Driven Design und modernen, nachrichtengetriebenen Architekturen haben.
Sie sollten grundlegende Erfahrung mit Softwareentwicklung haben, Erfahrungen in spezifischen Softwarearchitekturen und Programmierparadigmen sind wünschenswert, aber nicht zwingend erforderlich.
Domänenmodelle Kurs im Detail
Die ersten anderthalb Tage konzentrieren sich stark auf Geschäftsstrategie, explorative Modellierung und strategisches Design, während die letzten anderthalb Tage tief in die Implementierung von Domänenmodellen mit CQRS und Event Sourcing eintauchen.
Basierend auf den Konzepten von Domain-Driven Design werden wir Code mit Command Query Responsibility Segregation schreiben und werden mittels Event Sourcing eine Geschichte in fachlicher Sprache erzählen, die gleichermaßen von Menschen und Compilern verstanden wird.
Halten Sie das Design Ihres Softwaresystems an die Bedürfnisse Ihrer Organisation angepasst, verbessern Sie die Lesbarkeit und stärken Sie die Kommunikation mit wichtigen Stakeholdern.
Tag 1
- Warum, wie und wann wenden wir Domain-Driven Design an
- Geschäftsmodell und Bedürfnisse der Stakeholder verstehen
- Verschiedene Methoden zur kollaborativen Exploration erkunden
- Systemische Einflüsse auf Ihre Lösung
- Einführung in verschiedene EventStorming-Varianten
- Synchronisierung mentaler Modelle im Problemraum
- Optionen zur Verbesserung des Lösungsraums erkunden
- Heuristiken, um Wert aus einem EventStorming-Modell zu generieren
Tag 2
- Optimierung der Strategie durch Subdomain-Mapping
- Kontext-Mapping: Architektur an die Organisationsstruktur anpassen
- Heuristiken zur Gestaltung und Entkopplung von Boundaries entdecken
- Cynefin: Verschiedene Komplexitätsgrade im strategischen Design
- Hexagonale Architektur: Ports und Adapter in Aktion
- Taktische DDD-Muster: Übungen zur Implementierung von Domänenmodellen
Tag 3
- Ereignisse: Atomare Bausteine Ihrer Domäne
- Projektionen: Polystrukturierte Informationen in verschiedene Lese-Modelle
- Implementierung mittels Behaviour-Driven Development
- CQRS: Wesentliche Ideen und Terminologie
- Umgang mit Skalierbarkeit, Performance und Eventual Consistency
- Implementierung von Policies mit Sagas
- Strategien für langlebige, evolvierende und verteilte Systeme
- Nutzen, Risiken und sozio-technische Implikationen von CQRS und Event Sourcing
Lernziele
- Erwerben Sie ein tiefes Verständnis von Domain-Driven Design (DDD).
- Entwickeln Sie präzise Modelle Ihrer Domäne und treffen Sie fundierte
- Entscheidungen, um die optimale Lösung aus mehreren Optionen auszuwählen.
- Passen Sie das Design Ihrer Software an die geschäftlichen Anforderungen an, indem Sie CQRS und DDD effektiv anwenden.
- Erstellen Sie semantisch klare, skalierbare und entkoppelte Anwendungen, die mithilfe von Event Sourcing stabil und zukunftssicher bleiben.
Wie es ablaufen wird
Wir treffen uns in einem Workshopraum und nutzen kollaborative Modellierung auf Papierrollen sowie Paarweise- und Mob-Programmierung. Jede Lektion beginnt mit einer theoretischen Verbindung zum Thema und führt zu einer kollaborativen Übung, gefolgt von einer Reflexion zur Vertiefung.