Microservices: air chaud ou fondation du futur & quest;

Alors que les entreprises se concentrent sur le renforcement de l’agilité et de la résilience face aux crises futures, les microservices passent leur temps au soleil. Le succès des déploiements de microservices de Netflix et d’Amazon devrait être une source d’enthousiasme pour les chefs d’entreprise. Mais cela ne veut pas dire qu’elles sont une panacée pour tous les problèmes commerciaux. De nombreuses entreprises peuvent souhaiter déployer des microservices sans bien comprendre ce qu’ils sont et à quel point ils peuvent être compliqués. Comme la plupart des choses, il y a un temps et un lieu pour les microservices – comprendre que c’est la différence entre paralyser votre équipe de gestion informatique et atteindre de nouveaux niveaux de résilience.

Subhash Ramachandran est SVP Product Management API, Integration & amp; Microservices chez Software AG.

Pour comprendre ce que sont les microservices et ce qu’ils font, vous devez d’abord comprendre ce qui précède. Pendant de nombreuses années, la programmation a tourné autour du modèle monolithique. Cela signifiait qu’une page Web ou un service entier était un morceau de code géant, divisé en différents niveaux (interface utilisateur, logique métier et stockage de données). Il n’y a certainement rien de mal à ce style d’architecture. Cependant, les modèles monolithes rencontraient des problèmes en raison de la pression considérable exercée lorsqu’une seule instance d’une application s’exécutait dans un environnement de production. Tous les clients, qu’ils soient humains ou systèmes, communiquaient avec ce serveur d’applications.

Concrètement, cela signifie qu’une seule erreur de codage ou une mise à jour non coordonnée entraînerait la destruction de l’ensemble du système. Cela était gérable lorsque les entreprises déployaient un nouveau code une fois par semaine, voire un mois. Cependant, cela n’était tout simplement pas acceptable au moment où des entreprises telles qu’Amazon déployaient un nouveau code pièce toutes les secondes. Le besoin d’agilité et de multiples équipes travaillant sur un même programme a nécessité une nouvelle architecture pour rester compétitif.

Les microservices à la rescousse

Les microservices à la rescousse

Un microservice est un service avec un seul objectif et est entièrement autonome. Un microservice classique dispose d’une seule équipe de développement et gère ses propres données. Il utilise des événements pour interagir avec d’autres services afin d’éviter des dépendances étroites – et prend en charge un déploiement et une surveillance entièrement automatisés. En raison de son indépendance, il peut être répliqué facilement pour une évolutivité. Il peut également être modifié selon son propre calendrier; il n’est pas nécessaire de se coordonner avec un calendrier de publication pour d’autres services sur la même plate-forme. Il peut être développé dans n’importe quelle langue.

Les microservices sont idéaux pour un environnement cloud distribué, car ils peuvent tirer parti des services cloud qui peuvent faire démarrer de nouvelles machines en quelques secondes. Grâce au déploiement automatisé, un service demandé peut être répliqué des dizaines de fois en quelques minutes. La nature indépendante des microservices encourage également des cycles de révision plus rapides. Cette liberté permet aux unités commerciales d’innover rapidement – échouer rapidement – pour découvrir de nouvelles opportunités. Il permet également de découpler des systèmes complexes afin que les capacités individuelles puissent évoluer au rythme approprié.

Un moyen utile de se représenter cela est dans un restaurant. Ici, un microservice pourrait représenter la cuisine fournissant la nourriture. Mais cela pourrait aussi représenter un segment plus restreint – le service de fourniture de sandwichs. Ainsi, si les clients commandent plus de sandwichs que prévu, une nouvelle cuisine sandwich (ou trois) peut démarrer pour gérer le trafic. Cela permet à la cuisine d’allouer les ressources – à la fois les personnes et la nourriture – de manière précise pour répondre aux besoins des clients.

La gestion de l’approvisionnement en sandwich en tant que service distinct présente également d’autres avantages. Le service d’approvisionnement en sandwich peut essayer de nouveaux sandwichs et ajuster les anciens sans avoir besoin de se coordonner avec qui que ce soit. Il peut engager des experts en sandwich pour créer des sandwichs de meilleure qualité. Cela permet au restaurant de créer plus rapidement des sandwichs uniques et désirables, tout comme un microservice indépendant peut évoluer plus rapidement pour favoriser la différenciation concurrentielle.

Recherches populaires

Pas une panacée

Pas une panacée

De nombreux chefs d’entreprise sont susceptibles de lire ceci et de partir en pensant que les microservices sont les réponses à leurs prières. Mais, comme n’importe quel responsable informatique vous le dira, ce n’est pas si simple. Sans être correctement gérés, les microservices courent le risque de devenir un désordre désorganisé et enchevêtré de connexions comme le code spaghetti du début des années 2000. De plus, bien que la distribution de solutions dans une architecture de microservices puisse se produire en un clin d’œil, les problèmes et les vulnérabilités peuvent s’infiltrer tout aussi facilement.

Dans le contexte du cycle de battage médiatique de Gartner, les chefs d’entreprise volent haut dans le «pic des attentes gonflées», tandis que les responsables informatiques s’efforcent de sortir du «creux de la désillusion». Le problème est que lorsque les responsables informatiques injectent une dose de réalité dans les attentes des chefs d’entreprise, ils sont souvent accusés d’être pessimistes. Mais est-ce vraiment le cas? Au lieu de cela, ils peuvent être les pragmatiques, les réalistes. Au lieu de retenir les projets de microservices, ils peuvent être la seule chance de s’assurer que ces projets ne deviennent pas incontrôlables. En fait, garder les microservices sous contrôle est si difficile et si important que vous aurez peut-être besoin d’une plate-forme entière pour les gérer.

Cela ne veut pas dire que les entreprises devraient complètement négliger les opportunités de microservices. Aucune architecture n’est parfaite, qu’elle soit monolithique ou décomposée en de nombreux petits services. Dans le même temps, cependant, vous n’avez pas besoin de choisir l’un ou l’autre. Les architectures distribuées, qui offrent à la fois la simplicité des modèles monolithiques traditionnels et une partie de l’évolutivité des microservices, occupent un bon terrain d’entente entre les deux extrémités du spectre.

Les microservices sont-ils pour vous?

Les microservices sont-ils pour vous?

Même si les microservices ne conviennent pas à toutes les situations ou à toutes les entreprises, ils font déjà partie intégrante du monde informatique de l’entreprise. La pression pour réduire les délais de mise sur le marché devient de plus en plus aiguë chaque jour, en particulier dans l’incertitude de la pandémie. Le moment est venu pour les entreprises de faire leurs recherches et de déterminer si les microservices leur conviennent.

Sources :

Articles populaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *