Domain-driven Design in der Praxis

Training iSAQB® CPSA®-Advanced DDD

15.01.2025 - 17.01.2025

Technik
Methodik 20
Kommunikation 10

DDD (Online) - Martin Otten - Deutsch

Beschreibung

Nutze Domain-driven Design, um komplexe Systeme klar zu strukturieren und fachliche Herausforderungen durch direkte Kollaboration mit Fachexpert:innen kontinuierlich zu lösen. Verstehe, wie Du mit verschiedenen Modellierungsansätzen Bounded Contexts schneidest um so eine nachhalte Basis für evolutionäre Architekturen schaffst.

In diesem Training lernst du alles, was du wissen musst, um mit Domain-driven Design zu starten. Du lernst Techniken der kollaborativen Modellierung kennen, richtest die Geschäfts- und Softwarearchitektur auf das strategische Design aus, entwirfst hochspezifische Domänenmodelle mit Hilfe der taktischen Entwurfsmuster und richtest Teams und Architektur mit Hilfe der Context Map aus.

Tag 1 Gewinne einen Überblick und lerne die Geschichte hinter Domain-driven Design kennen. Du erfährst außerdem etwas über Konzepte wie die Ubiquitous Language und die Motivation für eine enge Zusammenarbeit zwischen Domänenexpert:innen und Softwarepraktiker:innen. Der Nachmittag besteht aus einer Big Picture EventStorming-Sitzung zur Fallstudie.

Tag 2 Der zweite Tag steht ganz im Zeichen des Strategic Domain-driven Design. Du lernst, zwischen Problem- und Lösungsraum zu unterscheiden. Wir werden die Problemdomäne unserer Fallstudie in Unterdomänen zerlegen und diese in Core-, Support- und Generic-Domains kategorisieren. Danach tauchen wir in den Solution Space ein, indem wir die richtigen Bounded Contexts, Ideen und Elemente aus dem Bounded Context Design Canvas identifizieren. Du lernst nicht nur alle Grundlagen der Problemdomänen, Subdomänen und Bounded Contexts kennen. Du setzt diese Ideen auch mit vielen Übungen in die Praxis um!

Tag 3 Wir nutzen den ersten Teil des Tages, um die Ideen und Muster des taktischen Domain-driven Designs in die Praxis umzusetzen. Wir führen ein Design-Level-Event Storming für einen der Bounded Contexts durch, die wir am zweiten Tag identifiziert haben. Dadurch können wir Kandidaten für Aggregates, Services und Policies identifizieren. Danach werden wir auch nach geeigneten Kandidaten für Entitäten und Value Objects suchen.

Im zweiten Teil des Tages dreht sich alles um den soziotechnischen Teil von Domain-driven Design. Du lernst die Ausrichtung von Teams, Bounded Contexts und Governance kennen. Wir werden uns hauptsächlich mit den Context-Mapping-Mustern aus der Literatur zum Domain-driven Design befassen, aber du erhältst auch einen kurzen Überblick über Alternativen wie etwa Team-Topologien.

Deine Trainer:innen

Martin Otten

INNOQ

Domain-driven Design, agile Methoden, Host vom INNOQ Technology Lunch

  • Domain-driven Design in der Praxis

Martin Otten ist Senior Consultant bei INNOQ. Er ist seit fünfzehn Jahren in der Software Entwicklung tätig und beschäftigt sich mit der Realisierung von Software- und IoT-Produkten. Sein Fokus liegt auf Domain-Driven Design, Agilen Methoden und der Optimierung von Entwicklungs-Prozessen.

Alle Infos zum Training