Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction
- Defining Domain Driven Design (DDD) and exploring its advantages.
- Comparing DDD with alternative development approaches.
- An overview of DDD concepts and typical project structures.
Tactical Domain-Driven Design
- Key components of a domain model.
- Building entities, value objects, aggregates, repositories, and domain services.
- Applying factories, specifications, CQRS, and event sourcing.
Strategic Domain-Driven Design
- Mapping context relationships using established patterns.
- Shaping the domain model through event storming and domain storytelling.
- Identifying and categorizing subdomains.
- Defining boundaries and inter-system relationships, particularly through bounded contexts.
DDD & Legacy System Workshops
- Navigating the challenges and uncovering opportunities within legacy systems.
- Analyzing and deciphering legacy code using tools such as NDepend.
- Refactoring and modernizing legacy applications using techniques like the strangler pattern.
Product, Domain & Team-oriented Architecture
- Evaluating the benefits and complexities of product, domain, and team-centric architectures.
- Architecting and implementing these structures using patterns like microservices.
- Fostering effective team organization and collaboration.
- Safeguarding quality and consistency through automated testing and continuous integration.
Data Mesh – Domain-Oriented Data
- Addressing limitations inherent in traditional data platforms.
- An introduction to the data mesh concept.
- Building a domain-centric data platform that supports data discovery, access control, and governance.
- Integrating technologies such as Apache Kafka, Apache Spark, and GraphQL within a data mesh framework.
Summary and Next Steps
Requirements
- Familiarity with object-oriented programming and design patterns
- Proficiency in C# and .NET Core
- Fundamental understanding of databases and SQL
Target Audience
- Software Developers
- Solution Architects
- Business Analysts
21 Hours
Testimonials (1)
That we could you real life examples