Le numérique, le digital et plus généralement l’informatique et le logiciel sont aujourd’hui les principaux vecteurs de création de valeur pour les entreprises. DevOps accélère cette évolution, en offrant aux organisations une capacité à mieux collaborer et à mieux s’adapter au changement, dans un cycle d’innovation en continu.
DevOps permet d’accélérer le Lead Time, d’augmenter la fréquence des déploiements, de réduire le Mean Time To Recovery, autant d’indicateurs de la capacité de DevOps à représenter un axe stratégique de différenciation sur le marché. Les principaux analystes confirment cette tendance en identifiant DevOps comme le principal moteur de la transformation digitale des entreprises.
DevOps est une démarche de collaboration agile entre les études et développements (les Dev), la production et les infrastructures (les Ops) et les métiers (le Business), du recueil de la conception client, jusqu’à son suivi en production. L’adoption de DevOps devrait donc susciter un intérêt croissant avec un impact sur chacun de ces rôles au sein de l’entreprise.
En gagnant en réactivité et optimisant la collaboration entre toutes les parties prenantes, l’entreprise devient alors capable de tirer profit rapidement des innovations indispensables pour survivre, vivre et grandir dans un contexte concurrentiel. Mais comment aborder une telle transformation ?
DevOps requiert d’abord un changement de culture. Avant de lancer une initiative en vue de l’évolution de tel ou tel processus, ou d’évaluer l’opportunité de l’acquisition de telle ou telle solution logicielle, il convient de bien intégrer des principes comme la prise de risque, l’acceptation de l’échec et son analyse décorrélée de toute notion de reproche, le fail fast, le continuous learning et le continuous improvement… Dans l’entreprise DevOps, chacun dispose d’un niveau d’information lui permettant d’avoir une vue complète du système et se sent responsable de la globalité de la solution. Chacun contribue à son évolution et bénéficie du niveau de confiance requis. Les objectifs y sont partagés et la structuration des équipes n’est plus nécessairement liée à leur expertise.
Pour les développeurs, adopter une démarche DevOps est une formidable opportunité d’amplifier les bénéfices apportés par les pratiques agiles contextualisées dans l’organisation. Les pratiques agiles existantes sont alors prolongées de manière mutuellement efficace avec les équipes de production qui gagnent en réactivité. Cela suppose une évolution des process et outils, en veillant à accompagner ce changement et à ne pas vouloir aller trop vite. L’objectif ultime est de déployer, le plus fréquemment possible, un code qui fonctionne. Des erreurs peuvent résulter de ces mutations, il faut alors les corriger et recommencer, jusqu’à ce que la chaîne de production logicielle fonctionne dans ce nouveau mode.
Pour les équipes opérationnelles, DevOps apporte un gain indéniable en qualité et en responsabilisation des développeurs concernant la production. Les pratiques mises en œuvre permettent d’optimiser la collaboration et l’automatisation des processus de déploiement d’infrastructure. Pour les opérations, cela signifie également l’adoption progressive de nouveaux process et l’adaptation des outils existants, ce qui ne se fera pas sans échec. Et ces échecs devront être analysés pour en tirer des enseignements et améliorer le système, pas pour juger des responsables.
Pour les métiers ou le Business, DevOps est avant tout le moteur de leur digitalisation en vue de répondre toujours mieux à leur marché et à leurs clients. L’adoption de DevOps par les métiers se fera très naturellement si développeurs et opérations sont déjà sur le chemin de la transformation. Ils bénéficieront ainsi de nouveaux moyens pour prendre en compte des feedbacks utilisateurs et pourront agir positivement sur leur satisfaction et sur les principaux indicateurs de performances traditionnels.
DevOps doit être voulu par le management qui doit inscrire ses principes dans la culture de l’entreprise et faire évoluer l’organisation pour qu’elle puisse les intégrer dans son fonctionnement. C’est une étape prioritaire de la transformation DevOps.
Enfin et surtout, il faut susciter l’adhésion de l’ensemble des parties prenantes. Ainsi que l’écrit Saint-Exupéry : « Quand tu veux construire un bateau, ne commence pas par rassembler du bois, couper des planches et distribuer du travail, mais réveille au sein des hommes le désir de la mer grande et belle. »