Course Code: ddd
Duration: 21 hours
Prerequisites:
- Une compréhension de la programmation orientée objet et des modèles de conception
- Expérience avec C# et .NET Core
- Connaissance de base des bases de données et de SQL
Public
- Développeurs
- Architectes
- Analystes
Overview:
(DDD) est une approche de développement de logiciels qui se concentre sur le domaine et la logique d'entreprise, plutôt que sur les détails techniques. Le DDD permet de créer des logiciels plus faciles à maintenir, à tester et à aligner sur les besoins et les objectifs de l'entreprise.
Cette formation en direct (en ligne ou sur site) est destinée aux développeurs, architectes et analystes de niveau intermédiaire qui souhaitent apprendre et appliquer les concepts et pratiques DDD à leurs projets logiciels.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base du DDD (contextes délimités, entités, etc.) et leur application dans les projets logiciels.
- Appliquer le DDD stratégique pour définir et concevoir le modèle de domaine, identifier les sous-domaines et établir les limites.
- Mettre en œuvre le DDD tactique en utilisant des modèles tels que le CQRS, les usines et l'approvisionnement en événements.
- Refondre et moderniser efficacement les systèmes existants à l'aide des techniques DDD.
- Concevoir et mettre en œuvre des architectures orientées produit, domaine et équipe.
- Utiliser le maillage de données pour créer une plateforme de données orientée domaine supportant la découverte et la gouvernance des données.
Format du cours
- Exposé et discussion interactifs.
- Beaucoup d'exercices et de pratique.
- Mise en œuvre pratique dans un environnement live-lab.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter.
Course Outline:
Introduction
- Qu'est-ce que Domain Driven Design (DDD) et ses avantages ?
- DDD par rapport à d'autres approches
- Aperçu des concepts DDD et de la structure du projet
Conception tactique pilotée par le domaine
- Element d'un modèle de domaine
- Implémentation d'entités, d'objets de valeur, d'agrégats, de référentiels et de services de domaine
- Utilisation d'usines, de spécifications, de CQRS et de sources d'événements
Conception stratégique pilotée par les domaines
- Modèles de cartes contextuelles
- Conception du modèle de domaine à l'aide de la tempête d'événements et de la narration de domaine
- Identifier et classer les sous-domaines
- Établir des limites et des relations avec des modèles tels que les contextes délimités
Atelier DDD & Legacy
- Défis et opportunités des systèmes existants
- Analyser et comprendre les systèmes existants avec des outils comme NDepend
- Refonte et modernisation des systèmes existants à l'aide de techniques telles que le modèle strangler
Architecture orientée produit, domaine et équipe
- Avantages et défis de l'architecture orientée produit, domaine et équipe
- Concevoir et mettre en œuvre de telles architectures avec des modèles tels que les microservices
- Organiser des équipes et collaborer avec elles
- Garantir la qualité et la cohérence grâce aux tests automatisés et à l'intégration continue
Maillage de données - Données orientées domaine
- Problèmes liés aux plateformes de données traditionnelles
- Introduction au maillage de données
- Mise en œuvre d'une plateforme de données orientée domaine prenant en charge la découverte, l'accès et la gouvernance des données
- Technologies telles que Apache Kafka, Apache Spark et GraphQL dans le maillage de données
Résumé et prochaines étapes
Overview in Category:
Cette formation en direct (en ligne ou sur site) s'adresse aux développeurs, architectes et analystes de niveau intermédiaire qui souhaitent apprendre et appliquer les concepts et pratiques DDD à leurs projets logiciels.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base du DDD (contextes délimités, entités, etc.) et leur application dans les projets logiciels.
- Appliquer le DDD stratégique pour définir et concevoir le modèle de domaine, identifier les sous-domaines et établir les limites.
- Mettre en œuvre le DDD tactique en utilisant des modèles tels que le CQRS, les usines et l'approvisionnement en événements.
- Refondre et moderniser efficacement les systèmes existants à l'aide des techniques DDD.
- Concevoir et mettre en œuvre des architectures orientées produit, domaine et équipe.
- Utiliser le maillage de données pour créer une plateforme de données orientée domaine, supportant la découverte et la gouvernance des données.