
Mykal Dortch va au-delà des avantages d’efficacité et de flexibilité de DevOps et décrit trois façons inattendues dont DevOps changera votre entreprise.
Le mouvement DevOps n’est pas nouveau, mais son adoption s’accélère. Un nombre croissant d’entreprises souhaitent offrir l’innovation rapide, les cycles de développement de produits plus rapides et les expériences plus riches que les clients d’aujourd’hui attendent. Il y a un confort plus important grâce aux technologies Cloud natives. Les recherches d’IDC prévoient que cette tendance se poursuivra même au lendemain du ralentissement économique mondial de 2020, le marché des plates-formes de gestion DevOps et des chaînes d’outils devant toujours connaître une croissance continue jusqu’en 2024.
Il est logique que de plus en plus d’entreprises veuillent tirer parti de l’efficacité accrue, de la réduction des frais généraux, de la flexibilité accrue et des meilleures performances logicielles promises par DevOps. Mais passer des modèles de développement et opérationnels legacy à DevOps ne se limite pas à un changement de processus. Cela implique également une métamorphose de la culture organisationnelle, avec une transformation correspondante des façons de penser, de travailler et de collaborer des gens.
Si votre entreprise est sur le point de lancer une nouvelle initiative DevOps, il est probable que vous attendiez avec impatience de nombreux avantages que les organisations ayant des pratiques DevOps réussies voient généralement. Vous vous attendez probablement à ce que les pipelines de livraison continue vous permettent de déployer plus de code, plus fréquemment, avec moins d’erreurs. Vous pouvez vous attendre à des versions de fonctionnalités plus rapides ou à une plate-forme plus stable. Peut-être prévoyez-vous une réduction des coûts de développement et une efficacité accrue à l’avenir.
Cependant, l’adoption de la méthodologie DevOps implique un changement de mentalité pour les organisations informatiques habituées aux pratiques héritées.
Voici trois façons dont DevOps peut changer votre entreprise que vous n’avez peut-être pas envisagées.
1. DevOps améliorera la communication et la collaboration à l’échelle de l’organisation (pas seulement entre les équipes de développement et d’exploitation).
Les pratiques de développement héritées appliquaient traditionnellement le modèle en cascade, dans lequel l’ingénierie logicielle était décomposée en une séquence linéaire d’étapes discrètes, chacune d’entre elles étant exécutée à la fin de l’étape précédente. Dans cette approche, les développeurs transmettaient leur code terminé aux testeurs de logiciels, qui, une fois qu’ils avaient écrit et exécuté des cas de test, transmettaient ensuite le projet à l’équipe des opérations pour déploiement dans l’environnement de production. Chacun de ces transferts était l’illustration de la pratique consistant à « jeter le code par-dessus le mur ».
L’intégration du développement et des opérations qui sont fondamentales pour la méthodologie DevOps, supprime le « mur » qui séparait auparavant ces équipes. Dans les pratiques DevOps, les développeurs et les membres de l’équipe opérationnelle participent à un processus cohérent et cohérent qui permet la cohérence et la répétabilité.
Avec des lignes de communication ouvertes entre les équipes, la question de savoir qui devrait assumer la responsabilité – des corrections de bogues, des composants cassés ou des pannes dans le processus – n’est pas nébuleuse. Parce que chaque étape et les contributions de chaque individu sont surveillées, il n’y a plus de conflits sur la responsabilité. La clarté et l’alignement que cela apporte peuvent stimuler l’engagement des employés et renforcer les relations.
2. DevOps permet aux employés individuels de s’approprier leur contribution au projet dans son ensemble.
Structurellement parlant, une pratique de développement en cascade s’est déroulée comme une course de relais : chaque équipe a passé le relais à la suivante lorsque la tâche dont elle était responsable était terminée. Cela signifiait qu’un membre de l’équipe des opérations recevrait un artefact de « l’équipe de développement » – une entité abstraite – plutôt que, disons, de « Susan » – une personne capable de répondre aux questions, de répondre aux préoccupations et de cultiver la confiance et l’empathie.
DevOps permet à chaque participant de voir exactement où se situe sa contribution individuelle dans le cycle de publication. Cela leur permet d’assumer la responsabilité personnelle de leur rôle dans le processus en les rendant responsables face à la prochaine personne du cycle.
Parfois, les nouveaux utilisateurs de DevOps peuvent d’abord hésiter à assumer cette responsabilité accrue, craignant de se voir imposer des processus rigides. Dans la pratique, cependant, les membres des équipes DevOps matures ont tendance à apprécier le sens accru de la compétence qu’apporte la responsabilité. Des enquêtes récentes indiquent que les développeurs dans les pratiques DevOps sont 1,3 fois plus susceptibles de penser qu’ils peuvent accomplir le travail qui leur est assigné et 1,7 fois plus susceptibles de déclarer être heureux au travail que ceux des organisations plus traditionnelles.
3. DevOps peut améliorer les opportunités de développement professionnel dans toute l’entreprise.
L’un des principes fondamentaux de la philosophie DevOps est d’automatiser dans la mesure du possible. De la gestion de l’infrastructure et de la configuration aux tests de fumée, les praticiens DevOps s’efforcent de maximiser le nombre d’endroits où ils comptent sur des outils permettant d’économiser du temps et de la main-d’œuvre dans le cycle de développement et de livraison. En tirant parti de l’automatisation pour effectuer des processus manuels répétitifs et créer des boucles de rétroaction, ils facilitent la détection précoce des erreurs, leur correction rapide et facilitent l’intégration et le déploiement rapides.
Pour les développeurs et les équipes opérationnelles, la possibilité de s’appuyer sur des outils et des services spécialisés a l’avantage de les libérer de la nécessité d’effectuer des tâches banales. N’ayant pas à « réinventer la roue », ils peuvent plutôt se concentrer sur des activités plus créatives.
Les pratiques DevOps matures offrent à leurs participants un mélange unique d’autonomie et de responsabilité partagée. Grâce à cela, ils parviennent à une compréhension plus complète du développement de bout en bout du produit tout au long de son cycle de vie et apprécient mieux son rôle dans la résolution des défis à l’échelle de l’entreprise ou dans la création de valeur pour l’entreprise dans son ensemble.
En l’absence de silos séparant les équipes de développement et d’exploitation, il y a tout simplement plus de place pour que tout le monde puisse grandir.
Si vous souhaitez lire mes réflexions sur la question de savoir si DevOps provoquera un choc culturel au sein de votre organisation, cliquez ici .
Vous souhaitez en savoir plus sur la façon dont Cloudreach peut aider votre organisation à adopter DevOps afin que vous puissiez tirer pleinement parti du Cloud public ? Découvrez comment notre nouvelle offre DevOps-as-a-Service peut vous aider à gérer l’architecture, le développement et les opérations afin de faciliter la transformation de votre organisation vers un Cloud évolutif.