iSAQB CPSA Advanced Level · Modul DDD

Businesslogik als Herzstück der Softwarearchitektur

Mit Domain-Driven Design
◷ Dauer: 3 Tage ◆ Präsenz- und Online-Training
DDD-iSAQB Produktbild

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.

01

Domänenmodelle entwickeln

Sie lernen, komplexe Domänenmodelle zu entwickeln, die Ihre Fachdomäne präzise repräsentieren.

02

Einheitliche Fachsprache

Sie etablieren eine gemeinsame Sprache zwischen Fach- und IT-Experten.

03

Agile Modellierung

Sie gestalten Modelle iterativ und organisieren die Zusammenarbeit mit Domänenexperten effektiv.

04

Strategisches Design

Sie verstehen, wie Domänenmodelle integriert und strategisch voneinander abgegrenzt werden.

05

Praxisnahe Techniken

Sie vertiefen Ihre Kenntnisse in Event Storming, Context Mapping und Modularisierung.

06

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.

01

Domäne, Modell und Ubiquitous Language

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

Der Weg zum Modell

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

Vom Modell zur Implementierung

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

Das Modell in der Anwendungsarchitektur

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

Modell schneiden und voneinander abgrenzen

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

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.

↓ Curriculum herunterladen
%

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.

20 Methodische
Kompetenz
10 Kommunikative
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
ITech Academy – DDD Training

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.