Trancher dans la complexité du Continuous Delivery

par janvier 17, 2018

Comment notre cartographie du Continuous Delivery peut vous aider à atteindre votre objectif

Lorsqu’il m’arrive de méditer sur l’évolution du concept DevOps depuis ses débuts, en 2009, je suis toujours impressionné par ses progrès. Un an plus tard, en 2010, le livre « Continuous Delivery » de Jez Humble et David Farley, recense les meilleures pratiques de l’implémentation du Continuous Delivery. Lorsque je pense aux deux concepts, et leur association, j’ai toujours vu DevOps comme l’objectif et le Continuous Delivery comme la méthodologie pour y parvenir (en faisant abstraction des éléments culturels).

Avance rapide de sept ou huit ans : les entreprises obtiennent désormais des résultats tangibles. Celles qui ont mis en oeuvre DevOps et le Continuous Delivery bénéficient d’une augmentation de leurs revenus, d’une réduction des coûts et d’une véritable amélioration de l’environnement de travail des équipes IT. DevOps est un fabuleux contrat où tout le monde est gagnant, métiers comme IT !

Le défi pour les retardataires du DevOps

Toutefois, de nombreuses grandes entreprises commencent à peine à implémenter les pratiques de Continuous Delivery et découvrent qu’il est facile de se perdre parmi la diversité et la quantité d’outils présents dans la chaîne d’outillage du Continuous Delivery. Le défi ne réside pas dans le nombre ou la variété d’outils disponibles, mais plutôt dans le fait qu’ils ont dévié de leur mission principale, et ont hérité de nouvelles fonctionnalités afin d’être considérés comme des « outils DevOps ».

Ce phénomène me rappelle une vielle publicité sur les couteaux Ginsu, qui peuvent trancher, couper en dés, émincer, et découper des boîtes de conserve. Pourquoi donc vouloir découper des boîtes de conserve pendant la préparation d’un repas ? Pour reprendre la métaphore du couteau, disons que le marché cherche à tout prix un outil de cuisine qui puisse découper des boîtes de conserve : les fabricants de couteau doivent s’y plier. Alors ils durcissent et aiguisent leurs lames de couteau, et les vendent en tant qu’ouvre-boites. Exactement comme tous ces outils de niche qui se revendiquent outils de DevOps, ou supportant le Continuous Delivery. C’est déroutant.

Pourquoi avons-nous conçu la cartographie du Continuous Delivery ?

S’il existe certes des avantages aux fonctionnalités détournées, il est sans doute plus intéressant d’utiliser un outil pour son objectif original. Pour aider les professionnels de l’IT à visualiser et à comprendre le contexte des outils disponibles dans une chaîne d’outillage de Continuous Delivery, CA Technologues a conçu une Cartographie du Continuous Delivery.

Nous nous sommes inspirés d’un système de transport urbain, similaire au métro de Londres ou de New York City. La carte ne représente pas un système de transport urbain d’une ville en particulier, mais s’inspire de la rapidité, de l’efficacité et de la sécurité des systèmes ferroviaires, avec de nombreuses destinations et étapes. Notre Cartographie du Continuous Delivery représente les outils comme des étapes, et les différents code couleur des lignes représentent quant à eux les catégories d’outils.

Au centre du plan, on trouve une ligne centrale, ou plateforme centrale, d’outils d’orchestration, vous permettant d’associer une palette d’outils spécifiques au sein d’un processus de livraison cohérent. L’automatisation est un élément clé du Continuous Delivery, et l’orchestration vous permettra de maximiser les bénéfices des outils que vous utilisez déjà.

Notre cartographie du Continuous Delivery est bien plus qu’un simple outil de visualisation. Il s’agit d’une documentation exhaustive de tous les outils présents sur le plan. Il suffit de cliquer sur un arrêt pour obtenir des informations complémentaires, des liens vers le produit et les pages de Wikipedia. La base de connaissance qui alimente notre carte continuera à s’enrichir régulièrement. De plus, notre Cartographie du Continuous Delivery n’en est qu’au début. D’autres fonctionnalités, des améliorations, et des contributions communautaires sont prévues. Revenez régulièrement pour rester à la page !