The DDD Starter Modelling Process - Maxime Sanglan-Charlier - DDD Europe 2022


Summary

The video introduces Domain-Driven Design (DDD) and the Virtual DDD initiative aimed at simplifying this concept for newcomers. It emphasizes collaborative efforts in the DDD starter modeling process, including phases like alignment, design, decomposition, and connecting subdomains. The importance of setting boundaries using bounded contexts, visualizing dependencies, and choosing tactical patterns for core domains is stressed to achieve a well-structured architecture.


Introduction to DDD

The speaker introduces the concept of Domain-Driven Design (DDD) and mentions the increasing interest in DDD among teams. They highlight the complexity and intimidation that newcomers may face when trying to understand DDD.

Virtual DDD Initiative

The speaker discusses the Virtual DDD initiative, which includes conferences, talks, discussions, and workshops on domain-driven design. They encourage participation in this initiative to access valuable content and resources for learning about DDD.

DDD Starter Modeling Process

Details about the DDD starter modeling process are shared, emphasizing collaborative efforts and the importance of aligning stakeholders' understanding of the domain. The process involves phases like alignment, design, tactical architecture, and collaboration tools.

Decompose Phase

The decomposition phase is explained, focusing on the emergence of subdomains to reduce cognitive load and increase team autonomy. The approach involves workshops and collaborative activities to identify and name subdomains.

Connect Phase

In the connect phase, the speaker discusses the importance of identifying interactions and dependencies between subdomains to achieve a loosely coupled architecture. Tools like example mapping and context mapping are highlighted for visualizing and analyzing dependencies.

Bounded Contexts and Teams

This section covers setting boundaries using bounded contexts for clear responsibilities and effective team communication. The iterative nature of the approach allows for adjustments to optimize team interactions and reduce dependencies.

Implementation and Tactical Patterns

The final phase involves implementing defined solutions within bounded contexts and choosing appropriate tactical patterns for core domains. This phase focuses on aligning technical and team boundaries to achieve a well-structured architecture.

Logo

Get your own AI Agent Today

Thousands of businesses worldwide are using Chaindesk Generative AI platform.
Don't get left behind - start building your own custom AI chatbot now!