Domain-Driven Design Schulung
Einführung, Grundlagen, Praxis & mehr
Im Kontext von Microservice Architekturen wird die Herausforderung der Modellierung von Softwaresystemen als eigenständige Domänen transparenter denn je. Doch auch in klassischen 3-Tier Architekturen mit monolithischen Ansätzen wünschen sich Entwickler wie Architekten in einem immer komplexeren Umfeld oft konkrete Methodik und Leitfäden, um zur Zielarchitektur zu gelangen.
Domain-Driven Design
Domain-Driven Design liefert sinnvolles Handwerkszeug, Vorgehensweisen und Regeln, um Anwendungen so zu konzipieren, dass sie korrekt und langfristig wartbar und erweiterbar sind.
Schulungsziel
Diese Schulung vermittelt eine Einführung in Domain-Driven Design anhand von theoretischen Grundlagen und praktischen Übungen. Teilnehmer sind nach der Schulung in der Lage, die Konzepte in ihrem beruflichen Alltag gewinnbringend einzusetzen und ein Domänenmodell zu erstellen und weiterzuentwickeln. In der Schulung werden bereits im Vorfeld häufige Missverständnisse im Kontext von Domain-Driven Design aufgezeigt und können damit vermieden werden.
Zielgruppe
Architekten und Entwickler, die mit den Prinzipien von Domain-Driven Design Systeme und Software konzipieren und entwickeln wollen
Vorkenntnisse |
Grundlagen Design Patterns |
Dauer |
3 Tage |
Themen
Folgende Themen werden in dieser Schulung behandelt:
-
Einführung & Grundlagen
-
Bounded Contexts
-
Ubiquitous Language
-
Subdomains
-
Context Mapping
-
Partnership
-
Shared Kernel
-
Customer-Supplier
-
Conformist
-
Anti Corruption Layer
-
Open Host Service
-
Published Language
-
Separate Ways
-
Big Ball of Mud
-
-
Integration von Legacy-Systemen
-
Bubble Context
-
Autonomous Bubble
-
Legacy Assets als Services kapseln
-
-
Architektur
-
Layered Architecture
-
Hexagonale Architekturen
-
-
Bausteine
-
Entitäten
-
Value Objects
-
Domain Events
-
Services
-
Module
-
Aggregate
-
Repositories
-
Factories
-
-
Transaktionen und Aggregate
-
Modellieren mit Events
-
Werkzeuge
-
Event Storming
-
Impact Mapping
-
-
KI und Domain-Driven Design
-
Die KI-Integration als eigener Bounded Context, das LLM als externes System
-
Anti-Corruption Layer um nichtdeterministische KI-Komponenten
-
Ubiquitous Language als Grundlage für Prompts und RAG
-
Tools und Function Calling als Domänenoperationen
-
Klare Sprache und Strukturen machen Code KI-tauglich
-
-
Fallstricke
Die Verbindung von Domain-Driven Design und KI-Systemen vertiefen wir in der Aufbauschulung Domain-Driven Design für KI-Systeme.