Packt

Microservices avancés avec DDD, CQRS et Event-Driven

Packt

Microservices avancés avec DDD, CQRS et Event-Driven

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Comment concevoir des microservices à l'aide du DDD, du CQRS et de l'architecture « Clean » pour garantir l'évolutivité.

  • Comment mettre en œuvre des architectures orientées événements à l'aide de RabbitMQ et de MassTransit.

  • Bonnes pratiques en matière de communication asynchrone entre microservices.

  • Comment créer et intégrer un client web de boutique en ligne aux services backend via YARP.

Compétences que vous acquerrez

  • Catégorie : Évolutivité
  • Catégorie : Conteneurisation
  • Catégorie : Programmation événementielle
  • Catégorie : Traitement des transactions
  • Catégorie : Conception de logiciels
  • Catégorie : Modèles de conception de logiciels
  • Catégorie : Passerelle API
  • Catégorie : Architecture des logiciels
  • Catégorie : Microservices
  • Catégorie : Conception orientée objet
  • Catégorie : Architecture des systèmes

Outils que vous découvrirez

  • Catégorie : Restful API
  • Catégorie : Docker (Logiciel)
  • Catégorie : cadre .NET
  • Catégorie : Intégration frontale
  • Catégorie : ASP.NET
  • Catégorie : Interface de programmation d'applications (API)

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

10 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation ".NET 8 Microservices - DDD, CQRS & Clean Architecture"
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 9 modules dans ce cours

Dans ce module, nous allons nous pencher sur la conception et la mise en œuvre du microservice « Ordering », en appliquant les principes du Domain-Driven Design (DDD), du CQRS et de la Clean Architecture. Vous découvrirez comment structurer votre code à l'aide de ces modèles et intégrer les meilleures pratiques telles que SOLID et KISS. À la fin de cette section, vous disposerez d'une base solide pour vos microservices « Ordering », garantissant ainsi leur évolutivité et leur maintenabilité.

Inclus

13 vidéos2 lectures1 devoir

Dans ce module, nous nous concentrerons sur la mise en œuvre de modèles tactiques DDD dans la couche de domaine « Commandes ». Vous développerez des entités de modèle de domaine riches, notamment des objets de valeur et des agrégats liés aux commandes, et vous explorerez le concept d'événements de domaine. Cette section vous permettra d'acquérir une compréhension approfondie des modèles tactiques du DDD, garantissant ainsi une couche de domaine bien structurée et facile à maintenir.

Inclus

12 vidéos1 devoir

Dans ce module, nous allons développer la couche d'infrastructure des microservices de gestion des commandes à l'aide d'EF Core, en suivant l'approche « code-first ». Vous configurerez SQL Server et appliquerez les migrations EF Core, ce qui permettra un stockage transparent des données. De plus, nous explorerons les intercepteurs EF Core pour l'audit des entités et la diffusion d'événements de domaine. À la fin de cette section, vous disposerez d'une couche d'infrastructure entièrement fonctionnelle et évolutive pour votre service de gestion des commandes.

Inclus

25 vidéos1 devoir

Dans ce module, nous allons nous plonger dans la couche Ordering.Application, où nous mettrons en œuvre le modèle CQRS à l’aide de MediatR pour la gestion des commandes et des requêtes. Vous apprendrez à associer le CQRS à l'Event Sourcing pour une gestion robuste de l'état et à implémenter des gestionnaires d'événements de domaine. À la fin de cette section, vous serez capable de gérer facilement une logique métier complexe et la récupération de données à l'aide du CQRS et de MediatR.

Inclus

22 vidéos1 devoir

Dans ce module, nous allons développer la couche Ordering.API en exposant des API REST minimales à l'aide de Carter. Nous mettrons en œuvre les opérations CRUD pour la gestion des commandes, notamment les fonctionnalités de création, de mise à jour et de suppression. De plus, vous appliquerez le modèle REPR afin de normaliser les réponses et de gérer efficacement les erreurs. À la fin de cette section, votre API Ordering sera prête à interagir de manière transparente avec d'autres services et clients.

Inclus

17 vidéos1 devoir

Dans ce module, nous allons explorer la mise en œuvre de la communication asynchrone entre les microservices « Basket » et « Ordering » à l’aide de RabbitMQ et de MassTransit. Vous apprendrez à utiliser le modèle « Fan-Out Publish/Subscribe » pour gérer la messagerie événementielle et à gérer les transactions distribuées à l’aide du modèle « Saga ». Cette section vous fournira les outils nécessaires pour créer des microservices évolutifs et résilients qui communiquent efficacement au sein d’une architecture événementielle.

Inclus

35 vidéos1 devoir

Dans ce module, nous nous concentrerons sur la création d'une passerelle API à l'aide de YARP, un puissant proxy inverse permettant d'acheminer le trafic entre les microservices. Vous apprendrez à appliquer le modèle de routage de passerelle et à configurer YARP pour transférer efficacement les requêtes. Nous aborderons également la limitation de débit et la gestion des exceptions afin de garantir une passerelle sécurisée et optimisée. À la fin de cette section, vous disposerez d’une passerelle API entièrement fonctionnelle qui rationalise l’accès à vos microservices.

Inclus

19 vidéos1 devoir

Dans ce module, nous allons développer une application client Web de commerce en ligne qui communique avec la passerelle API YARP à l'aide de Refit, une bibliothèque client HTTP. Vous apprendrez à développer une interface utilisateur riche à l'aide de Razor Pages, grâce à laquelle les utilisateurs pourront parcourir les produits, ajouter des articles à leur panier et finaliser leurs commandes. À la fin de cette section, votre application Web de shopping sera entièrement intégrée à l'architecture de microservices, offrant ainsi une expérience utilisateur fluide.

Inclus

31 vidéos1 devoir

Dans ce dernier module, nous tenons à vous remercier pour votre engagement et votre participation tout au long de cette formation. Cette section vous incitera à continuer à mettre en pratique les bonnes pratiques que vous avez acquises, afin de garantir votre réussite dans la création de microservices évolutifs et efficaces. Bonne chance dans la mise en œuvre de ces compétences dans vos futurs projets !

Inclus

1 vidéo1 lecture2 devoirs

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeur

Packt - Course Instructors
Packt
1 946 Cours575 115 apprenants

Offert par

Packt

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions