Formations
Domain-Driven Design
Apprenez l’approche Domain-Driven Design pour l’architecture des systèmes d’information et la conception logicielle.
L’objectif du Domain-Driven Design (DDD) est de produire de meilleurs logiciels plus facilement, en se concentrant sur le domaine métier plutôt que sur la technologie.
Un logiciel est bien ajusté à son domaine quand il traite efficacement les problèmes de ce domaine.
Le DDD est une approche et un ensemble de techniques de conception pour maîtriser la complexité du domaine et aligner le logiciel sur les concepts métier qu’il manipule.
Cette formation vous enseigne les fondamentaux du DDD et leur mise en œuvre concrète dans vos logiciels.
Objectifs
Maîtriser l’approche Domain-Driven Design : pourquoi, quels bénéfices, quels principes clés.
Étudier et mettre en œuvre les building blocks du DDD.
Étudier et mettre en œuvre les principes de conception : supple design et strategic design.
Explorer les architectures qui soutiennent une approche DDD.
Échanger sur les aspects concrets du DDD à travers des retours d’expérience.
Programme
Jour 1 — Introduction et fondamentaux. Origines, définitions et bénéfices du DDD ; l’activité de conception. Avant de concevoir : définir la vision produit (feature injection, impact mapping, user story mapping, mental models), puis explorer le domaine et spécifier le comportement du système (event storming, exemples BDD, règles métier exprimées en scénarios). Fondamentaux de la modélisation et gestion de la complexité.
Jour 2 — Les building blocks du DDD. Langage omniprésent (ubiquitous language). Value objects, entités, agrégats, repositories, factories, services, modules. Exercices pratiques.
Jour 3 — Supple design, architectures et strategic design. Gestion des dépendances et de l’état, séparation des responsabilités, encapsulation, paradigme fonctionnel. Architecture hexagonale, architecture événementielle (CQRS, event sourcing), microservices, persistance avec le DDD. Bounded contexts, context map, relations entre systèmes et entre équipes.
La formation s’appuie sur un système e-commerce comme fil rouge des cas pratiques ; les participants peuvent aussi proposer des cas issus de leur propre domaine. La structure de code et les solutions sont fournies en Java, et une autre plateforme (.Net, Ruby, Python, Clojure, etc.) est possible.
Public & prérequis
Public : architectes, développeurs (juniors ou seniors), team leaders, chefs de projet.
Prérequis : connaissance de la programmation orientée objet (Java, C#, Python, etc.) et expérience en développement logiciel.
50 % de théorie, 50 % de pratique ; les exercices peuvent être adaptés à votre contexte. Les supports (PDF, en anglais) sont remis en fin de formation, avec un certificat de réalisation.
Informations pratiques
Sessions inter-entreprises : 1 790 € par participant, aux dates indiquées sur cette page. Sessions intra-entreprise : planification avec vous, tarif sur devis.
Toutes les sessions sont aussi disponibles à distance. En présentiel, Defsquare offre le petit-déjeuner et le déjeuner chaque jour de formation.
Accessibilité : en situation de handicap, contactez-nous à [email protected] pour adapter la formation.
Durée
3 jours / 21 heures au total.
Dates
6–8 oct. 2026
Paris · Présentiel
24–26 nov. 2026
À distance
La certification qualité a été délivrée au titre de la catégorie d’actions suivante : actions de formation. Pour toute demande, difficulté ou réclamation : [email protected]