BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités O'Reilly Publie le Rapport “L'État de Maturité des Microservices”

O'Reilly Publie le Rapport “L'État de Maturité des Microservices”

Les microservices évoluent de la mode à la tendance, selon l'enquête "The State of Microservices Maturity", menée par O'Reilly et Neal Ford en juillet 2018 et publiée en décembre. Cette conclusion est conforme au rapport sur les tendances de l'architecture et de la conception d'InfoQ, publié récemment. Le rapport a montré une attitude globalement positive à l’égard des microservices parmi les praticiens interrogés par le rapport. Parmi les découvertes les plus significatives du rapport, citons que DevOps et microservices se nourrissent l'un de l'autre, de sorte que le succès de l'un contribue fortement au succès de l'autre.

Les microservices sont un succès

L'enquête a été menée auprès de 866 personnes sur la manière dont les praticiens mettent en place les microservices. Bien qu’il s’agisse d’une "enquête destinée aux entreprises spécialisées dans les microservices", la première des principales conclusions est que les entreprises qui ont adopté les microservices continuent de le faire avec un certain enthousiasme. Plus de 50% des personnes interrogées affirment que plus de 50% des nouveaux développements de leur organisation utilisent des microservices. Cela en dit long sur le succès des microservices dans ces entreprises. Cela est d'autant plus étayé par le fait que 86% des personnes interrogées ont déclaré que leur aventures en microservices avait au moins partiellement réussi.

La pratique DevOps en harmonie avec les microservices

Le rapport met en évidence les efforts continus en faveur des pratiques DevOps parmi les praticiens des microservices. La majorité des répondants ont indiqué avoir adopté des pratiques DevOps, telles que le déploiement continu et les pipelines de déploiement, y compris les tests automatisés. Selon Neal Ford, cela est nécessaire à la survie des microservices. "L'architecture mature des microservices nécessite au moins une certaine maturité dans les pratiques de DevOps", suggère-t-il, ajoutant que "la synergie entre l'architecture et DevOps est l'une des superpouvoirs du style architectural des microservices, car elle délègue la responsabilité plus intelligemment".

Cette dernière citation concorde parfaitement avec les conclusions de l'excellent livre Accelerate de l'année dernière de Nicole Forsgren et al. Le livre décrit l’état des pratiques DevOps parmi les équipes les plus performantes. Dans un chapitre, il a été constaté que les équipes les plus performantes (celles utilisant les pratiques de DevOps) étaient plus susceptibles de créer des logiciels personnalisés utilisant une architecture de microservices. Fait intéressant, ils constatent également qu’une architecture à couplage lâche, dans le modèle des microservices, était en fait le facteur qui a contribué le plus à la livraison continue.

 

Kubernetes toujours un outsider

Kubernetes a eu une ubiquité virtuelle dans les blogs et les conférences au cours des deux dernières années. Des sociétés telles que Google, Microsoft et Pivotal ont continué à mettre des investissements importants dans ce sens. Et pourtant, ce rapport constate une adoption limitée de Kubernetes, avec plus de 60% des personnes interrogées déclarant ne pas l'avoir utilisé, malgré le rapport indiquant que la grande majorité d'entre elles utilisaient des conteneurs dans leur développement. Selon Neal Ford, l’enquête a été menée alors que "Kubernetes en était à ses débuts" et il a fallu un certain temps aux grandes organisations pour "transformer le grand navire de l’entreprise en une technologie aussi perturbante que… une autre technologie très en vogue". Cependant, il déclare que l'enquête n'est pas en mesure de prédire le futur marché de Kubernetes (ou de ses concurrents), mais reconnaît que "l'intérêt pour Kubernetes demeure" et que le rapport pourrait ne pas refléter le "caractère hautement dynamique de la réalité actuelle", presque six mois plus tard.

Établir des "bounded contexts" convenablement découplés : un travail en cours

Sam Newman, dans son vénérable ouvrage Building Microservices, consacre une section à l’utilisation des bounded contexts, concept de conception piloté par domaine, pour identifier les limites de microservice appropriées. Le rapport O'Reilly a toutefois révélé que le taux de succès de l'utilisation de DDD pour identifier des services était modeste. Près de 50% des utilisateurs le considéraient comme un travail en cours, un autre tiers le jugeant modérément réussi. Le rapport ne cherchait pas les niveaux d'adoption de DDD, mais plutôt "davantage sur la recherche de l'association entre les deux (microservices était clairement inspiré de DDD)", Neal Ford suggérant dans son expérience que "les organisations ont du mal à trouver la granularité correcte pour les domaines/services. et la réponse semble confirmer cette expérience".

L'enquête source d'O'Reilly s'est déroulée sur plusieurs mois et s'est terminée en août 2018. Ce rapport est la première fois qu'il paraît et a été inspiré par des rapports similaires dans le passé, tels que le rapport DevOps de la conférence Velocity.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT