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

Sites Published:

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

Nepal - Domain Driven Design: Concepts and Practices

Uzbekistan - Domain Driven Design: Concepts and Practices