Icône d'intégration représentant les solutions de connectivité d'API de MuleSoft
Microservices

Découvrez, développez et gérez des microservices depuis un seul et même endroit.

La gestion des microservices peut s'avérer complexe. Anypoint Platform permet à vos équipes de développer dans n'importe quel langage tout en sécurisant automatiquement l'ensemble des services.

Développez des services auxquels vous pouvez faire confiance.

Créez facilement des microservices grâce à notre environnement d'exécution flexible et à notre micro-passerelle intégrée.

Gérez efficacement l'ensemble de vos services.

Surveillez les services distribués, détectez les problèmes à un stade précoce et optimisez les performances à partir d'une vue unique.

Encouragez vos équipes à utiliser vos services.

Facilitez la recherche des microservices pour que les équipes puissent les réutiliser et développer plus rapidement.

Capture d'écran : mise en œuvre facile des microservices

Déployez des microservices qui s'exécutent et s'adaptent automatiquement.

Développez des microservices grâce à notre moteur d'exécution et à notre passerelle d'API intégrée pour une meilleure gestion, une meilleure qualité de service et de meilleures performances.

Déployez tous vos services et API sur Anypoint Runtime Fabric, notre service de conteneurs fonctionnant sur Kubernetes. Bénéficiez d'une évolutivité automatique, de l'isolation des applications et d'un basculement en cas de panne, sans complexité.

Capture d'écran : regroupement de tous vos microservices

Regroupez tous vos microservices dans une seule vue.

Identifiez automatiquement tous vos services sur Kubernetes, quelle que soit leur architecture (Spring Boot, Node.js, etc.). Vous pouvez également visualiser l'intégralité de votre architecture en un seul endroit : quels services sont en cours d'exécution, quelles sont leurs performances et comment ils s'interconnectent.

Appliquez les politiques de sécurité et les analyses directement au sein de Anypoint Platform. Bénéficiez d'une sécurité zéro confiance grâce au protocole mTLS et au contrôle du trafic pour garantir le bon fonctionnement des services.

Capture d'écran : augmenter la réutilisation des microservices

Réutilisez les microservices en toute sécurité au sein des différentes équipes.

Réutilisez facilement les services existants pour développer plus rapidement de nouveaux projets. Anypoint Exchange vous permet de trouver et d'identifier en toute simplicité ce qui est déjà disponible au sein de votre entreprise.

Mettez-vous rapidement à niveau grâce à un accès facile à la documentation, tout en contrôlant qui peut utiliser les services grâce à des politiques d'accès. La gouvernance intégrée garantit que chaque service respecte automatiquement les normes de votre entreprise.

Ömer Tosun, directeur de l'architecture d'intégration chez IQVIA

Notre architecture de microservices qui sous-tend IQVIA Lexi s'étend à plusieurs environnements à l'échelle mondiale, notamment les applications MuleSoft sur CloudHub et notre cluster Kubernetes sur AWS. Nous sommes ravis de les associer à Anypoint Service Mesh pour découvrir, gérer et sécuriser tous nos microservices depuis une seule interface.

Ömer Tosun
Directeur de l'architecture d'intégration, IQVIA

Questions fréquemment posées sur les microservices

Les microservices constituent une approche architecturale qui consiste à associer de petits services indépendants et faiblement couplés pour créer des systèmes logiciels plus vastes. Chaque service prend en charge une fonction spécifique et peut être développé, être déployé et évoluer séparément.

Les microservices permettent aux équipes de travailler de manière indépendante, de faire évoluer certaines parties de votre système selon les besoins, d'utiliser différentes technologies pour différents services et de déployer des mises à jour sans affecter l'ensemble de l'application. Les microservices n'ont qu'une seule tâche, ce qui rend le code plus facile à comprendre, à maintenir et à tester. Ils facilitent également la gestion des déploiements.

L'approche idéale consiste à mettre en place un écosystème d'outils qui fonctionnent ensemble. Java ou Python sont adaptés à la création de microservices. L'utilisation de Docker pour la conteneurisation et de Kubernetes pour l'orchestration des conteneurs peut vous aider à regrouper et à gérer les microservices à grande échelle. MuleSoft Anypoint Platform fournit une plateforme unifiée permettant de créer un réseau gouverné et centralisé de microservices.

Les plateformes de microservices suivent automatiquement l'emplacement d'exécution de chaque service et les aident à se localiser mutuellement en cas de besoin. Les services s'enregistrent automatiquement lors de leur démarrage, et la plateforme met à disposition un annuaire que les autres services peuvent utiliser pour les localiser et communiquer avec eux en toute sécurité via des API ou des systèmes de messagerie.

Vous pouvez utiliser les passerelles d'API pour gérer de manière centralisée les droits d'accès aux services, mettre en place une authentification par jeton entre les services, chiffrer toutes les communications et appliquer des politiques de sécurité cohérentes à l'ensemble des microservices via un maillage de services ou une plateforme de gestion.

Les passerelles d'API constituent un point d'entrée unique pour toutes les requêtes externes. Elles gèrent l'authentification, la limite de charge et l'acheminement vers les services appropriés. Les outils de gestion permettent un contrôle centralisé des politiques API, de la surveillance et de la documentation pour l'ensemble des microservices.

Vous pouvez utiliser des plateformes d'orchestration de conteneurs, telles que Kubernetes, pour l'évolution automatique, mettre en place un équilibrage de charge afin de répartir le trafic, surveiller les performances des services pour identifier les goulets d'étranglement, et concevoir des services sans état afin qu'ils puissent évoluer de manière indépendante.

Il existe plusieurs approches clés pour déployer et mettre à jour des microservices sans temps d'arrêt. Les déploiements bleu-vert consistent à basculer entre deux environnements de production identiques, puis à basculer vers l'environnement « vert » (nouvelle version) au niveau de l'équilibreur de charge une fois que tout a été testé et validé. Les versions Canary consistent à déployer progressivement une nouvelle version auprès d'un petit sous-ensemble d'utilisateurs (1 à 5 % du trafic), puis à augmenter progressivement ce pourcentage. Les mises à jour progressives consistent à remplacer progressivement, une par une, les instances des anciennes versions par la nouvelle version.

Un service de maillage gère automatiquement la communication, la sécurité et la surveillance entre les microservices. On en a généralement besoin lorsqu'on dispose de nombreux microservices qui nécessitent des politiques cohérentes et des stratégies d'observabilité adéquates.

+

Esta página está disponible en español

Ver en español