Microservices sur Azure

Créez des applications robustes, hautement scalables et distribuées offrant de la valeur plus rapidement.

Que sont les microservices ?

Les microservices sont une approche architecturale de la création d’applications où chaque fonction principale, ou service, est créée et déployée indépendamment. L’architecture de microservices est distribuée et faiblement couplée, de sorte que l’échec d’un composant ne perturbe pas l’ensemble de l’application. Les composants indépendants fonctionnent ensemble et communiquent avec des contrats d’API bien définis. Générez des applications de microservices pour répondre rapidement à l’évolution des besoins de l’entreprise et apporter de nouvelles fonctionnalités sur le marché plus rapidement.

Gérez facilement de nouvelles mises en production de fonctionnalité, des mises à jour et des correctifs de bogues dans des composants individuels sans redéployer l’application entière. Automatisez le workflow de livraison de logiciels avec un pipeline d’intégration continue/de déploiement continu (CI/CD) tel que GitHub Actions.

Mettez à l’échelle des services et des sous-systèmes individuels en fonction des besoins en ressources sans effectuer de scale-out de l’ensemble de l’application. Empaquetez une densité plus élevée de services sur un seul hôte à l’aide d’un orchestrateur de conteneurs comme Azure Kubernetes Service (AKS) ou Azure Red Hat OpenShift.

Remplacez ou mettez hors service des services spécifiques sans que cela ait une incidence sur l’ensemble de l’application. Contrairement au modèle d’application monolithique traditionnel, les plateformes de microservices utilisent des modèles tels que le disjoncteur pour tolérer des défaillances de service individuelles, améliorant ainsi la sécurité et la fiabilité. Pour faciliter ceci, installez un maillage de service à l’aide de l’interface SMI (Service Mesh Interface) pour Azure Kubernetes Service (AKS) ou de Red Hat OpenShift Service Mesh pour Azure Red Hat OpenShift.

Choisissez l’approche de déploiement, le langage, la plateforme de microservices et le modèle de programmation par défaut de votre équipe pour chaque service. Publiez vos API de microservice pour consommation interne et externe tout en gérant les problèmes transversaux tels que l’authentification, l’autorisation, la limitation, la mise en cache, la transformation et la surveillance avec Gestion des API Azure.

Explorez les architectures de solution de microservice

Création de microservices sur Azure

Découvrez une présentation des microservices, notamment leurs avantages et les défis associés.

Utilisation de l’analyse de domaine pour modéliser les microservices

Accédez à un ensemble de microservices bien conçus utilisant l’infrastructure de conception pilotée par le domaine (DDD).

Identification des limites des microservices

Démarrez à partir d’un modèle de domaine soigneusement conçu pour déterminer la taille appropriée d’un microservice.

Modèles de conception pour les microservices

Explorez les modèles de conception qui permettent de réduire l’impact de certains des problèmes qui surviennent avec les microservices.

Création d’un pipeline CI/CD pour les microservices

Créez un bon processus d’intégration continue et livraison continue (CI/CD) pour obtenir des cycles de mise en production plus rapides et plus fiables.

Parcours de solution Azure Kubernetes Service (AKS)

Apprenez-en davantage sur AKS, alignez votre organisation autour des rôles et responsabilités et déployez des charges de travail prêtes pour la production.

En savoir plus sur les produits et services pour l’architecture de microservices

Service Azure Kubernetes (AKS)

Service Kubernetes hautement disponible, sécurisé et complètement managé

Azure Red Hat OpenShift

Service Red Hat OpenShift complètement managé, fourni conjointement avec Red Hat

Azure Functions

Plateforme de calcul serverless pilotée par les événements qui résout également des problèmes d’orchestration complexes

Gestion des API Azure

Plateforme de gestion hybride et multi-cloud pour les API dans tous les environnements

Azure Cosmos DB

Base de données NoSQL rapide avec API ouvertes, adaptée à toutes les échelles

Azure Container Registry

Un registre d’artefacts et d’images Docker et OCI (Open Container Initiative)

Les microservices permettent aux clients d’accomplir des prouesses

Episerver fait évoluer sa plateforme et ses fonctionnalités dans Azure

"We've seen a dramatic boost in our time to value. We've developed and released more than 50 upgrades in the last year, giving our customers a huge advantage in quickly launching new digital experiences."

Nate Barad, directeur senior Marketing produit
Episerver

Un leader des services vétérinaires remanie son système de recommandations dans Azure

"We wanted to build cloud-native applications to supplement the existing application. Azure made it easy to ramp up."

Adam Lind, vice-président du développement logiciel
Mars Petcare

Cycle du développement au déploiement 50 % plus rapide

"We could bring down the maintenance costs without affecting customer service… by building a robust microservices architecture that was highly scalable, resilient, and secure."

Joseph Cleetus, manager, Transformation de l’entreprise
LuLu Financial Holdings Ltd.

EY innove avec l’architecture basée sur des conteneurs

"By using Azure, we've been able to develop and deploy solutions faster and with more confidence across a wide range of infrastructures."

Pablo Cebro, directeur, ingénierie de plateforme, technologie client
EY

Commencez à créer des applications de microservices

Configurons votre compte Azure gratuit.

Lisez le document sur la conception de systèmes distribués

Découvrez les modèles et composants reproductibles permettant de développer des systèmes distribués fiables plus facilement et plus efficacement.

Recevez des conseils sur votre parcours cloud natif

Explorez les ressources d’apprentissage et de formation Kubernetes, notamment des vidéos, des articles, des ouvrages et des webinaires techniques.