Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les microservices sont un style architectural populaire pour la création d’applications cloud qui restent résilientes, mises à l’échelle efficacement, déploient indépendamment et évoluent rapidement. Pour offrir une valeur réelle, les microservices nécessitent une approche différente de la conception et du développement d’applications.
Cet ensemble d’articles explique comment créer une architecture de microservices sur Azure. Il inclut les conseils suivants :
Options de calcul pour les microservices : évaluez les services de calcul Azure pour les microservices, notamment Azure Kubernetes Service (AKS), Azure Container Apps et Azure Functions. Découvrez quand utiliser chaque service en fonction de vos besoins en matière d’extensibilité, de surcharge de gestion et de déploiement.
Communication interservice : concevoir des modèles de communication efficaces entre les microservices à l’aide d’approches synchrones et asynchrones. Découvrez les API REST, les modèles de messagerie, les architectures pilotées par les événements et les technologies de maillage de service fiables pour la communication de service à service fiable.
Conception d’API : créez des API bien conçues qui prennent en charge les principes d’architecture des microservices. Découvrez les stratégies de contrôle de version des API, les modèles de gestion des erreurs et comment concevoir des API qui favorisent le couplage libre et l’évolution indépendante du service.
Passerelles d’API : implémentez des passerelles d’API pour gérer des préoccupations croisées telles que l’authentification, la limitation du débit et le routage des demandes. Découvrez comment les passerelles simplifient les interactions des clients et fournissent une application centralisée des stratégies dans votre écosystème de microservices.
Considérations relatives aux données : résoudre les problèmes de gestion des données dans les architectures de microservices, notamment les modèles de cohérence des données, les transactions distribuées et le choix des magasins de données appropriés. Découvrez les stratégies de maintenance de l’intégrité des données au-delà des limites de service.
Orchestration de conteneur : déployez et gérez des microservices conteneurisés à grande échelle à l’aide d’orchestrateurs de conteneurs. Découvrez comment les plateformes telles que Kubernetes automatisent le déploiement, la mise à l’échelle, l’équilibrage de charge et la gestion de l’intégrité pour maintenir l’état du système souhaité dans les environnements de production.
Modèles de conception : appliquez des modèles de conception éprouvés spécifiques aux microservices, notamment le modèle Ambassadeur pour décharger les tâches de connectivité, le modèle de cloisonnement pour l’isolation des ressources et le modèle Fig Strangler pour la refactorisation incrémentielle de l’application.
Prerequisites
Avant de lire ces articles, commencez par les ressources suivantes :
Présentation des architectures de microservices : découvrez les avantages et les défis des microservices et quand utiliser ce style d’architecture.
Utilisez l’analyse de domaine pour modéliser les microservices : découvrez une approche basée sur un domaine pour modéliser des microservices.
Exemple d’architecture
Téléchargez un fichier Visio de cette architecture.
Scénario
Fabrikam, Inc. crée un service de livraison de drone. L’entreprise gère une flotte d’avions de drone. Les entreprises souscrivent au service, et les utilisateurs peuvent demander à ce qu’un drone vienne récupérer les marchandises à livrer. Lorsqu’un client planifie un enlèvement, un système back-end affecte un drone et informe l’utilisateur d’un délai de livraison estimé. Pendant la livraison, le client peut suivre l’emplacement du drone, y compris une heure estimée d’arrivée (ETA) mise à jour en continu.
Cette solution fonctionne bien pour les industries aérospatiales et aériennes.
Ce scénario implique un domaine assez compliqué. Certaines préoccupations métier incluent la planification des drones, le suivi des packages, la gestion des comptes d’utilisateur et le stockage et l’analyse des données historiques. Fabrikam souhaite également pénétrer le marché, puis procéder rapidement à des itérations pour ajouter de nouvelles fonctionnalités et capacités. L’application doit fonctionner à l’échelle du cloud avec un objectif de niveau de service (SLO) élevé. Fabrikam s’attend également à ce que différentes parties du système aient des exigences très différentes pour le stockage et l’interrogation des données. En fonction des considérations, Fabrikam choisit une architecture de microservices pour l’application de livraison de drone.
Note
Pour plus d’informations sur la façon de choisir entre une architecture de microservices et d’autres styles architecturaux, consultez le guide d’architecture d’application Azure.
Cette architecture utilise Kubernetes avec AKS. Mais de nombreuses décisions architecturales et défis de haut niveau s’appliquent à n’importe quel orchestrateur de conteneurs.
Étape suivante
Ressources associées
- Concevoir une communication interservice pour les microservices
- Concevoir des API pour les microservices
- Utiliser des passerelles API dans les microservices
- Considérations relatives aux données pour les microservices
- Orchestration de conteneurs pour les microservices
- Modèles de conception pour les microservices