Domain-Driven Design (DDD) in der Praxis - Seminar / Kurs von GEDOPLAN GmbH

Grundlagen und praktische Nutzung von Domain-Driven Design

Inhalte

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 (UML, OOD)

Definition von Bounded Contexts

  • Vertikale, fachliche Schnitte der Anwendung
  • Subdomäne (core vs. support vs. generic)
  • Context Mapping und Zyklenfreiheit (DAG)
  • Bounded Context als Self-Contained System (SCS)
  • Software-Technische Auswirkungen (Datenhaltung, Testdaten, Methodenaufrufe, GUI)
  • Auswirkungen auf den Entwicklungsprozess und die Organisation

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 Java EE / Jakarta EE

Strategisches Design

  • Shared Kernel, Customer-Supplier, Conformist, Separate Ways
  • Anticorruption Layer

Software-Architektur

  • Modularer Monolith, verteiltes System oder Microservices
  • Clean Architecture zur Trennung von Fachlichkeit und Technologien
  • Standardisierte Klassen und deren Qualitätssicherung

Fallbeispiel: Flight Information System (FIS)

Alle behandelten Themen werden vor dem Hintergrund einer Referenz-Implementierung für das gedachte Anwendungs-System "Flight Information System (FIS)" für eine Fluggesellschaft betrachtet. Dadurch könen alle Begriffe, Konzepte und Vorgehensweisen anhand dieses praxisnahen Fallbeispiels ganz konkret diskutiert werden. Die Teilnehmer vertiefen die Schulungsinhalte an diesem Fallbeispiel durch kleine Übungsaufgaben, die je nach Teilnehmerkreis am Flipchart, mit einem UML-Werkzeug oder als Demonstration in einer Java-Entwicklungsumgebung erledigt werden.

Lernziele

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 realisiert, so dass die Teilnehmer einen Einblick in die praktische Umsetzung der DDD-Konzepte erhalten.

Zielgruppen

Wir richten uns mit diesem Schulungsangebot an Firmen bzw. Projekte, die einen ersten, umfassenden Einstieg in das Thema Domain-Driven Design suchen. Insofern sprechen wir Abteilungs-/Projektleiter, Software-Architekten, Java-Entwickler, Business Analysts bis hin zu QS-/Test-Mitarbeitern gleichermaßen an. Kenntnisse in Objektorientierung allgemein sind wünschenswert; Erfahrungen in der UML-Modellierung oder Java-Entwicklung sind hilfreich, aber keine Voraussetzung.

  • *Schulungen in Berlin*
  • Dozent aus dem Enterprise-Team-Java von Dirk Weil
  • Praxisnahe Schulungstage mit vielen ÜbungenEntwicklungsumgebung und Übungsbeispiele zum Mitnehmen auf USB Stick
  • Kursort in der 25. Etage im Gebäude Upper West mit Blick auf ganz Berlin
  • 1 x Berlin WelcomeCard: freie Fahrt mit U-, S-Bahn und Bus in Berlin (AB), 200 Rabattangebote, Stadtplan + Guide
  • Abwechselnde Mittaglocationen am Berliner Zoo
  • Mittagessen, Getränke und Obst sind all inclusive
  • inkl. Abendveranstaltung, wie z. B. Schiffsfahrt, Gang auf die
  • Siegessäule oder ins Clärchens Ballhaus
  • *Schulungen in Bielefeld*
  • Dozent aus dem Enterprise-Team-Java von Dirk Weil
  • Praxisnahe Schulungstage mit vielen Übungen
  • Entwicklungsumgebung und Übungsbeispiele zum Mitnehmen auf USB Stick
  • Mittagessen, Getränke und Obst sind all inclusive

Termine und Orte

Datum Uhrzeit Dauer Preis
Berlin, DE
20.07.2021 - 21.07.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
12.10.2021 - 13.10.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
16.12.2021 - 17.12.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
Bielefeld, DE
20.07.2021 - 21.07.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
12.10.2021 - 13.10.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
16.12.2021 - 17.12.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›

SG-Seminar-Nr.: 5743210

Termine

  • 20.07.2021 - 21.07.2021

    Berlin, DE

    Bielefeld, DE

  • 12.10.2021 - 13.10.2021

    Berlin, DE

    Bielefeld, DE

  • 16.12.2021 - 17.12.2021

    Berlin, DE

Preise inkl. MwSt. Es können Gebühren anfallen. Für eine exakte Preisauskunft wählen Sie bitte einen Termin aus.

Jetzt buchen ›
Seminar merken ›

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Über Semigator mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service
Datum Uhrzeit Dauer Preis
Berlin, DE
20.07.2021 - 21.07.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
12.10.2021 - 13.10.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
16.12.2021 - 17.12.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
Bielefeld, DE
20.07.2021 - 21.07.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
12.10.2021 - 13.10.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›
16.12.2021 - 17.12.2021 09:00 - 16:30 Uhr 15 h Jetzt buchen ›