Présentation
Les microservices sont un style architectural répandu pour générer des applications cloud résilientes, hautement évolutives, capables d’évoluer rapidement et pouvant être déployées indépendamment. Dans ce module, nous explorons l’architecture de microservices et nous expliquons comment décomposer une application monolithique en architecture de microservices.
Fabrikam, Inc. a récemment lancé un service de livraison par drone pour compléter ses activités d’expédition. La société gère et exploite un parc de drones. Les entreprises s’inscrivent à ce service et les utilisateurs peuvent demander à ce qu’un drone vienne récupérer des marchandises à livrer. Lorsqu’un client planifie un enlèvement de colis, un système principal assigne un drone et donne à l’utilisateur un délai de livraison estimé. Pendant que la livraison est en cours, le client peut suivre la position du drone avec une mise à jour continue de l’heure d’arrivée estimée.
Pour prendre en charge cette nouvelle activité, Fabrikam a intégré de nouvelles fonctionnalités au système actuel de gestion de l’activité d’expédition. Le système actuel est basé sur une architecture monolithique. Une fois l’activité liée aux drones devenue populaire, elle commence à peser sur les performances et le développement de ce système. Fabrikam souhaite continuer à itérer au sein de son système pour ajouter rapidement de nouvelles fonctionnalités et capacités, et s’adapter aux demandes de ses clients. Ce besoin amène Fabrikam à faire évoluer son application d’une architecture monolithique vers une architecture de microservices.
Objectifs d’apprentissage
Dans ce module, vous allez :
- Identifiez les propriétés et les avantages d’une application de microservices.
- Décomposez une application monolithique en architecture de microservices.
Prérequis
- Notions de base sur les architectures d’application et de système.
- Connaissance de base de C#.