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.
Duration 21 hours
Course Outline
Introduction
- Overview of Domain Driven Design (DDD) and its operational advantages
- Comparative analysis of DDD versus alternative architectural methodologies
- Survey of core DDD principles and recommended project structures
Tactical Domain-Driven Design
- Structural components of a domain model
- Implementation strategies for entities, value objects, aggregates, repositories, and domain services
- Application of factories, specification patterns, Command Query Responsibility Segregation (CQRS), and event sourcing
Strategic Domain-Driven Design
- Context map architectural patterns
- Domain model design through event storming and domain narrative techniques
- Identification and categorization of subdomains
- Definition of operational boundaries and inter-context relationships, including the use of bounded contexts
DDD & Legacy Modernization Workshop
- Risk assessment and opportunities within legacy system environments
- Analysis and comprehension of legacy infrastructure using tools such as NDepend
- Refactoring and modernization of legacy systems employing techniques such as the strangler fig pattern
Product, Domain, and Team-Centric Architecture
- Benefits and complexities associated with product, domain, and team-aligned architectural models
- Design and deployment of such architectures utilizing patterns like microservices
- Team organization structures and collaborative workflows
- Ensuring system quality and consistency through automated testing and continuous integration frameworks
Data Mesh – Domain-Oriented Data
- Limitations of traditional centralized data platforms
- Introduction to data mesh methodologies
- Deployment of a domain-oriented data platform to support data discovery, access control, and governance
- Integration of technologies such as Apache Kafka, Apache Spark, and GraphQL within a data mesh framework
Summary and Recommended Next Steps
Requirements
- Proficiency in object-oriented programming principles and standard design patterns
- Working experience with C# and .NET Core frameworks
- Foundational knowledge of database management and SQL query languages
Target Audience
- Software Developers
- Enterprise Architects
- Systems Analysts
Testimonials (1)
That we could you real life examples