Comprendre la puissance des microservices

By 29 April 2020

Vous avez sûrement constaté l’enthousiasme que suscitent les microservices et vous vous demandez sans doute pourquoi. Loin d’être seulement une nouvelle mode informatique, les microservices sont absolument essentiels au développement d’applications sur le nuage. J’aimerais vous expliquer comment l’architecture des microservices peut produire une nouvelle valeur pour les entreprises, souvent sous des formes qu’on n’avait jamais imaginées auparavant.

 Il y a longtemps que je travaille en informatique. La capacité de réutiliser du code a été le but ultime du développement d’applications pendant toute ma carrière. Les sous-routines, la programmation orientée objets, les bibliothèques d’objets, l’architecture orientée services (SOA) étaient toutes censées être la méthode magique pour la réutilisation. Nous n’avons peut-être pas encore la réponse finale, mais les microservices constituent l’un des progrès les plus importants depuis un grand nombre d’années.

L’architecture des microservices est une approche de développement d’applications selon laquelle on crée de très petits modules contenant des données et des fonctions qu’on peut facilement combiner, réutiliser et faire évoluer de diverses façons. Les services d’application sont divisés en petites fonctions indépendantes, ce qui permet aux développeurs de bâtir rapidement des applications, d’ajouter de nouvelles fonctions ou de lancer de nouveaux services. Quand on les ajoute à la conteneurisation, les microservices peuvent évoluer à la hausse et à la baisse, selon les besoins du moment.

Analogie pour les personnes non techniques

J’aimerais expliquer l’architecture des microservices en utilisant l’analogie d’une maison. Considérez votre maison comme une «application» ou un système d’entreprise. Dans le développement d’applications monolithique traditionnel, la porte avant et la porte arrière de la maison sont les seuls moyens d’entrer et de sortir. Accéder aux «fonctions» dans la maison, comme la cuisine, signifie suivre le plan de l’étage – entrer par la porte, suivre le couloir, etc.

À gauche, la maison «monolithique» traditionnelle. À droite, vous voyez la maison comme si vous pouviez adopter une approche de microservices, la façon dont elle pourrait évoluer après une réception (crédit pour le diagramme : Eric Dymond).

Avec les microservices, la maison elle-même est complètement reconçue, afin que les fonctions individuelles, comme le lave-vaisselle ou une chambre, soient disponibles selon la quantité que vous souhaitez, en une seule étape simple, quel que soit l’endroit où vous vous trouvez. Vous recevez des invités pour toute la fin de semaine? Obtenez l’accès instantané à cinq lave-vaisselle et à trois chambres à coucher supplémentaires, puis revenez à la configuration normale quand vous n’en aurez plus besoin. Réutilisez ou recombinez les fonctions de la manière qui vous convient! C’est cela, la puissance de l’architecture des microservices.

Pourquoi les microservices vont rester

Les applications complexes bâties à partir de composants modulaires sont plus faciles et plus rapides à développer, à adapter et à faire évoluer, et demandent moins de ressources. Les développeurs sont libres de se concentrer seulement sur leur partie du projet, ce qui signifie que l’intégration et le développement continus sont inclus dans l’architecture des microservices, avec l’élimination virtuelle des risques pour l’infrastructure. Si un élément connaît une défaillance, il est facile de l’isoler et de le réparer pendant que le reste de l’application continue à fonctionner. Pour résumer :

  • L’architecture des microservices sépare de grandes applications en éléments (beaucoup) plus petits qui existent indépendamment les uns des autres.
  • Chaque microservice accomplit seulement une chose et le fait très bien.
  • Les microservices offrent une approche rapide, souple et efficace pour bâtir, déployer et mettre à jour des éléments individuels d’une application d’entreprise, en rationalisation le développement et les mises à jour d’applications.
  • Des fonctions de sécurité fondées sur les standards de l’industrie sont intégrées à chaque microservice, afin d’être déjà présentes quand vous recombinerez ou réutiliserez le composant.

Une énorme opportunité s’offre à nous

De nombreuses organisations n’ont pas encore saisi les possibilités que l’architecture de microservices peut leur offrir. Elles entendent tout ce qu’on en dit, mais elles ne voient pas clairement la valeur que les microservices pourraient leur apporter.

Non seulement les microservices sont à l’avant-garde du développement d’applications, mais ils représentent aussi  le moyen le plus puissant de transférer dans le nuage les précieuses fonctions de vos applications traditionnelles. Vous n’avez pas besoin de migrer d’un seul coup vers le nuage votre solution de paie qui remonte à 50 ans pour profiter des avantages. Prenez l’élément qui est évolutif et réutilisable pour d’autres besoins d’affaires, transformez-le en microservice, puis construisez ou réusinez le reste du système au fil du temps.

Imaginez que vous prenez une excellente idée provenant de votre application de finances et que vous la combinez à une autre idée appartenant à votre application de RH pour créer une nouvelle solution puissante à laquelle personne n’avait pensé auparavant. C’est possible avec l’architecture de microservices.

Les dirigeants d’affaires nous demandent comment ils peuvent obtenir le même genre d’avantage compétitif. Nous avons eu le plaisir d’aider des clients dans de grandes entreprises à profiter rapidement de nouvelles fonctions et à créer de nouveaux modèles d’affaires en utilisant une architecture de microservices en conteneur sur le nuage.

En un sens, les microservices ne sont qu’un nouveau terme pour exprimer la réutilisation et l’évolutivité en informatique, mais ces jours-ci, des entreprises de plusieurs millions de dollars combinent des microservices disponibles pour tous et leurs propres solutions pour perturber et défier des secteurs d’activité bien établis.

Qui sera le prochain disrupteur de l’industrie? Personne ne le sait.

[autopilot_shortcode]