Pourquoi choisir les modèles du DDD pour développer un logiciel?
📌 Le but d’un logiciel est de satisfaire au maximum le besoin du client.
📌 Le DDD (Domain-Driven Design) , en français, conception orientée par le métier, propose un ensemble de pratiques et méthodes aidant les concepteurs logiciels à se focaliser plus facilement, sur la conception d’une solution qui s’aligne aux besoins fonctionnels.
📌 L’application de ces méthodes intensifie la collaboration entre experts métiers et techniques; facilitant ainsi la compréhension du problème et la mise en place de la résolution.
📌 De plus, ces méthodes poussent les concepteurs à intégrer plus naturellement l’architecture en microservices, facteur capital de l’extensibilité d’un produit logiciel.
Tout ceci fait du DDD une philosophie de conception pour réaliser de puissantes solutions logicielles pour le métier et par le métier. Et ce, en ayant un produit parfaitement extensible.
Apprenez le DDD par la pratique
Nous allons commencer par présenter les grandes catégories de méthodes proposées par le DDD, puis, en sélectionner quelques-unes, pour rapidement les mettre en pratique en construisant une application de qualité, servant un métier délicat.
Sommaire
- Le rôle des patterns stratégiques (5:59)
- Posez des questions puissantes pour mieux comprendre le besoin (1:18)
- Posez des questions puissantes pour mieux comprendre le besoin - Exercice
- Posez des questions puissantes pour mieux comprendre le besoin - Solution (4:58)
- Besoin métier enrichit grâce aux questions puissantes
- Réalisez l’ ”Event Storming” afin d’extraire le concentré du besoin métier: 0 (4:38)
- Réalisez l’ ”Event Storming” afin d’extraire le concentré du besoin métier: 1 (6:49)
- Réalisez l’ ”Event Storming” afin d’extraire le concentré du besoin métier: 2 (11:00)
- Réalisez l’ ”Event Storming” afin d’extraire le concentré du besoin métier: 3 (15:45)
- Réalisez l’ ”Event Storming” afin d’extraire le concentré du besoin métier: 4 (2:39)
- Isolez les besoins métier avec les “Bounded Context” en respectant un lexique compréhensible de tous: “Ubiquitous Language” (3:56)
- Faites le bon choix d’architecture entre les bounded contexts: “Context Mapping” (5:07)
- Esquissez une architecture hexagonale pour chaque bounded context (9:28)
- Le rôle des patterns tactiques (1:25)
- Utilisez pas à pas les agrégats pour déterminer ce qu’il faut coder au sein des “bounded-context” : 1 (10:14)
- Utilisez pas à pas les agrégats pour déterminer ce qu’il faut coder au sein des “bounded-context” : 2 (21:55)
- Explorons l'architecture technique détaillée du projet (25:44)
- Installez les outils et prérequis (2:47)
- Implémentons via le TDD les besoins métier des aggrégats - Part 1- les aggrégats | Collaboration BC (44:28)
- Implémentons via le TDD les besoins métier des aggrégats - Part 2 - Récap de la logique métier à coder | Collaboration BC (5:34)
- Implémentons via le TDD les besoins métier des aggrégats - Part 2 - Codons la logique métier | Collaboration BC (40:43)
- Implémentons via le TDD les besoins métier des aggrégats - Part 3 - Codons le BC de facturation (17:17)
- Implémenter la complexité technique sans polluer le domaine - Que coder ? (4:05)
- Implémenter la complexité technique sans polluer le domaine - Part 1 - Les repositories pour nourrir le domaine en données (11:40)
- Implémenter la complexité technique sans polluer le domaine - Part 2 - Les messages asynchrones entre BC (13:44)
- Implémenter la complexité technique sans polluer le domaine - Part 3 - Les APIs REST à l'entrée de l'application (5:12)
- Câblons le tout en testant de bout en bout (8:53)
À qui s'adresse ce cours ?
Ce cours s'adresse à tous les ingénieurs logiciels qui souhaitent concevoir des applications à métier complexes (banque, l'e-commerce ... ) tout en assurant 99.9% de satisfaction clients.
Ceci en s'appuyant sur des techniques de modélisation et d'architecture moderne et propre.
Votre animateur
Je suis Philippe GUEMKAM SIMO, Ingénieur Logiciel et fondateur de Zerofiltre.tech
Je crois en une mission: changer la vie des gens grâce au code. Ceci passe par l'accompagnement de novices et de professionnels vers de meilleures compétences et par conséquent de meilleures finances.
❓ Foire aux questions
Quand est ce que le cours débute et se termine ?
Le cours commence maintenant et ne se termine jamais ! Il s'agit d'un cours en ligne entièrement autonome : vous décidez quand vous commencez et quand vous terminez.
Combien de temps aurai-je accès à ce cours ?
Que pensez-vous de l'accès à vie ? Après votre inscription, vous disposez d'un accès illimité à ce cours aussi longtemps que vous le souhaitez, sur tous les appareils que vous possédez.
Que faire si je ne suis pas satisfait par le cours ?
Bien que nos formations soient conçues de façon à toujours satisfaire l'apprenant, si vous ne l'êtes pas, contactez-nous dans les 30 premiers jours et nous vous rembourserons intégralement.