Formation DDD (Domain-Driven Design) – Conception Orientée Domaine Métier
Définie dans l’ouvrage « Domain-Driven Design : Tackling complexity in the Heart of software » d’Eric Evans), l’approche DDD est une philosophie qui place le domaine métier au cœur du développement logiciel, garantissant que chaque composant (process, concepts, éléments, relations…) reflète fidèlement les besoins et les comportements du métier. En adoptant la conception dirigée par le domaine / pilotée par métier, vous vous engagez dans une démarche d’alignement et de collaboration étroite avec les métiers pour créer des solutions robustes, évolutives et créatrices de valeur pour vos clients internes !
Nous sommes convaincus que l’acquisition des principes et des réflexes du DDD repose sur le partage d’expériences, la pratique intensive et une ingénierie de formation continuellement améliorée grâce aux retours des participants. Comme toujours chez Inside, ce sont les projets avec nos clients qui sont à l’origine de la conception de cette formation !
Nous sommes convaincus que l’acquisition des principes et des réflexes du DDD repose sur le partage d’expériences, la pratique intensive et une ingénierie de formation continuellement améliorée grâce aux retours des participants. Comme toujours chez Inside, ce sont les projets avec nos clients qui sont à l’origine de la conception de cette formation !
Il y a une complexité essentielle dans le développement de logiciels, qui est de traduire les besoins métiers en code. Le DDD permet de séparer cette logique métier des contraintes techniques
Nicolas Barlogis
Coach Software Craftsmanship
Référence ENR 02 via notre filiale conseil Amoddex
Le socle, c’est l’Ubiquitous Language ! On définit un langage unique qui est utilisé par tous, des spécifications fonctionnelles jusqu’aux noms des variables dans le code.
Nicolas Barlogis
Coach Software Craftsmanship
Les objectifs de la formation DDD
Cette formation de 2 jours, adaptable au contexte client (durée, méthodes, retours d’expérience…) vise à renforcer votre capacité à créer des applications qui répondent parfaitement aux besoins métiers et à valoriser le domaine métier dans vos développements. En vous formant avec nos consultants, vous saurez comment protéger le domaine, manipuler les concepts tactiques du DDD, et maintenir un modèle riche en évitant les pièges des domaines anémiques. Notre approche pratique et immersive vous permettra de maîtriser la conception pilotée par métier dans des contextes réels :- Comprendre l’intérêt de protéger le domaine (Separation of Concerns)
- Savoir maintenir un domaine riche et corriger un domaine anémique
- Savoir identifier les cas dans lesquels le DDD est pertinent
- Pouvoir manipuler les concepts tactiques du Domain Driven Design
Modalités de notre formation DDD
A quel public s’adresse notre parcours de formation DDD ?
Cette formation s’adresse à toutes les équipes de développement (dev, Lead Dev, Tech Lead…) voulant s’initier et perfectionner leur maîtrise du Domain Driven-Design, ainsi que les architectes et chefs de projets techniques.
Les prérequis de la formation Domain-Driven Design
Être à l’aise avec les techniques de refactoring (avoir suivi la formation Clean code est un plus).
Modalités pédagogiques de la formation DDD
Format :- Formation Intra et/ou Inter
- Présentiel et/ou à distance
Durée : 2 jours. La durée de la formation peut être adaptée en fonction de la demande client.
Le contenu de notre formation dédiée au Domain-Driven Design
Plongez dans l’univers du Domain-Driven Design (Knowledge Crunching, l’Ubiquitous Language, et les architectures en couches, Supple Design…) avec notre formation complète et appliquée (retours d’expérience, ateliers, travaux et cas pratiques…). Découvrez comment comprendre et modéliser le domaine métier, adopter un langage commun et appliquer les concepts clés du DDD pour créer des logiciels évolutifs et alignés avec les besoins métiers.
À la fin de chaque journée, participez à une rétrospective partagée pour échanger sur vos apprentissages et améliorer en continu notre démarche d’ingénierie pédagogique.
À la fin de chaque journée, participez à une rétrospective partagée pour échanger sur vos apprentissages et améliorer en continu notre démarche d’ingénierie pédagogique.
Jour 1 : appréhender les concepts de base du Domaine-Driver Domaine
- Knowledge crunching : prendre conscience que le développement est la transcription du contexte métier en code.
- Ubiquitous Language : comprendre la notion d’ubiquitous language et savoir l’identifier.
- Exprimer le model dans le code : comprendre l’importance de bien exprimer le métier dans le code et savoir identifier et corriger un domaine anémique
- Conclusion de la 1ère journée : faisons ensemble une rétrospective partagée pour reprendre les concepts de base en fin de journée
Jour 2 : maîtriser les concepts avancés et les mettre en application
- Value Object, Entité et Agrégat : connaître les concepts de value object et d’entité, savoir différencier une entité et un value object et identifier un aggregate root
- Isoler le domaine : comprendre comment les architectures en couches permettent l’isolation du domaine et de la technique, comprendre, identifier et mettre en place le pattern « port and adapter »
- Supple Design : comprendre et savoir appliquer les principes du supple design
- Conclusion de la formation : feedbacks, échanges et discussions ouvertes
Moyens pédagogiques de la DDD
Quelles sont les modalités d’évaluation de notre formation DDD ?
- QCM
- Retours d’expérience collectifs
- Evaluation diagnostique, formative et sommative
- Evaluation de satisfaction post formation
Quelles sont les méthodes mobilisées dans notre formation DDD ?
70% de pratique, 30% de théorie : Alternance d’apports théoriques et de mises en application des analyses de logiciels et de la modification de codeLes méthodes mobilisées sont également adaptables selon les participants !
Autres informations
- Validation : attestation de formation et certificat de réalisation
- Modalités d’accès : inscrivez-vous ici en bas de page
- Tarif : sur devis après analyse de votre demande
Vous souhaitez en savoir plus sur notre formation Domain-Driven Design ou échanger avec nos formateurs ?
Nos formateurs Domain-Driven Design
Nicolas Barlogis
Consultant formateur DDD et coach Software Craftsmanship chez Inside
Julien Vitte
Coach Software Craftsmanship et Ingénieur Étude et Développement chez Inside
Les architectures en couches, comme la Clean Architecture, permettent de séparer la logique métier des préoccupations techniques, facilitant ainsi la maintenance et l'évolution du système
Le DDD définit des patterns stratégiques pour organiser les applications et des patterns tactiques pour refléter les connaissances métier dans le code
EN SAVOIR PLUS