Connecter des microservices à l’aide d’un maillage de services
RÉSUMÉ EXÉCUTIF
L’intégration d’un maillage de services permet de connecter vos microservices et de faire évoluer Kubernetes tout en réduisant au minimum la charge de gestion.
Le maillage de services est la prochaine grande révolution dans la fourniture d’applications
Un maillage de services connecte les microservices, ce qui facilite la sécurisation et l’orchestration des composants conteneurisés, tout en simplifiant le travail des architectes cloud.
D’abord, il y a eu des applications partout, pour tout, puis les microservices (et les technologies de conteneurisation qui les rendent possibles). Quelle sera la prochaine innovation qui permettra d’offrir une expérience utilisateur exceptionnelle grâce aux applications ? Le maillage de services.
L’approche des microservices repose sur de petits composants à usage unique, qui sont utilisés pour créer des applications plus vastes et plus complexes. Il est possible de créer un microservice pour pratiquement n’importe quel besoin et, comme chacun se concentre sur une seule fonctionnalité, leur développement est relativement rapide. Cependant, plus vous souhaitez intégrer de fonctionnalités, plus la coordination des composants de microservices devient complexe.
Les applications traditionnelles (parfois appelées applications monolithiques) sont plus longues à développer, mais elles présentent certains avantages. Comme de nombreuses fonctions distinctes sont exécutées par un seul programme, la coordination entre les composants est généralement intégrée au système. Le code source est unique, ce qui facilite le diagnostic et le débogage des applications traditionnelles.
Qu’est-ce qu’un maillage de services ?
Un maillage de services est une couche d’infrastructure transparente qui facilite la communication entre les microservicesCela permet aux applications basées sur des microservices de bénéficier des mêmes avantages qu’une application traditionnelle, notamment en matière de résilience, d’observabilité et de sécurité.
L’intérêt commercial d’un maillage de services d’entreprise
Le passage d’une architecture monolithique à des microservices a été principalement motivé par la nécessité, pour les équipes applicatives, de gagner en agilité et d’avancer plus rapidement. La décomposition d’une application volumineuse en de nombreux petits composants a permis à chaque équipe de se spécialiser. Elles ont ainsi pu procéder à des itérations plus rapides que lorsqu’elles devaient se préoccuper de tous les aspects du monolithe.
Cependant, cette rapidité et cette agilité ont un prix : une complexité accrue. Les microservices simplifient le développement, mais introduisent de nouveaux défis, notamment en matière de sécurisation et d’orchestration de multiples composants éphémères. Le maillage de services permet aux développeurs de déléguer la gestion de la complexité à mesure que les applications reposant sur des microservices évoluent.
“L’objectif de la visibilité multidimensionnelle est d’éliminer les silos de données et de rendre les informations accessibles au sein d’une organisation.”
Dans un podcast récent, Andrew Jenkins, cofondateur et directeur technique d’Aspen Mesh, l’a formulé ainsi : « Dans un environnement de maillage de services, le plus grand changement ne concerne pas ce que les développeurs d’applications doivent faire, mais tout ce qu’on attend d’eux qu’ils ne fassent pas. » Par exemple, le composant de sécurité d’un maillage de services assure l’authentification et détermine si une application peut faire confiance à une autre. Lorsqu’une requête échoue, l’opérateur de la plateforme dispose des outils nécessaires pour définir si le microservice doit réessayer ou être retiré.
Dans ce nouvel environnement, les développeurs peuvent se concentrer sur l’acheminement des requêtes jusqu’à la couche du maillage de services. L’opérateur de la plateforme, qui dispose d’outils permettant d’observer toutes les communications entre les microservices, peut fournir au développeur d’applications un tout nouvel éventail de données et d’indicateurs. « Dans un maillage de services, il suffit de corriger cette défaillance à un seul endroit pour qu’elle le soit partout. Cette même logique de cohérence se retrouve encore et encore », explique Jenkins.
Quand utiliser un maillage de services
Considérez le maillage de services comme une nouvelle boîte à outils puissante. Elle contient des outils pour la sécurité, le traitement des transactions, le chiffrement, les moteurs de recommandation, le traçage distribué… et bien plus encore. Mais des outils puissants ne vous seront d’aucune aide si vous ne savez pas les utiliser. Pour réussir, les entreprises qui adoptent rapidement le maillage de services doivent disposer d’une solide expertise en architecture cloud et d’une équipe plateforme expérimentée dans la définition de services d’infrastructure destinés aux développeurs.
De nombreuses organisations utilisent avec succès Kubernetes et d’autres technologies de conteneurs sans maillage de services. Les implémentations Kubernetes standard répondent très bien aux problématiques de déploiement intégrées. Cependant, à grande échelle, les applications Kubernetes rencontrent à l’exécution des problèmes moins bien pris en charge, tels que le chiffrement, les coupe-circuits et le routage dynamique du trafic. Des solutions comme NGINX et d’autres solutions d’entrée pour conteneurs comblent en grande partie cette lacune en permettant de capturer, de façonner, de contrôler et de visualiser le trafic réseau à son arrivée dans une application. Mais lorsque les développeurs commencent à atteindre les limites de ces outils, le maillage de services promet un nouveau niveau de visibilité sur les possibilités offertes par les microservices conteneurisés.
Conclusion
À l’heure actuelle, le maillage de services reste une technologie de pointe. Pour les organisations qui ont déjà pleinement adopté Kubernetes ou qui prévoient de développer avec Kubernetes, il sera plus facile de mettre en œuvre un maillage de services dès le départ que de l’intégrer ultérieurement. Si vous déployez Kubernetes à grande échelle et souhaitez réduire au minimum la charge de gestion, vous avez besoin d’un maillage de services.
Pour les organisations ayant des besoins complexes en matière de sécurité ou qui dépendent fortement d’applications reposant sur des microservices, un maillage de services peut accélérer le déploiement et la maintenance, renforcer la sécurité et contribuer à optimiser la consommation des ressources. Les environnements de maillage de services améliorent la visibilité en fournissant des données aux niveaux micro et macro, qui peuvent être utilisées pour optimiser les applications.
Le maillage de services représente la prochaine étape de l’évolution des microservices et des technologies de conteneurs. Avec une stratégie adaptée, il peut constituer un outil puissant.
Contenus associés
LIVRE BLANC
Architecture cloud sécurisée
La vitesse sans les compromis habituels : c’est ce que vous offre une architecture cloud adaptée.
PRÉSENTATION DE LA SOLUTION
Infrastructure 5G cloud native
Les solutions d’infrastructure 5G de F5 fournissent aux fournisseurs de services les outils dont ils ont besoin pour moderniser leur infrastructure réseau.
SOLUTIONS
NGINX
Découvrez comment connecter, sécuriser et faire évoluer les microservices.
PODCAST
Ce qui se cache sous la surface
Découvrez le maillage de services et ses alternatives dans le podcast What Lies Beneath.




