Blog

Mise à l'échelle et élimination du gaspillage dans votre environnement DevOps

par Tony Albanese 28 mars 2014 | 7 minutes de lecture

Cet article est le troisième d'une série destinée à accompagner votre équipe d'ingénierie dans la transition vers un modèle organisationnel DevOps. Nous y aborderons comment adapter et éliminer le gaspillage de votre environnement d'ingénierie. Cliquez ici pour accéder au début de la série. Pourquoi vous devez établir une culture DevOps .

Éliminer le gaspillage de vos processus repose en grande partie sur la compréhension des besoins de vos équipes opérationnelles et de vos développeurs. Cette compréhension fine permettra de combler les écarts entre ces deux équipes et de les unir. Chaque équipe étant différente, nous ne pouvons pas vous indiquer précisément leurs besoins. Cependant, nous pouvons vous aider à élaborer la stratégie pour relever ces défis au sein de votre culture.

Découvrez ce que tout le monde veut vraiment

Vous devrez établir une vision commune entre vos développeurs et votre équipe opérationnelle, en phase avec les valeurs et la mission de votre entreprise. Pour ce faire, instaurez un dialogue entre les principales parties prenantes de chaque équipe. Évitez de présumer des besoins de l'autre équipe ni de généraliser ses difficultés. Vous risqueriez de mal interpréter les besoins organisationnels de chacun.

Une fois la conversation engagée, vous trouverez un terrain d'entente. Au lieu de vous focaliser sur des intérêts contradictoires, identifiez votre objectif commun et commencez à fédérer les équipes autour d'un objectif commun. Une fois que vous aurez établi un plan pour atteindre un objectif commun, vous constaterez probablement que vous n'avez pas beaucoup, voire pas, d'intérêts contradictoires. Après tout, vous travaillez tous pour la même entreprise, avec une mission et des valeurs communes.

Utilisez la méthode scientifique

Nous avons tous appris la méthode scientifique à l'école primaire. Mais ses principes fondamentaux sont vite oubliés lorsque les échéances approchent.

Plan La transition vers un modèle DevOps est un plan d'action ambitieux. Pour optimiser et éliminer les gaspillages pendant cette transition, vous devrez concentrer vos efforts sur quelques domaines à la fois. Les points les plus fréquemment rencontrés dans votre organisation sont la communication, les outils, l'expertise ou le scepticisme de l'équipe. Identifiez les problèmes courants qui impactent négativement votre équipe et commencez à réfléchir à la manière de les résoudre. Il est utile de réaliser des mesures initiales que vous pourrez comparer ultérieurement. Même si vous ne disposez pas encore de systèmes de mesure, toute mesure ponctuelle que vous pourrez effectuer sera utile pour la comparaison ultérieure.

Faire Il est maintenant temps de passer à l'action. Considérez vos hypothèses formulées lors de la phase de planification et franchissez un pas en avant. Par exemple, si vous avez émis l'hypothèse que l'utilisation d'intégrations continues dans vos environnements de développement et de produit réduira le temps de déploiement du nouveau code, il est temps de mettre en œuvre votre système d'intégration continue. Si, lors de votre évaluation initiale, vous avez constaté que votre équipe manque de compétences spécifiques, vous devrez peut-être embaucher (ou sous-traiter) des personnes possédant l'expertise requise.

Résultats de mesure Après avoir implémenté votre nouvel outil, vous devrez vérifier si vos modifications ont eu un impact. Votre équipe de développement rencontre-t-elle encore des difficultés lors du déploiement du nouveau code ? Si oui, y a-t-il eu moins de problèmes ou est-ce que tout est resté inchangé ?

Répondre Grâce à vos indicateurs, vous pouvez décider d'agir. Si votre plan n'a pas fonctionné comme prévu, utilisez les données collectées pour ajuster vos hypothèses et essayer autre chose. Vous pouvez également modifier ce que vous avez déjà mis en œuvre pour faire face à de nouveaux défis inattendus.

Améliorer continuellement Enfin, vous devrez répéter cette démarche à maintes reprises pour tous les aspects de votre organisation qui nécessitent une approche pour créer une culture DevOps. Ce ne sera ni rapide ni facile, et vous ne verrez peut-être pas de résultats immédiats, mais cela en vaudra la peine.

Embauchez et formez en gardant à l'esprit votre culture DevOps

