+49 (0) 152 53 44 33 55 inquiry@albion.eu

iSAQB CPSA-Advanced Domain-Driven Design (DDD)

Kursbeschreibung

Bei komplexen Softwareentwicklungen kommt oft nicht das heraus, was gewünscht war, bedingt durch Kommunikationsprobleme zwischen Fachleuten und Technikern. Wie wäre es, wenn Fachseite und Entwickler miteinander in derselben Sprache sprächen, um zu merken, ob sie dasselbe meinen?

Domain Driven Design (DDD) gibt Ihnen diese Sprache in die Hand: Fachexperten und Entwickler modellieren dabei gemeinsam in Fachsprache – mit vordefinierten Bausteintypen und Mustern. So wird wirklich klar, wie die zukünftige Lösung aussehen soll. Das vereinfacht die Kommunikation und macht das Ergebnis eindeutig.

In diesem Advanced-Level-Kurs lernen Sie, wie Sie eine Fachsprache entwickeln, die DDD-Muster einsetzen und die Verbindung zu anderen Anwendungen herstellen, um eine an der Fachdomäne orientierte Anwendung zu entwerfen. Gemeinsam üben wir an einer Beispiel-Anwendung die einzelnen Schritte hin zu einer anwendungsorientierten und qualitativ hochwertigen Architektur. Sie werden erleben, wie einfach ein Entwurf sein kann, wenn man sich auf die Fachdomäne und die architektonischen Leitplanken von Domain-Driven Design einlässt!

Durch diesen Kurs bekommen Sie nicht nur ein solides Verständnis der DDD-Konzepte, sondern (was ebenso wichtig ist) das Selbstvertrauen, das Sie brauchen, um dieses Wissen im Entwicklungsalltag wirklich anzuwenden.

Das iSAQB Certified Professional for Software Architecture-(CPSA-)Programm bietet Ihnen ein international anerkannte, standardisierte Weiterbildung für Softwarearchitektur. Diese akkreditierte Schulung zum iSAQB CPSA-Advanced-Domain-Driven-Design richtet sich nach dem aktuellen iSAQB Lehrplan.

DDD Model

Seminarziele

Nach Absolvierung dieses Kurses haben Sie folgenden Wissensstand erreicht:

  • Domäne, Modell und Ubiquitous Language
    • Module, Entity, Value Object, Aggregate, Service, Domain Event, Factory, Repository
  • Der Weg zum Modell
    • Stärkung der Domänen-Experten, Kollaborationsformen zur Modellerhebung
  • Vom Modell zur Implementierung
    • Zusammenhang zwischen Modell und Code, fachliche Klassen, technisch motivierte Bausteine, Sprache und Codequalität
  • Das Modell in der Anwendungsarchitektur
    • Hexagonal Architecture, Command-Query Responsibility Segregation, Layered Architecture
  • Modelle schneiden und voneinander abgrenzen
    • Bounded Context, Context Map, Shared Kernel, Domain Event
  • Lokale Modellkonsistenz wahren
    • Anti-Corruption Layer, Continuous Integration, Separate Ways

Zertifizierung

Dieses Seminar ist Teil des Advanced-Level-Programms von iSAQB. Durch den Besuch dieser Schulung erhalten Sie 20 methodische Credit Points und 10 Credit Points in Kommunikation, die für den Erwerb eines Certified Professional Software Architect (CPSA) Zertifikats angerechnet werden können.

Zielgruppe

Zielgruppe sind Softwarearchitekten und Entwickler, die Systeme entwerfen und/oder weiterentwickeln.

Voraussetzungen

Teilnehmer sollten folgende Kenntnisse und/oder Erfahrung mitbringen:

  • Grundlagen und weiterführende Konzepte der objektorientierten Software-Entwicklung
  • Erfahrungen bei der Modellierung von objektorientierten Architekturen

Hilfreich für das Verständnis einiger Konzepte sind darüber hinaus:

  • Wissen über agile Methoden der Software-Entwicklung, wie z. B. Scrum, Kanban, XP, etc.
  • Erfahrung bei der Zusammenarbeit von Fachbereich und Software-Entwicklern

Sie sollten Erfahrungen in IT-Projekten oder in der Produktentwicklung gesammelt haben; Kenntnisse in einer bestimmten Technologie oder Programmiersprache sind zum Verständnis und zum Mitarbeiten nicht erforderlich. UML-Kenntnisse sind hilfreich, aber nicht zwingend erforderlich.

Kurinhalt im Detail

