Formation DDD – Domain Driven Design
Le Domain Driven Design se base sur une idée simple : pour réaliser une bonne application, il est indispensable que dans son code soit reflétés le métier, et ses contraintes, mais également le monde qui l’entoure. En suivant cette formation DDD, vous apprendrez à utiliser un panel d’outils et de patterns permettant d’aligner constamment, les experts métier, les développeurs et le code afin de s’assurer que l’application réponde bien à ses objectifs.
Objectifs pédagogiques
Cette formation DDD a pour objectif de :
- Connaître les constats qui mènent à considérer le DDD dans le développement logiciel
- Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place
- Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes
- Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien
- Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre
- Découvrir les messages existants et leurs rôles
- Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context
- Comprendre pourquoi tant de buzz pour les microservices, quels sont les pièges et comment y aller si le besoin est réel
À l’issue de cette formation chaque apprenant sera capable de :
- Maîtriser les concepts et principes clés du Domain-Driven Design
- Mettre en oeuvre les principes de conception du DDD et savoir appliquer les patterns
- Utiliser un langage commun avec tous les acteurs du projet
- Avoir une expérience concrète d’implémentation de l’approche DDD
- Retrouver le langage métier dans le code et limiter ainsi la charge cognitive
- Structurer son application en pensant fonctionnel avant technique
Programme de la formation
Section 1 – Introduction
Connaître les constats qui mènent à considérer le DDD dans le développement logiciel
- Leçon 1 – Une histoire de complexité
- Leçon 2 – Pourquoi s’intéresser au DDD
- Leçon 3 – Outils pour modéliser le problème à résoudre
- Leçon 4 – Une approche pour maîtriser l’entropie logicielle
- Leçon 5 – Fichiers
- Leçon 6 – Quizz de la section 1
Section 2 – Ubiquitous language
Comprendre l’utilité d’adopter un langage commun avec tous les acteurs du projet et savoir le mettre en place.
- Leçon 1 – Importance d’avoir un langage commun
- Leçon 2 – Introspection dans son quotidien
- Leçon 3 – Astuces
- Leçon 4 – Fichiers
- Leçon 5 – Quizz section 2
Section 3 – Bounded Context
Comprendre l’utilité des Bounded Context dans un projet et dans l’organisation des équipes.
- Leçon 1 – Traiter des besoins divergents
- Leçon 2 – Bounded Context et organisation
- Leçon 3 – Sujets de réflexions
- Leçon 4 – Documentation d’un Bounded Context et Catégorisation
- Leçon 5 – Fichiers
- Leçon 6 – Quizz section 3
Section 4 – Context Map
Identifier les relations entre les Bounded Context afin de les prendre en compte et mesurer leurs impacts au quotidien.
- Leçon 1 – Introduction
- Leçon 2 – Dépendance mutuelle
- Leçon 3 – Upstream/Downstream
- Leçon 4 – Indépendants et Big Ball of Mud
- Leçon 5 – Fichiers
- Leçon 6 – Quizz section 4
Section 5 – Aggregate
Appréhender les règles pour concevoir habillement un Aggregate en fonction de la problématique à résoudre.
- Leçon 1 – Un abus de langage bien utile
- Leçon 2 – Une unité fonctionnelle
- Leçon 3 – Constitution : Entity et Value Object
- Leçon 4 – Comment le designer ?
- Leçon 5 – Sujets de réflexions
- Leçon 6 – Fichiers
- Leçon 7 – Quizz section 5
Section 6 – Messages
Quels sont les messages existant et leurs rôles ?
- Leçon 1 – Messages
- Leçon 2 – Orchestration et chorégraphie
- Leçon 3 – Fichiers
- Leçon 4 – Quizz section 6
Section 7 – Repository et services
Sauvegarder et récupérer son Aggregate. Découvrir les autres outils à notre disposition pour structurer le Bounded Context.
- Leçon 1 – Repository
- Leçon 2 – Application et Domain Service
- Leçon 3 – Fichiers
- Leçon 4 – Quizz section 7
Section 8 – Aller plus loin – Liens avec les microservices
Comprendre pourquoi tant de buzz pour cette architecture, quels sont les pièges et comment y aller si le besoin est réel.
- Leçon 1 – Bounded Context, équipe et microservice
- Leçon 2 – Pourquoi tout le monde veut en faire ?
- Leçon 3 – Comment aller vers ce type d’architecture ?
- Leçon 4 – Fichiers
- Leçon 5 – Quizz section 8
Section 9 – Ce qu’il faut retenir
Ce qu’il faut retenir
- Leçon 1 – Debriefing
- Leçon 2 – Fichiers
- Leçon 3 – Quizz section 9
Evaluation finale
- Quiz
- Questionnaire

Proposé par
Upskill4it
"Boostez les compétences de vos équipes IT grâce à nos formations en ligne !"

Proposé par
Upskill4it

Formation DDD – Domain Driven Design
87 villes proposant cette formation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-