BLOG

Comment Service Mesh permet DevOps

Vignette de Shawn Wormke
Shawn Wormke
Publié le 6 décembre 2018

Je passe la majeure partie de ma journée à discuter avec de grandes entreprises de la manière dont elles transforment leurs activités pour être compétitives dans un environnement de plus en plus perturbé. Ce n’est pas une nouveauté, quiconque a lu Le Dilemme de l’Innovateur de Clayton Christensen le comprend. Ce qui m’intéresse le plus, c’est la manière dont les entreprises abordent les perturbations. Bien sûr, ils créent de nouveaux produits pour rester compétitifs face aux perturbateurs, mais ils s'inspirent également de leurs concurrents plus petits et plus agiles et se concentrent sur une plus grande efficacité.

Les entreprises transforment leurs organisations internes et leurs architectures produits selon un nouvel axe de performance. Ils trouvent plus de valeur dans les itérations, l’efficacité et la mise à l’échelle incrémentale, ce qui les oblige à adopter les méthodologies DevOps. Cette focalisation sur les délais de mise sur le marché est à l’origine de certaines des technologies d’infrastructure les plus avancées que nous ayons jamais vues. Des technologies telles que les conteneurs et Kubernetes, ainsi qu'une concentration sur des API stables, cohérentes et ouvertes, permettent aux petites équipes de réaliser des progrès étonnants et d'évoluer à la vitesse dont elles ont besoin. Ces technologies ont réduit les frictions et les délais de mise sur le marché et le résultat est l’adoption la plus rapide d’une nouvelle technologie que quiconque ait jamais vue.

L’adoption de ces technologies n’est pas parfaite et, à mesure que les entreprises les déploient à grande échelle, elles se rendent compte qu’elles ont involontairement augmenté la complexité et décentralisé la propriété et le contrôle. Dans de nombreux cas, il peut être impossible de comprendre l’ensemble du système et tout le monde doit être un expert en conformité et en besoins commerciaux. En fin de compte, cela signifie que lorsque tout le monde est responsable, personne n’est tenu de rendre des comptes.

Un service mesh permet à DevOps de vous aider à gérer cette complexité. Il offre autonomie et liberté aux équipes de développement tout en offrant simultanément un espace aux équipes d'experts pour appliquer les normes de l'entreprise en matière de politique et de sécurité. Pour ce faire, il fournit une couche entre les applications de vos équipes et la plateforme sur laquelle elles s’exécutent, ce qui permet aux opérateurs de plateforme d’insérer des services réseau, d’appliquer des politiques et de collecter des données de télémétrie et de traçage.

Cela permet à vos équipes de développement de faire des choix en fonction du problème qu’elles résolvent plutôt que de se soucier de l’infrastructure sous-jacente. Les équipes de développement ont désormais la liberté de déployer du code sans craindre de violer les directives de conformité ou réglementaires. La communication sécurisée est gérée en dehors de l'application, ce qui réduit la complexité et les risques. Un service mesh fournit également des outils que les développeurs peuvent utiliser pour déployer du nouveau code et déboguer ou résoudre les problèmes lorsqu'ils surviennent.

Pour l’opérateur de plateforme, dont l’objectif premier est de fournir un service stable, sécurisé et évolutif pour exécuter des applications, un service mesh offre une uniformité grâce à une standardisation de la visibilité et du traçage. La politique et l’authentification entre les services peuvent être introduites en dehors de l’application au moment de l’exécution, garantissant ainsi que les applications respectent toutes les exigences réglementaires que l’entreprise peut avoir. Le déploiement d'Aspen Mesh fournit un flux de travail d'expérimentation robuste pour permettre aux équipes de développement de tester de nouveaux services à l'aide d'un trafic de production réel. Notre plateforme fournit également des outils qui réduisent le temps moyen de détection (MTTD) et le temps moyen de résolution (MTTR) grâce à des analyses avancées qui font partie de notre portail SaaS.

DevOps représente deux équipes, Développement et Opérations, qui s'unissent pour fournir de meilleurs produits plus rapidement. Service Mesh est un ciment qui permet d'unir ces équipes et fournit un emplacement unique dans la pile où vous pouvez gérer les microservices au moment de l'exécution sans modifier l'application ou le cluster.

Le résultat est une plateforme qui permet aux développeurs d’applications de se concentrer sur leur code et permet aux opérateurs de fournir plus facilement aux développeurs un environnement résilient, évolutif et sécurisé.

(Publié à l'origine sur le blog Aspen Mesh )