Kontakt aufnehmen

Schulungsübersicht

Einleitung

  • Was ist Domain-Driven Design (DDD) und welche Vorteile bietet es?
  • DDD im Vergleich zu anderen Ansätzen
  • Überblick über die grundlegenden Konzepte sowie die Struktur von DDD-Projekten

Taktisches Domain-Driven Design

  • Elemente eines Domänenmodells
  • Umsetzung von Entitäten, Wertobjekten, Aggregaten, Repositorien sowie Domänendiensten
  • Einsatz bewährter Muster wie Fabriken, Spezifikationen, CQRS und Event Sourcing

Strategisches Domain-Driven Design

  • Muster für Kontextkarten
  • Ausarbeitung des Domänenmodells mithilfe von Event Storming und domänenorientierten Geschichten.
  • Identifizierung und Klassifizierung von Unterdomänen
  • Festlegung von Grenzen sowie Beziehungen unter Nutzung von Mustern wie begrenzten Kontexten.

DDD & Workshop zu Legacy-Systemen

  • Herausforderungen und Chancen bei der Arbeit mit veralteten Systemen
  • Analyse und Verständnis solcher Systeme mithilfe von Tools wie NDepend.
  • Refaktorisierung und Modernisierung unter Einsatz bewährter Methoden, etwa des Strangler-Patterns.

Produkt-, Domänen- & Teamorientierte Architekturen

  • Vorteile sowie Herausforderungen bei Produkt-, domänen- und teamzentrierten Architekturen.
  • Gestaltung und Umsetzung solcher Architekturen mit Mustern wie Microservices.
  • Organisation von Teams und Zusammenarbeit im Entwicklungsteam.
  • Sicherstellung von Qualität sowie Konsistenz durch automatisierte Tests und kontinuierliche Integration.

Data Mesh – Domänenorientierte Datenplattformen

  • Häufige Probleme bei herkömmlichen Datenplattformen
  • Einführung in das Konzept des Data Mesh.
  • Einrichtung einer domänenorientierten Datenplattform, die das Auffinden, Zugreifen und Verwalten von Daten ermöglicht.
  • Nutzung von Technologien wie Apache Kafka, Apache Spark sowie GraphQL im Rahmen von Data Mesh.

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundkenntnisse in objektorientierter Programmierung und Entwurfsmustern
  • Erfahrung mit C# und .NET Core
  • Grundlegendes Verständnis von Datenbanken sowie SQL

Zielgruppe

  • Entwickler
  • Architekten
  • Analysten
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien