Schulungsübersicht
Einführung
- Was ist Domain Driven Design (DDD) und was sind seine Vorteile?
- DDD im Vergleich zu anderen Ansätzen
- Überblick über DDD-Konzepte und Projektstruktur
Taktisches Domain-Driven Design
- Elements eines Domänenmodells
- Implementierung von Entitäten, Wertobjekten, Aggregaten, Repositories und Domänendiensten
- Verwendung von Fabriken, Spezifikationen, CQRS und Event Sourcing
Strategischer domänengesteuerter Entwurf
- Kontextabbildungsmuster
- Entwerfen des Domänenmodells mit Event Storming und Domain Storytelling
- Identifizieren und Klassifizieren von Subdomänen
- Festlegen von Grenzen und Beziehungen mit Mustern wie Bounded Contexts
DDD & Legacy-Workshop
- Herausforderungen und Möglichkeiten von Altsystemen
- Analysieren und Verstehen von Altsystemen mit Tools wie NDepend
- Refactoring und Modernisierung von Altsystemen mit Techniken wie dem Strangler-Muster
Produkt-, bereichs- und teamorientierte Architektur
- Vorteile und Herausforderungen von produkt-, bereichs- und teamorientierten Architekturen
- Entwurf und Implementierung solcher Architekturen mit Mustern wie Microservices
- Organisation von und Zusammenarbeit mit Teams
- Sicherstellung von Qualität und Konsistenz durch automatisierte Tests und kontinuierliche Integration
Data Mesh - Bereichsorientierte Daten
- Probleme mit traditionellen Datenplattformen
- Einführung in Data Mesh
- Implementierung einer bereichsorientierten Datenplattform zur Unterstützung von Datenerkennung, -zugriff und -verwaltung
- Technologien wie Apache Kafka, Apache Spark und GraphQL in Data Mesh
Zusammenfassung und nächste Schritte
Voraussetzungen
- Verständnis der objektorientierten Programmierung und von Entwurfsmustern
- Erfahrung mit C# und .NET Core
- Grundkenntnisse über Datenbanken und SQL
Zielgruppe
- Entwickler
- Architekten
- Analysten
Erfahrungsberichte (7)
That we could you real life examples
Elria Slabber - Glacier by Sanlam
Kurs - Introduction to Domain Driven Design
the examples the trainer used in each subject which made it easier to understand
huda Alyassi - Dubai Government Human Resources Dept.
Kurs - Adobe XD
Der Trainer war sehr freundlich und kenntnisreich und hat sich die Mühe gemacht, mir Dinge zu erklären, die ich nicht kannte.
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maschinelle Übersetzung
Die Fähigkeit des Trainers, mir zuzuhören und mein Anliegen/Problem zu verstehen...
Francois - TE
Kurs - Technical Architecture and Patterns
Maschinelle Übersetzung
The trainer highlighted the really important concepts in software architecture with quizzes. The high-level perspective on effective implementation of software development cycle starting from requirements elicitation to unit testing is very refreshing to data scientist without much experience in software development.
Kok Cheong Cheng - DBS Bank
Kurs - Design Patterns
Gut geplant. Ohne viel Hintergrundwissen habe ich mich nicht verirrt und wusste, wo ich war. Die Themen, von allgemein bis speziell, sind die Grundlage für meine weitere Arbeit.
Andrzej - TENSOFT Sp. z o.o.
Kurs - Design Patterns in PHP
Maschinelle Übersetzung
Sehr praxisnahes Training mit vielen Beispielen und Erklärungen. Es hat mir wirklich Spaß gemacht und ich habe das Gefühl, in kurzer Zeit viel Neues gelernt zu haben. Sehr gut gemacht!
Sorina - DB Global Technology
Kurs - JavaScript - Advanced Programming
Maschinelle Übersetzung