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
- What is Domain Driven Design (DDD) and its benefits?
- Comparing DDD with other approaches.
- Overview of DDD concepts and project structure.
Tactical Domain-Driven Design
- Key elements of a domain model.
- Implementing entities, value objects, aggregates, repositories, and domain services.
- Utilising factories, specifications, CQRS, and event sourcing.
Strategic Domain-Driven Design
- Understanding context map patterns.
- Designing the domain model using event storming and domain storytelling.
- Identifying and classifying subdomains.
- Establishing boundaries and relationships with patterns like bounded contexts.
DDD & Legacy Workshop
- Challenges and opportunities presented by legacy systems.
- Analyzing and understanding legacy systems using tools like NDepend.
- Refactoring and modernising legacy systems employing techniques such as the strangler pattern.
Product, Domain & Team-oriented Architecture
- Benefits and challenges associated with product, domain, and team-oriented architecture.
- Designing and implementing such architectures using patterns like microservices.
- Organizing teams and fostering collaboration.
- Ensuring quality and consistency through automated testing and continuous integration.
Data Mesh – Domain-Oriented Data
- Issues with traditional data platforms.
- Introduction to data mesh.
- Implementing a domain-oriented data platform that supports data discovery, access, and governance.
- Technologies such as Apache Kafka, Apache Spark, and GraphQL within data mesh.
Summary and Next Steps
Requirements
- A solid understanding of object-oriented programming and design patterns.
- Practical experience with C# and .NET Core.
- Basic knowledge of databases and SQL.
Audience
- Developers
- Architects
- Analysts
21 Hours
Testimonials (1)
That we could you real life examples