Beschreibung
Domain-Driven Design (DDD) in der Praxis
Zielgruppe: Nur für Unternehmen und Institutionen.Das Domain-Driven Design (nach E. Evans) findet heutzutage in zweierlei Hinsicht seine Beachtung: als grundlegende Entwicklungsmethodik für fachlich komplexe Unternehmens-Anwendungen einerseits und als Richtschnur für den fachlichen Zuschnitt von Microservices andererseits.
In dieser Schulung lernen die Teilnehmer die grundlegenden Begriffe und Vorgehensweisen von DDD kennen. Wir zeigen Ihnen, wie durch das Zusammenwirken von Fach- und Software-Experten ein dauerhaft tragfähiges Modell für ein Anwendungs-System entsteht. Aber damit nicht genug: Wir haben ein konkretes Anwendungs-System im Sinne einer Referenz-Implementierung in Java / Jakarta EE realisiert, so dass die Teilnehmer einen Einblick in die praktische Umsetzung der DDD-Konzepte erhalten. Jedoch sind alle Schulungsinhalte konzeptionell auch auf andere Programmiersprachen und Frameworks wie insbesondere Spring (Boot) übertragbar.
Kommende Starttermine
Inhalte / Module
- Domain-Driven Design im Überblick
- Domäne und Domänen-Modell
- Gemeinsame fachliche Sprache (Ubiquitous Language)
- Zerlegung in Bounded Contexts
- Realisierung durch Building Blocks
- Modellierung der Domäne
- Ermitteln der Fachlichkeit (Storytelling, Event Storming, OOA)
- Entwickeln der Ubiquitous Language
- Aufnehmen der Fachlichkeit (DSL von Context Mapper und Sculptor, UML, OOD)
- Definition von Bounded Contexts
- Vertikale, fachliche Schnitte der Anwendung
- Subdomäne (core vs. support vs. generic)
- Bounded Context als Self-Contained System (SCS)
- Auswirkungen auf den Entwicklungsprozess und die Organisation
- Strategisches Design
- Context Mapping
- Shared Kernel, Partnership
- Customer/Supplier
- Conformist, Anticorruption Layer, Published Language, Open Host Service
- Separate Ways
- Context Map und Zyklenfreiheit (DAG)
- Taktisches Design
- Building Blocks als Klassen-Entwurfsmuster
- Daten: Attribute, Identifier, Entity, Value, Aggregate
- Funktionalität: Factory, Repository, Service, Application
- Kommunikation: Gateway, Event-Messaging, Data Transfer
- Rich vs. Anemic Domain Model
- Implementierung mit Jakarta EE
- Software-Architektur
- Modularer Monolith, verteiltes System oder Microservices
- Software-Technische Auswirkungen (Datenhaltung, Testdaten, Methodenaufrufe)
- Clean Architecture zur Trennung von Fachlichkeit und Technologien
- Standardisierte Klassen und deren Qualitätssicherung
- Fallbeispiel: Flight Information System (FIS)
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.