Trouver les bonnes personnes, avec le bon état d'esprit, est essentiel pour développer votre culture DevOps. Vous devrez informer votre équipe des ressources humaines et vos recruteurs du profil recherché. Vous souhaiterez recruter des personnes qui s'épanouissent ou sont enthousiastes à l'idée de rejoindre une équipe partageant la philosophie DevOps. Cela implique de rechercher des personnes possédant à la fois les compétences spécifiques dont vous avez besoin pour votre équipe et les valeurs culturelles que vous recherchez. Même si cela peut être difficile, ces profils existent.

Lorsque vos nouvelles recrues rejoignent votre équipe, il est impératif de les former et de les former pour qu'elles deviennent des membres précieux de votre équipe et qu'elles œuvrent à l'atteinte d'un objectif commun : instaurer une culture DevOps. Chez PagerDuty, nous injecter de la défaillance dans nos systèmes chaque vendredi . Non seulement c'est un excellent moyen de tester la résilience de nos systèmes, mais Failure Friday réunit nos développeurs et notre équipe d'exploitation dans une même pièce, leur permettant de se former de manière croisée et d'avoir une compréhension complète de nos processus au-delà de leur rôle désigné.

Et nous ne sommes pas les seuls. Nous avons récemment discuté avec nos amis de Sumo Logic de la manière dont ils utilisent la formation pour former leurs nouveaux développeurs et les familiariser avec leur culture, car beaucoup d'entre eux ne viennent pas d'un environnement DevOps et ne sont pas habitués à être d'astreinte.

SumoLogic associera ses nouveaux développeurs à des employés expérimentés pour partager les responsabilités d'astreinte et ainsi contribuer à brouiller les frontières entre les rôles traditionnels de développeur et d'ingénieur d'exploitation. L'entreprise propose une formation d'observation immersive pendant les heures ouvrables jusqu'à ce que le développeur soit familiarisé avec son système et son mode de vie.

Il est impératif d'intégrer votre culture DevOps à votre processus d'intégration à mesure que vous évoluez, car les individus sont réticents au changement. Tout le monde n'est pas fait pour cela. C'est stressant et cela oblige les gens à sortir de leur zone de confort. Mais si vous adoptez une approche proactive et formez vos collaborateurs dès le début de votre organisation, vous pourrez faire de votre culture d'ingénierie un atout dont vous pourrez vous vanter.

Désigner un champion DevOps

Prendre la décision d'entamer une transition culturelle n'est que la première étape. S'y engager est une tâche tout autre et ambitieuse. Pour que tout le monde reste sur la bonne voie, vous pouvez désigner un responsable DevOps pour répondre à toutes les questions et faciliter la transition.

Votre champion désigné doit se rendre disponible pour que chacun puisse poser des questions ou répondre à des préoccupations. Il doit incarner les objectifs de votre entreprise et être un soutien pour toutes les personnes impliquées. Il doit être accessible, à l'écoute et soucieux de valoriser et d'intégrer chacun. Les champions sont de bons communicateurs, capables d'expliquer les avantages pour les équipes internes de toutes tailles et pour l'entreprise dans son ensemble.

Votre ambassadeur doit encourager la fierté et le sentiment d'appartenance de tous les employés, contribuant ainsi à leur responsabilisation. Il doit également mettre en place une règle interdisant les « connards » afin d'apaiser les tensions pendant la transition et de réduire les réactions négatives des employés mécontents. Il est également utile que votre ambassadeur ne soit pas lui-même un connard.

Une transition vers une culture DevOps ne peut pas se faire à moitié ; il faut tout donner pour faire la différence. Une fois que tout le monde aura adhéré, la plupart des défis ne feront que commencer. Gardez l'esprit ouvert, respirez et pensez aux besoins de chacun, tout en résolvant les problèmes de manière logique et prospective.

Enfin, gardez à l'esprit que même pour les équipes les plus performantes, cela ne se fera pas du jour au lendemain. Pour les organisations de plus de mille employés, cela peut prendre des années, pour celles de cent ou plus, un an, et même pour les équipes de seulement dix employés, plusieurs mois peuvent être nécessaires. Gardez simplement à l'esprit que cela en vaudra la peine.

Mise à jour 10/04/14 – Suite de la lecture de la série sur la transition vers DevOps :