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
- Understanding Domain-Driven Design (DDD) and its advantages
- DDD compared to 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
- Utilizing factories, specifications, CQRS, and event sourcing
Strategic Domain-Driven Design
- Context map patterns
- Designing the domain model through event storming and domain storytelling
- Identifying and classifying subdomains
- Establishing boundaries and relationships using patterns like bounded contexts
DDD and Legacy Systems Workshop
- Challenges and opportunities associated with legacy systems
- Analyzing and understanding legacy systems using tools like NDepend
- Refactoring and modernizing legacy systems via techniques such as the strangler pattern
Product, Domain & Team-Oriented Architecture
- Benefits and challenges of 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 involved in data mesh, such as Apache Kafka, Apache Spark, and GraphQL
Summary and Next Steps
Requirements
- Understanding of object-oriented programming and design patterns
- Experience with C# and .NET Core
- Basic knowledge of databases and SQL
Target Audience
- Developers
- Architects
- Analysts
21 Hours
Testimonials (1)
That we could you real life examples