- PagerDuty /
- Blog /
- Meilleures pratiques et informations /
- Votre guide pour créer une culture DevOps
Blog
Votre guide pour créer une culture DevOps
Cela dépend du moment où vous avez été initié à DevOps , votre perception de la manière dont DevOps est mis en œuvre variera. DevOps a commencé comme un mouvement purement culturel et, à mesure qu'il a mûri, il est devenu de plus en plus tactique.
La culture reste au cœur de tout environnement DevOps. Dans de nombreux cas, elle reste également l'aspect le plus difficile à maîtriser. Et même s'il n'existe pas de solution universelle pour créer une culture DevOps, il existe quelques astuces pour vous aider à en mettre en place une saine, quel que soit le type d'organisation avec laquelle vous travaillez, comme je l'explique ci-dessous.
Pourquoi la culture ?
Vous pouvez détester le mot culture ou vous pouvez l'aimer. Peu importe. La culture existe toujours, quel que soit l'environnement. Dans les environnements de développement où la culture n'est pas délibérée, elle se crée d'elle-même de manière organique, ce qui finit généralement par être un scénario peu souhaitable. Il peut s'agir d'une culture de fiefs 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.
Quoi qu'il en soit, vous avez une culture. Les principes DevOps visent à créer une culture délibérée, où l'organisation décide à l'avance quelle culture soutiendra le mieux ses objectifs et fait ce qui est nécessaire pour établir, stimuler et maintenir ce cadre.
La culture a mauvaise réputation parce qu'elle est souvent associée aux hipsters et aux startups. Mais ce n'est pas exact. Certains éléments de la culture semblent appartenir au lobby d'une startup, mais le catalyseur d'une culture délibérée dans DevOps était le désir de éviter les goulots d'étranglement . Vous pouvez adopter toutes sortes de processus et outils pour accélérer les choses, mais si la vitesse est bloquée par des personnes qui ne sont pas à bord, alors le chemin vers des versions plus fréquentes, plus rapides et de meilleure qualité ne sera jamais atteint.
L’autre raison pour laquelle la culture est importante est que DevOps ne se résume pas à des processus et des outils. Il comprend les principes qui empêchent la chaîne de livraison de devenir un environnement statique incapable de s’adapter. Si vous « implémentez » DevOps uniquement avec des processus et des outils, dans deux ans, votre environnement ressemblera à un environnement en cascade et ne sera pas en mesure de suivre les normes de développement actuelles.
Rendre la culture confortable
Développer la bonne culture peut être aussi simple que d'admettre que les organisations doivent soutenir et développer une culture qui facilite une meilleure qualité et une meilleure rapidité des logiciels. La connaissance de la façon dont les choses sont faites, avec des objectifs clairs, permettra à la culture de rester en tête pour chaque membre de l'équipe afin qu'ils puissent l'intégrer à tout ce qu'ils font. Lorsqu'ils adoptent un nouvel outil, ils réfléchiront à la façon dont l'outil peut être modulaire et scriptable. Ou lorsqu'ils réfléchissent à la façon dont il peut être utilisé pour créer des applications. communication avec les autres membres de l'équipe , ils s'efforceront d'être concis et axés sur les résultats. En plus de faire comprendre que l'organisation s'engage à culture du meilleur code Voici quelques autres choses qu’une équipe peut faire pour instaurer une culture positive.
- Intendance, pas dictature. La culture que vous souhaitez ou dont vous avez besoin nécessite une bénédiction de la part d’en haut. Mais elle ne doit pas être imposée. Pour soutenir la culture, les membres de l’équipe (y compris les dirigeants et les cadres) doivent en être les promoteurs, et non dire aux gens comment ils doivent se comporter. Vous ne pouvez pas dire à quelqu’un d’être un joueur d’équipe – vous devez lui montrer les avantages d’en être un. Mais cela signifie également que si quelqu’un ne s’intègre pas dans cet environnement, il doit accepter de partir ou l’organisation doit accepter de le licencier.
- Partager c'est gagner. Pour que l'équipe puisse en tirer profit, les succès doivent être partagés : augmentation de la cadence de publication, réduction du nombre de défauts, augmentation des tâches et des versions ne nécessitant pas d'intervention humaine, par exemple. Tous les membres de l'équipe ne sont pas exposés aux avantages d'un environnement plus efficace. Les victoires et leurs avantages (plus de temps pour se concentrer sur l'innovation des différenciateurs commerciaux, réduction des tâches répétitives, réduction de l'épuisement professionnel, etc.) doivent donc être régulièrement communiqués à l'ensemble de l'équipe.
- Des équipes plus petites. Pour maintenir une culture forte, il faut notamment avoir des équipes plus petites et soudées. Il s’agit d’un défi hiérarchique et le leadership doit absolument être impliqué. Les conseils que nous donnent les géants de la technologie comme Amazon sont que toutes les équipes doivent être équipes « deux pizzas » —assez petite pour que chacun ait une idée claire de la contribution de chaque membre à l'équipe, avec une visibilité sur le travail effectué. Cela aide chaque équipe à travailler ensemble pour maintenir la culture et créer une responsabilité très directe.
- Objectifs partagés. Les organisations commettent souvent des erreurs en matière d’objectifs contradictoires. Les membres de l’équipe travailleront toujours en fonction de la manière dont ils sont évalués, et si les développeurs sont évalués sur les nouvelles fonctionnalités disponibles, mais que les opérations sont évaluées sur des éléments qui ne cassent pas, alors ces deux éléments sont en conflit direct. Le changement est synonyme de risque dans l’esprit des opérations, c’est pourquoi ils sont motivés à empêcher les versions, et non à les soutenir. La direction doit mettre tout le monde sur la même longueur d’onde pour atteindre les mêmes objectifs.
Vous ne pouvez pas toujours contrôler la hiérarchie et les indicateurs clés de performance. Mais même les développeurs peuvent commencer à exprimer la valeur d’une culture partagée de la base au sommet. Pourtant, à un moment donné, l’organisation et la direction doivent également voir la lumière. La bonne nouvelle est que, à mesure que chaque entreprise devient une entreprise technologique d’une certaine manière, la nécessité de prendre en charge des versions d’applications plus fréquentes et de meilleure qualité aura un impact sur les résultats financiers. Et rien ne fait mieux écouter la direction que les chiffres.
Faire de la culture une réalité
La culture étant une notion très subjective, il est souvent plus simple de se concentrer sur les tactiques de DevOps plutôt que sur les principes qui vont soutenir l'environnement d'efficacité. S'il est difficile de faire décoller le moteur de la culture, la bonne nouvelle est qu'une fois lancé, il est très autonome. Il est difficile de faire sonner la cloche de la culture, et cela est vrai même lorsque vous décidez de la créer délibérément.
Avoir la confiance nécessaire pour faire avancer les choses et la patience de voir les résultats, ainsi que le cadre ci-dessus, sont les clés du succès. Les organisations qui adopter le développement d'une culture DevOps rendra la distribution de logiciels plus fluide et les pratiques de développement modernes plus efficaces.