Durée : 2 jours
Pédagogie : 33% théorique, 66% pratique
Participant·e·s: 8 maximum
Tarif intra-entreprise: [email protected]
<aside>
➡️
Prochaine session : 10 Septembre 2026 Lille
contact : [email protected]
</aside>
🚀 Description
Le Domain-Driven Design est une approche de conception logicielle centrée sur la compréhension approfondie du domaine métier et la collaboration entre les équipes techniques et les expert·e·s métier. Son objectif est de créer des logiciels qui épousent fidèlement les règles métiers et qui restent évolutifs dans la durée.
Dans cette formation, vous apprendrez à découper fonctionnellement votre application, à faire émerger un langage commun (Ubiquitous Language) et à modéliser les comportements métiers au cœur du code.
🛠️ Pourquoi faire du DDD ?
- Mieux gérer la complexité du domaine : En séparant clairement les différents contextes fonctionnels et en créant un langage partagé avec les expert·e·s métier, on clarifie la compréhension du système.
- Créer un langage commun (Ubiquitous Language) : Le DDD encourage l’utilisation d’un langage métier cohérent et partagé, réduisant les risques de malentendu entre équipes techniques et métier.
- Faire évoluer l’architecture en phase avec le métier : Grâce aux concepts de Bounded Context et d’Agrégats, la solution reste flexible, permettant des évolutions sans remettre en cause toute l’architecture.
- Améliorer la collaboration et la qualité du code : Les ateliers (Event Storming, Context Mapping, etc.) facilitent les échanges et aboutissent à un code plus robuste, orienté vers les règles métier réelles
📝Ce que vous apprendrez : Objectifs
- Identifier les Bounded Contexts et construire une Context Map : Vous saurez cartographier les différentes zones fonctionnelles de votre application et comprendre les interactions entre elles.
- Maîtriser les ateliers collaboratifs (Event Storming, etc.) : Vous mettrez en place des sessions de travail pour faire émerger les événements clés du domaine et affiner votre compréhension métier.
- Concevoir et implémenter des modèles tactiques : Notamment les Entités, Value Objects, Domain Events, Agrégats et Repositories.
- Aborder l’Event Sourcing et la séparation lecture/écriture : Comprendre comment remonter l’état d’un Agrégat à partir de ses événements et comment optimiser la lecture via des projections ou des vues.
🎯Public visé
Cette formation s’adresse à tout profil impliqué dans l’élaboration d’une solution technique :
- Tech Lead
- Développeuse/Développeur (Front, Back, Fullstack..)
📚 Programme de la Formation DDD