Publié: Juin 24, 2021
Stratégies pour DevOps adoption au sein des équipes
Accélérer la mise en place d'un environnement de travail d'équipe et de collaboration solides est l'un des principaux avantages de l'adoption d'un DevOps culture.
Exécution DevOps Il ne s'agit pas simplement d'un changement informatique, et certainement pas d'un simple interrupteur. L'adoption de DevOps Le développement logiciel et le passage à l'intégration continue et à la livraison continue (CI/CD) nécessitent un DevOps Un changement de culture qui doit s'opérer dans toute l'organisation.
Réussi DevOps L'adoption implique un changement de mentalité, de culture et de processus. Il est crucial de mettre l'accent sur une transformation culturelle à l'échelle de l'organisation. En effet, l'absence de changement culturel est la principale raison pour laquelle… DevOps Les initiatives échouent.DevOps est une nouvelle façon d'intégrer la technologie et exige une évaluation critique des outils, pratiques et philosophies traditionnels », note l'un d'eux. DevOps Expert en technologies émergentes. « Ce niveau d’engagement envers le changement exige une vision forte, partagée par un champion qui a le pouvoir de transformer la culture. »
Devenir un DevOps L'organisation ne se fait pas ex nihilo et ne se réalise pas du jour au lendemain. En fait, passer à DevOps est souvent décrit comme un parcours que toute l'organisation doit entreprendre ensemble. Un bon point de départ consiste à déterminer la bonne approche. DevOps pratiques à inclure lors de l'adoption DevOpsQuelques caractéristiques d'une réussite DevOps L'organisation comprend :
- Collaboration et appropriation autonome de la DevOps méthodologie applicable à toutes les équipes.
- L'adhésion de la direction, qui comprend la formation, les outils, ainsi qu'un engagement envers DevOps des pratiques dans toute l'organisation.
- Le développement d'infrastructures et de canaux de communication solides pour stimuler la coopération et la collaboration.
- Toujours mettre en œuvre des processus CI/CD.
- Mettre en place une culture et un environnement de collaboration solides, notamment en éliminant les cloisonnements.
- Soutenir et mettre en œuvre un changement de mentalité qui intègre le concept de « peur de l’échec », ou l’idée que les équipes doivent tirer des leçons de leurs échecs au lieu de les craindre.
- Modifier la structure d'approbation de l'organisation pour qu'elle soit mieux définie et intègre l'automatisation.
- La planification comprend un plan de réponse/de gestion des problèmes et une procédure de retour en arrière si nécessaire.
- Automatisation des processus tout au long du cycle de vie de la livraison de logiciels, y compris le développement, les tests, la configuration et le déploiement.
Les organisations peuvent concevoir des moyens novateurs pour soutenir le processus d'adoption DevOps une méthodologie qui fait progresser le pipeline de développement logiciel vers la gestion de la chaîne de valeur. Après avoir constaté un besoin de DevOps Pour son adoption au sein de son organisation, Schneider a entamé le processus après une phase de planification et de stratégie. Lors d'un webinaire récent consacré à ce sujet, de Schneider DevOps processus d'adoption, Schneider Release Automatisation et DevOps La directrice Amanda Mae Heintz a partagé certaines des stratégies innovantes qu'ils ont utilisées pour faciliter le processus, en soulignant que « plus que tout, les personnes sont l'ingrédient clé du succès.
Aligner les équipes et les rôles pour optimiser la transition/l'adoption DevOps
Lorsqu'une organisation passe à DevOpsPour une transformation optimale, le changement doit impérativement être initié par la direction. L'adhésion de tous doit être obtenue dès le plus haut niveau de l'encadrement. DevOps Cela ne fonctionne pas avec le seul engagement d'une équipe isolée. Le travail d'équipe est essentiel, non seulement au sein du service informatique, mais aussi dans tous les autres secteurs ou départements de l'entreprise qui seront affectés par une migration vers DevOps.
Selon DevOps L'expert et auteur Isaac Sacolick, «Changement culturel Cela doit être une priorité afin que les développeurs, les ingénieurs et les responsables technologiques collaborent à la mise en œuvre et génèrent un impact réel pour l'entreprise et les utilisateurs finaux.
De même, en examinant DevOps en 2020 et au-delà, DevOps Gene Kim, expert en méthodes agiles, a déclaré : « L’entreprise ne peut plus se contenter d’une approche binaire : soit verticale, soit purement technologique. Nous devons parvenir à une véritable collaboration. Cela implique à 90 % d’impliquer, de fédérer et d’aligner les bonnes personnes. En commençant par là, nous pourrons maintenir leur motivation sur le long terme. »
Le succès repose souvent sur des choix judicieux effectués au début de l'entreprise. DevOps un parcours qui décloisonne les services et encourage une collaboration fructueuse. Schneider a expliqué qu'au début de leur transition vers DevOpsIls ont constitué une équipe pour piloter et diriger l'intégration continue/déploiement continu (CI/CD) et l'automatisation des mises en production. Ils ont commencé par former une équipe aux profils variés et possédant une expertise dans des domaines tels que les méthodologies de test, la gestion des services informatiques (ITSM), les intergiciels et l'infrastructure. Ils ont délibérément sélectionné des membres d'équipe reconnus et respectés au sein de l'organisation, et qui jouent souvent un rôle de catalyseur du changement au sein de l'équipe technique.
Solides compétences en communication et en collaboration, axées sur l'expérimentation et l'apprentissage.
Une structure de communication solide est essentielle à la réussite DevOps voyage, comme DevOps La méthodologie implique de nouveaux processus, de nouvelles méthodes et de nouveaux outils. DevOps Les méthodes évoluent, les attentes et les pratiques changent rapidement, et les membres de l'équipe se voient souvent confier des rôles nouveaux ou différents.
Parmi les clés d'une communication réussie et efficace, on peut citer l'accent mis sur les processus d'apprentissage et les méthodes expérimentales, notamment en abandonnant une culture de la peur de l'échec. Il est essentiel d'instaurer une culture de non-culpabilisation au sein de la structure de communication. DevOps Des experts discutent de la note culturelle« Créer un safe Un environnement propice à cette communication permet d'évaluer les processus sans reproche, de poursuivre les expérimentations et de partager les enseignements tirés. Une culture de transparence et de tolérance va également de pair avec la collaboration et l'appropriation nécessaires à un environnement sain. DevOps méthodologie."
Mais une communication efficace ne doit pas se limiter à des zones isolées. « Si vous n'adhérez pas pratiques de communication et de collaboration solides Selon Agile Connection, parmi tous les acteurs du développement, des tests, de la livraison et de l'exploitation des logiciels, l'automatisation de vos processus ne vous apportera pas les avantages commerciaux que vous recherchez.
Une bonne communication contribue à maintenir la motivation et l'engagement des équipes, surtout si elle s'accompagne d'expérimentation et d'une volonté d'essayer de nouvelles technologies. Schneider a partagé certaines de ses idées novatrices en matière de communication et d'engagement, notamment en trouvant des moyens originaux de mobiliser le public au-delà des frontières technologiques. En tenant informés et impliqués un public plus large, on favorise l'engagement des équipes techniques au sein de l'organisation. L'entreprise a trouvé des solutions pour intégrer des canaux de communication internes tels que les applications de messagerie instantanée, les blogs internes et d'autres plateformes d'engagement.
Les techniques de communication ont joué un rôle particulièrement important ces derniers mois, depuis que la COVID-19 a imposé le télétravail et le travail à distance. Maintenant que cette tendance semble appelée à se maintenir, même après un retour à la normale, l'engagement des équipes via les canaux numériques tels que Slack, la vidéo et les SMS restera crucial.
Mettre en œuvre et célébrer les petites victoires
Malgré l'adoption de l'automatisation et les changements apportés aux outils, aux tests et aux processus, les organisations doivent accepter qu'elles ne pourront jamais mettre en œuvre tous les changements en matière de livraison de logiciels simultanément.
L'un des changements de mentalité nécessaires à la réussite DevOps L'adoption de cette approche consiste à s'assurer que les équipes reconnaissent et célèbrent leurs réussites et leurs étapes importantes.
Par exemple, les équipes devraient célébrer chaque automatisation de tâches, chaque mise en œuvre de scénarios de test ou chaque automatisation d'un flux de travail. Ces célébrations devraient être immédiates, car constater les progrès et les résultats est un excellent facteur de motivation pour les équipes.
Le concept de célébrations est reconnu dans DORA, dans un article traitant des étapes nécessaires pour à prendre une DevOps une réalité, soulignant que les célébrations offrent une « occasion sans enjeu de maîtriser les éléments clés » DevOps des compétences telles que la constitution de petites équipes diversifiées partageant des objectifs communs. Quelques petites victoires suffiront à prouver au reste de l'organisation que DevOps Cela fonctionne. Bientôt, d'autres voudront faire de même.
Conclusion
L'idée de responsabilité partagée et de collaboration entre équipes pluridisciplinaires constitue l'un des changements de mentalité qui rompent avec le modèle en cascade ou d'autres modèles de développement traditionnels. DevOps Le voyage commence par la collaboration de personnes partageant des objectifs communs.
Bien que l'automatisation des processus soit essentielle à DevOps Pour que l'adoption soit possible, les organisations doivent se rappeler que les individus et les équipes sont au cœur de DevOps. Schneider's DevOps Le directeur Heintz l'a confirmé, déclarant que « les bonnes personnes en place peuvent renforcer la confiance dans les nouveaux processus ».
Accélérer la mise en place d'un environnement de travail d'équipe et de collaboration solides est l'un des principaux avantages de l'adoption d'un DevOps culture. Avec les modèles de développement traditionnels, les individus se concentrent sur leur propre petite partie du processus, puis transmettent cette partie à l'étape suivante. Mais en DevOpsLa collaboration « est essentielle pour créer de la valeur ». La responsabilité partagée est un élément essentiel de DevOps méthodologie, en veillant à ce que les membres de l'équipe restent impliqués dans les solutions sur le long terme.
Vous aimerez aussi
Pourquoi la préparation à la loi européenne sur l'IA commence dès la phase de développement logiciel
L'IA transforme la façon dont les logiciels sont conçus, écrits, testés, déployés…
Le mythe du « remplacement total » des logiciels dans les entreprises réglementées
Dans les secteurs réglementés, la pression pour « moderniser la chaîne d’outils de livraison »…
Comment Digital.ai Deploy Fait de GitOps un modèle fiable et régulé
Résumé Deploy La version 26.1 introduit une fonctionnalité GitOps à portée limitée…