Im Seminar werden die folgenden Themen vorgestellt und eingehend behandelt:

Grundbegriffe: Domäne, Modell und Ubiquitous Language

  • Zusammenhänge zwischen Domäne, Software und Modell
  • Die Rolle der Fachsprache bei der Konstruktion einer Ubiquitous Language
  • Die Bausteine von Domain Driven Design: Value Object, Entity, Association, Module, Service, Aggregate, Factory, Repository, Domain Event
  • Zusammenhänge zwischen den Bausteinen

Der Weg zum Modell

  • Den hohen Stellenwert von Domänen-Experten in DDD
  • Mit Domänen-Experten kommunizieren
  • Modellierungstechniken bei der Zusammenarbeit mit Domänen-Experten: Use Cases, User Stories, Domain Events, Objekt- und Klassenmodelle, Glossare
  • Interviews und Beobachtung als Mittel zur Modellierung
  • Event-Storming-Workshops
  • Angemessene Wege zum Modell auswählen

Vom Modell zur Implementierung

  • Domänenmodell um technisch motivierte Bausteine von DDD erweitern
  • Schnittstellen für fachliche Klassen modellieren
  • Wechselwirkungen zwischen einer Implementation und ihrem Modell

Das Modell in der Anwendungsarchitektur

  • Ausgewählte Architekturstile und das Domänenmodell: Hexagonaler Stil, Schichten, CQRS-Stil
  • DDD und andere Methoden (z.B. BDD, WAM)

Modelle schneiden und voneinander abgrenzen

  • Symptome zu großer Modelle
  • Vor- und Nachteile team-übergreifender Modelle
  • Bounded Contexts und Context Mapping
  • Bounded Context-Integrationspatterns wie Shared Kernel, Customer/Supplier, Anti-Corruption Layer, usw.

Lokale Modellkonsistenz wahren

  • Langsames Nachlassen der Konsistenz über die Zeit
  • Continuous Integration als Beitrag zu lokaler Modellkonsistenz
  • Das eigene Modell von äußeren Einflüssen isolieren
  • Wann es besser ist, Bounded Contexts zu verbinden oder zu trennen:
    • Kosten der Kommunikation bei zu stark gekoppelten Bounded Contexts
    • Overhead-Kosten bei zu stark getrennten Bounded Contexts

Vorteile an einer Albion Schulung teilzunehmen

Vorteile

  • Erfahrener und akkreditierterTrainer:
    • Der Trainer ist akkreditiert und aktives Mitglied bei der iSAQB-Organisation. Darüber hinaus verfügt er über mehrjährige Erfahrung sowie fundiertes Wissen im Bereich Software-Architektur.
  • Interaktive, praxisorientierte Ausbildung:
    • Die Teilnehmer erleben eine interaktive Schulung mit praxisbezogenen Übungen, die nach Ansicht ehemaliger Teilnehmer, das Erlernte vertiefen.
    • Der theoretische Inhalt wird durch die praktische Erfahrung des Trainers ergänzt, um sicherzustellen, dass die Kursteilnehmer nicht nur die relevanten Methoden, sondern auch die realen Herausforderungen ihrer Umsetzung verstehen.
    • Aktive Teilnahme und Diskussionen sind ausdrücklich erwünscht.
  • Industriestandard-Zertifizierungen:
    • Anerkannter Qualifikationsnachweis und Anerkennung von Fachwissen
  • Zwei kostenlose Coachingsitzungen*:
    • Die KursteilnehmerInnen erhalten zwei kostenlose Coachingsitzungen im Wert von 300 €, die sie dabei unterstützen, das Erlernte erfolgreich in ihren aktuellen Projekten umzusetzen.

Vorteile des Live-Online-Trainings

Überblick

Die Albion Academy ist für ihre interaktiven Trainings mit Workshop-Charakter bekannt. Dies gilt auch für die Live-Online-Trainings von Albion, in denen die aktive Teilnahme der KursteilnehmerInnen an Diskussionen und an der Gruppenarbeit gefördert wird.

Durch den Einsatz der neuesten Online-Kollaborationswerkzeuge, wie z.B. Online-Whiteboards, erleben Sie eine präsenzähnliche Teilnahme. Während des Live-Online-Trainings arbeiten die TeilnehmerInnen zusammen, um gemeinsam praxisorientierte Übungen und Fallstudien durchzuführen, was zu einem tieferen Verständnis des Kursmaterials führt.
 

Online Whiteboard

