Get in Touch
 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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories