Domain-Driven Design (DDD) mit Context Mapper
04.09.2024 , Raum F

Domain-Driven Design (DDD) hat sich als praxisnahe Methode zur Modellierung von fachlichen Domänen und zur Dekomposition von Softwaresystemen etabliert. DDD-Modelle werden typischerweise am Whiteboard oder mit Post-it Notizen erstellt; nur wenige Software-Tools unterstützen deren Erstellung und kontinuierliche Weiterentwicklung. Context Mapper ist ein Open-Source Tool, welches die Modellierung von Software-Systemen auf Basis der strategischen und taktischen DDD-Patterns mit Hilfe einer Domain-Specific Language (DSL) vereinfacht und beschleunigt. Aus den Modellen können dann grafische Darstellungen, Schnittstellenbeschreibungen und Code generiert werden. Über ein Command Line Interface kann Context Mapper in CI/CD Pipelines integriert werden; Mismatches zwischen Design und Code werden von Extensions entdeckt.


In diesem Workshop lernen Sie, wie Sie ihre DDD-Modelle digitalisiert erstellen und bereits im nächsten Projekt effizient im Team nutzen können. Anhand von Beispielen und Übungen erhalten Sie einen schnellen Einstieg in die wichtigsten Patterns und das Werkzeug.


Zielpublikum
  • Software Engineers
  • Software Architekten und Architektinnen
  • Requirements Engineers
Kursziel

Die Teilnehmenden dieses Kurses lernen, wie das Tool Context Mapper die Umsetzung von Domain-Driven Design in der Praxis effizient unterstützen kann. Sie können ihre DDD-Modelle in den nächsten Projekten schnell digitalisieren und im Team pflegen.

Voraussetzungen

Die Teilnehmenden sind mit mindestens einer Praktik oder Technik für Analyse und Design vertraut. Erste Erfahrungen mit Domain-Driven Design und den wichtigsten Patterns sind hilfreich, aber nicht zwingend erforderlich. Programmierkenntnisse sind ebenfalls nicht erforderlich.

Infrastruktur

Entwickler, die Context Mapper lokal in der IDE verwenden wollen, brauchen folgende Tools:

  • JDK 11 oder neuer
  • Visual Studio Code oder aktuelle Version von Eclipse
  • Graphviz (wird nur für den Export von grafischen Context Maps benötigt)

Idealerweise ist die Context Mapper Extension in Visual Studio Code oder das Eclipse Plugin bereits installiert zu Workshopbeginn.

Für Teilnehmende, die nicht zwingend lokal arbeiten wollen, ist auch ein aktueller Browser und ein GitHub Account ausreichend; eine Web-IDE steht als Cloud Service zur Verfügung.

𝗭𝘂𝗿 𝗔𝗻𝗺𝗲𝗹𝗱𝘂𝗻𝗴: https://eventfrog.ch/de/p/kurse-seminare/computer-edv/domain-driven-design-ddd-mit-context-mapper-7201142648173729572.html

Stefan Kapferer is a Software Architect, University Lecturer and Researcher at the Institute for Software (IFS) of the Eastern Switzerland University of Applied Sciences (OST) in Rapperswil SG (Switzerland).

He has +15 years of experience as a Software Engineer and Architect and is the founder of the Context Mapper open source project. At OST, he is teaching Object-Oriented Programming, Software Engineering Practices and Cloud Solutions. He's core topics in current (research) projects are Software Architecture, Domain-Driven Design (DDD) and Ethical / Value-Driven Software Engineering.