Vorteile des Live-Online-Trainings

  • Niedrigerer Preis. 
    • Niedriger Preis für das Live-Online-Training im Vergleich zum entsprechenden Präsenz-Training.
  • Keine Reise- oder Hotelkosten.
    • Effiziente Nutzung Ihrer Zeit.
  • Einhaltung von möglichen Reisebeschränkungen.
    • Sie können bequem von jedem Standort aus teilnehmen, ohne reisen zu müssen.
  • Die gleichen Frage- und Diskussionsmöglichkeiten.
    • Wie bei einem Präsenz-Training ist die aktive Beteiligung der Teilnehmer erwünscht.
  • Teilnehmer Zusammenarbeit.
    • Die TeilnehmerInnen können während und nach dem Kurs über einen Online-Chat 24 Stunden am Tag Fragen an andere Teilnehmer und an den Trainer stellen (z.B. um Testfragen, aktuelle Projekt-Herausforderungen usw. zu besprechen).

Voraussetzungen für das Live-Online-Training

  • Computer mit einer stabilen und schnellen Internetverbindung
  • Geeignete Webcam
  • Headset anstelle des Laptop-Mikrofons zur Reduzierung von Umgebungsgeräuschen und zur Vermeidung von Echo
  • Moderner Webbrowser mit guter Javascript-Unterstützung (Chrome oder Firefox bevorzugt)
  • Ein ausreichend großer Monitor, um die Kursfolien, ein Whiteboard und andere Teilnehmer zu sehen
  • Nur eine Person pro Computer, keine gemeinsame Nutzung von Computern
  • Optional: Ein Touchscreen und ein Stift, um bspw. auf einem virtuellen Whiteboard zu zeichnen.
  • Optional: Administrationsrechte, um Software installieren zu können, z. B. Microsoft Teams
    • Die Anwendungen sind auch über einen Webbrowser verfügbar, diese haben jedoch eine begrenzte Funktionalität.

Trainer

Matthias Bohlen

Matthias BohlenMatthias Bohlen ist ein akkreditierter iSAQB-Trainer für Software-Architektur sowie praktizierender Software-Architekt, IT-Berater, Coach und Lean/Kanban-Experte. Er hat eine einzigartige Weise, komplizierte Dinge einfach zu erklären und in kleinen Schritten umsetzbar zu machen.

Darüber hinaus hält er regelmäßig Vorträge auf Konferenzen und schreibt für Fachzeitschriften. Zuvor war er Mitglied des Redaktionsteams des OBJECT-Spektrums.

Seminarbuchung

Kursinfo

  Dauer
3 Tage, 9-17 Uhr CET

  Methode
Präsenz bzw. Online

  Zertifizierung
20 methodische und 10 Kommunikation Credit Points für ein iSAQB CPSA-Advanced-Zertifikat

  Essensgutschein
für Präsenzschulungen

  Coaching
Wert von 300€ inklusive*

  Standard-Preis
ab 1.850 Euro, zzgl. MwSt.
10% Frühbucherrabatt*

» Anfrage senden

Kursanmeldung iSAQB CPSA-Advanced Domain-Driven Design (DDD)

Diese Schulung wird je nach Teilnehmerwunsch auf Englisch oder Deutsch durchgeführt.

KursSpracheStartdatumEnddatumStandortPreisAnmelden
iSAQB Domain-Driven Design (DDD)Englisch26.05.202128.05.2021Live Online1.850 EUR
iSAQB Domain-Driven Design (DDD)Deutsch12.10.202114.10.2021Live Online1.675 EUR
Frühbucher
iSAQB Domain-Driven Design (DDD)Deutsch14.12.202116.12.2021Live Online1.675 EUR
Frühbucher

* Konditionen:
Alle Preise verstehen sich zzgl der gesetzlichen Mwst sowie Zertifizierungsgebühren.
Der Frühbucherrabatt von 10% gilt für die ersten vier Anmeldungen mindestens sechs Wochen vor Kursbeginn.
Alle Kurse finden zu den angegebenen Terminen von 9:00 Uhr bis 17:00 Uhr mitteleuropäischer Zeit (MEZ/CET) statt, sofern nicht anders angegeben.​
Die Zertifizierungsgarantie und die Coachingeinheiten sind im Preis enthalten.
Die Zertifizierungsgarantie, die Coachingeinheiten und der Frühbucherrabatt gelten ausschließlich für Kurse, die direkt von Albion angeboten werden (keine Partner-Unternehmen).

Inhouse und individuelle Seminare und Workshops

Gerne bieten wir Ihnen Inhouse-Seminare an.