- 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
(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.
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
United Arab Emirates - Domain Driven Design: Concepts and Practices
Qatar - Domain Driven Design: Concepts and Practices
Egypt - Domain Driven Design: Concepts and Practices
Saudi Arabia - Domain Driven Design: Concepts and Practices
South Africa - Domain Driven Design: Concepts and Practices
Brasil - Domain Driven Design: Concepts and Practices
Canada - Domain Driven Design: Concepts and Practices
中国 - Domain Driven Design: Concepts and Practices
香港 - Domain Driven Design: Concepts and Practices
澳門 - Domain Driven Design: Concepts and Practices
台灣 - Domain Driven Design: Concepts and Practices
USA - Domain Driven Design: Concepts and Practices
Österreich - Domain Driven Design: Concepts and Practices
Schweiz - Domain Driven Design: Concepts and Practices
Deutschland - Domain Driven Design: Concepts and Practices
Czech Republic - Domain Driven Design: Concepts and Practices
Denmark - Domain Driven Design: Concepts and Practices
Estonia - Domain Driven Design: Concepts and Practices
Finland - Domain Driven Design: Concepts and Practices
Greece - Domain Driven Design: Concepts and Practices
Magyarország - Domain Driven Design: Concepts and Practices
Ireland - Domain Driven Design: Concepts and Practices
Luxembourg - Domain Driven Design: Concepts and Practices
Latvia - Domain Driven Design: Concepts and Practices
España - Domain Driven Design: Concepts and Practices
Italia - Domain Driven Design: Concepts and Practices
Lithuania - Domain Driven Design: Concepts and Practices
Nederland - Domain Driven Design: Concepts and Practices
Norway - Domain Driven Design: Concepts and Practices
Portugal - Domain Driven Design: Concepts and Practices
România - Domain Driven Design: Concepts and Practices
Sverige - Domain Driven Design: Concepts and Practices
Türkiye - Domain Driven Design: Concepts and Practices
Malta - Domain Driven Design: Concepts and Practices
Belgique - Domain Driven Design: Concepts and Practices
France - Domain Driven Design: Concepts and Practices
日本 - Domain Driven Design: Concepts and Practices
Australia - Domain Driven Design: Concepts and Practices
Malaysia - Domain Driven Design: Concepts and Practices
New Zealand - Domain Driven Design: Concepts and Practices
Philippines - Domain Driven Design: Concepts and Practices
Singapore - Domain Driven Design: Concepts and Practices
Thailand - Domain Driven Design: Concepts and Practices
Vietnam - Domain Driven Design: Concepts and Practices
India - Domain Driven Design: Concepts and Practices
Argentina - Domain Driven Design: Concepts and Practices
Chile - Domain Driven Design: Concepts and Practices
Costa Rica - Domain Driven Design: Concepts and Practices
Ecuador - Domain Driven Design: Concepts and Practices
Guatemala - Domain Driven Design: Concepts and Practices
Colombia - Domain Driven Design: Concepts and Practices
México - Domain Driven Design: Concepts and Practices
Panama - Domain Driven Design: Concepts and Practices
Peru - Domain Driven Design: Concepts and Practices
Uruguay - Domain Driven Design: Concepts and Practices
Venezuela - Domain Driven Design: Concepts and Practices
Polska - Domain Driven Design: Concepts and Practices
United Kingdom - Domain Driven Design: Concepts and Practices
South Korea - Domain Driven Design: Concepts and Practices
Pakistan - Domain Driven Design: Concepts and Practices
Sri Lanka - Domain Driven Design: Concepts and Practices
Bulgaria - Domain Driven Design: Concepts and Practices
Bolivia - Domain Driven Design: Concepts and Practices
Indonesia - Domain Driven Design: Concepts and Practices
Kazakhstan - Domain Driven Design: Concepts and Practices
Moldova - Domain Driven Design: Concepts and Practices
Morocco - Domain Driven Design: Concepts and Practices
Tunisia - Domain Driven Design: Concepts and Practices
Kuwait - Domain Driven Design: Concepts and Practices
Oman - Domain Driven Design: Concepts and Practices
Slovakia - Domain Driven Design: Concepts and Practices
Kenya - Domain Driven Design: Concepts and Practices
Nigeria - Domain Driven Design: Concepts and Practices
Botswana - Domain Driven Design: Concepts and Practices
Slovenia - Domain Driven Design: Concepts and Practices
Croatia - Domain Driven Design: Concepts and Practices
Serbia - Domain Driven Design: Concepts and Practices
Bhutan - Domain Driven Design: Concepts and Practices