Skip to content Skip to footer

Formation DDD (Domain-Driven Design) – Conception Orientée Domaine Métier

Formation Inside Clean Code

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 ! 

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 Barlogos formateur Coach Software Craftsmanship
Nicolas Barlogis
Coach Software Craftsmanship
Comment mettre en application le Domain-Driven Design ?

Référence ENR 02 via notre filiale conseil Amoddex

Formation associant mise en pratique et théorie

Notre formation Domain-Driven Design en synthèse

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 Barlogos formateur Coach Software Craftsmanship
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

Le public intéressé par le 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. 

Quels sont les prérequis du stage DDD ?

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). 

Quelles sont les modalités des ateliers autour du Domain-Driven Design ?

Modalités pédagogiques de la formation DDD

Format :  

  • Formation Intra et/ou Inter 
  • Présentiel et/ou à distance 

Effectif minimum et/ou maximum : de 4 à 6 personnes  

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 1ère journée de formation DDD

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
La 2ème session de formation DDD

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

Comment évaluer la formation professionnelle 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 
Notre méthodologie de formation DDD

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 code 

Les méthodes mobilisées sont également adaptables selon les participants ! 

Quelles sont les autres infos sur le programme DDD ?

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 Barlogos formateur Coach Software Craftsmanship
Nicolas Barlogis
Consultant formateur DDD et coach Software Craftsmanship chez Inside
Julien Vitte, formateur Coach Craftsmanship Clean Code
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

Vous voulez plus d'informations sur notre formation DDD ? Contactez-nous  !