Blog

Votre guide pour bâtir une culture DevOps

par Chris Riley 3 janvier 2018 | 6 min de lecture

Selon le moment où vous avez été initié à DevOps Votre perception de la mise en œuvre du DevOps variera. À l'origine, le DevOps était un mouvement purement culturel, mais avec le temps, il est devenu de plus en plus tactique.

La culture demeure au cœur de tout environnement DevOps. Bien souvent, elle reste aussi l'aspect le plus difficile à mettre en place. Et s'il n'existe pas de solution miracle pour bâtir une culture DevOps, certaines astuces permettent d'en instaurer une saine, quel que soit le type d'organisation, comme je l'explique ci-dessous.

Pourquoi la culture ?

Vous détestez peut-être ce mot culture Ou peut-être que vous l'adorerez. Peu importe. Ce qui caractérise la culture, c'est qu'elle existe toujours, quel que soit le contexte. Dans les environnements de développement où la culture n'est pas délibérée, elle se crée d'elle-même, et le résultat est généralement loin d'être idéal. Il peut s'agir d'une culture du fief, ou d'une culture de la peur : la peur que tout soit fragile et que chaque nouvelle fonctionnalité soit considérée comme un échec avant même d'être écrite.

En résumé, quoi qu'il arrive, une culture existe. Les principes DevOps visent à créer une culture délibérée, où l'organisation décide à l'avance de la culture la plus à même de soutenir ses objectifs, et met en œuvre les mesures nécessaires pour établir, renforcer et maintenir ce cadre.

La culture a mauvaise presse car on l'associe souvent aux hipsters et aux startups. Or, c'est inexact. Certes, certains éléments culturels semblent avoir leur place dans le hall d'une startup, mais le catalyseur d'une culture délibérée dans le DevOps était la volonté de éviter les goulots d'étranglement Vous pouvez adopter toutes sortes de processus et outils pour accélérer les choses, mais si cette vitesse est bloquée par des personnes qui ne sont pas impliquées, alors la voie de sorties plus fréquentes, plus rapides et de meilleure qualité ne sera jamais atteinte.

L'autre raison pour laquelle la culture est importante, c'est que le DevOps ne se résume pas à des processus et des outils. Il englobe les principes qui empêchent la chaîne de livraison de devenir un environnement statique et incapable de s'adapter. Si vous « implémentez » le DevOps uniquement avec des processus et des outils, votre environnement ressemblera, d'ici deux ans, à une approche en cascade et ne pourra plus suivre les standards de développement actuels.

Rendre la culture confortable

Développer une culture adéquate peut être aussi simple que de reconnaître la nécessité pour les organisations de soutenir et de développer une culture favorisant une meilleure qualité et une plus grande rapidité de développement logiciel. La compréhension des méthodes de travail, associée à des objectifs clairs, permettra à chaque membre de l'équipe de placer la culture au cœur de ses préoccupations et de l'intégrer à toutes ses activités. Lors de l'adoption d'un nouvel outil, ils réfléchiront à sa modularité et à sa capacité à être scripté. communication avec les autres membres de l'équipe Ils privilégieront la concision et l'obtention de résultats. En plus de réaffirmer clairement l'engagement de l'organisation envers culture du meilleur code Voici quelques autres mesures qu'une équipe peut prendre pour instaurer une culture positive.

  • Intendance, et non dictature. La culture que vous souhaitez ou dont vous avez besoin requiert l'aval de la direction. Mais elle ne doit pas être imposée. Pour la soutenir, les membres de l'équipe (y compris les dirigeants et les cadres supérieurs) doivent la promouvoir, et non dicter aux autres leur conduite. On ne peut pas ordonner à quelqu'un d'être un membre d'équipe ; il faut lui en montrer les avantages. Cela signifie aussi que si une personne ne s'intègre pas à cet environnement, elle doit être prête à partir, ou l'organisation doit accepter de se séparer d'elle.
  • Partageons les gains. Pour que l'équipe puisse constater les bénéfices, il est essentiel de partager les réussites : augmentation du rythme des mises en production, réduction des anomalies et développement de tâches et de mises en production automatisées. Tous les membres de l'équipe ne bénéficieront pas nécessairement de cet environnement plus efficace ; il est donc important de communiquer régulièrement à l'ensemble de l'équipe les succès obtenus et leurs avantages (plus de temps consacré à l'innovation et à la différenciation, réduction des tâches répétitives, diminution du risque d'épuisement professionnel, etc.).
  • Des équipes plus petites. Le maintien d'une culture d'entreprise forte passe notamment par la constitution d'équipes restreintes et soudées. Il s'agit d'un défi hiérarchique qui requiert l'implication absolue du leadership. Les géants de la tech comme Amazon nous enseignent que toutes les équipes devraient être… équipes « deux pizzas » — suffisamment petite pour que chacun comprenne clairement la contribution de chaque membre à l'équipe et puisse suivre le travail accompli. Cela permet à chaque équipe de collaborer efficacement, de préserver sa culture et d'instaurer une responsabilisation directe.
  • Objectifs partagés. L'une des erreurs fréquentes des organisations réside dans la confrontation des objectifs. Les membres d'une équipe ont tendance à se focaliser sur les critères d'évaluation, et si les développeurs sont évalués sur la mise en production de nouvelles fonctionnalités tandis que l'équipe d'exploitation l'est sur le maintien d'un système stable, ces deux aspects sont en conflit direct. Pour l'équipe d'exploitation, le changement est synonyme de risque ; elle est donc incitée à freiner les mises en production plutôt qu'à les soutenir. La direction doit impérativement aligner tous les acteurs sur les mêmes objectifs.

Des éléments comme la hiérarchie et les indicateurs clés de performance (KPI) ne sont pas toujours sous votre contrôle. Mais même les développeurs peuvent commencer à promouvoir l'importance d'une culture partagée, en partant de la base. Cependant, à un moment donné, l'organisation et la direction doivent elles aussi en prendre conscience. La bonne nouvelle, c'est que chaque entreprise devenant, d'une manière ou d'une autre, une entreprise technologique, la nécessité de déployer des applications plus fréquemment et de meilleure qualité aura un impact direct sur les résultats financiers. Et rien n'est plus convaincant pour la direction que les chiffres.

Rendre la culture OK

Parce que la culture semble si subjective, il est souvent plus facile de se concentrer sur les tactiques DevOps plutôt que sur les principes qui garantissent un environnement efficace. Bien qu'il soit difficile de mettre en place une culture d'entreprise, la bonne nouvelle est qu'une fois lancée, elle s'auto-entretient. Il est difficile de revenir en arrière, même lorsqu'on choisit délibérément de la créer.

Avoir la confiance nécessaire pour lancer le projet et la patience d'en observer les résultats, en plus du cadre présenté ci-dessus, sont les clés du succès. Les organisations qui adopter le développement d'une culture DevOps rendra la livraison de logiciels plus fluide et les pratiques de développement modernes plus performantes.