Augmentation de la vitesse de fonctionnalité par le changement culturel: le DevOps place la philosophie avant la technologie
Le DevOps accélère la livraison de logiciel stable et de haute qualité, du concept au consommateur, en créant des pipelines dynamiques d’intégration et de livraison continue (CI/CD). Il tend à moderniser les opérations et les infrastructures de technologie traditionnelle qui limitent les capacités des entreprises à concurrencer dans l’économie logicielle d’aujourd’hui qui est dominée par les données. Le DevOps est la combinaison de philosophies culturelles, de pratiques et d’outils qui augmentent la capacité d’une organisation de pouvoir livrer les applications et les services de façon ultra rapide.
La culture est au cœur de la transformation numérique.
De nombreuses entreprises construisent des pipelines DevOps avancés et sont déçues lorsqu’ils ne fonctionnent pas correctement et ne livrent pas de logiciel plus rapidement. Ces entreprises placent leurs applications dans des conteneurs et embauchent quelques ingénieurs du DevOps en pensant qu’il ne faut que de bons outils et une expertise pour créer des pipelines CI/CD qui fonctionnent bien.
Les pipelines du DevOps ne fonctionneront que s’ils sont soutenus par un changement de culture.
On peut comparer le fait de bâtir des pipelines de pointe, mais qui ne sont pas soutenus par les pratiques culturelles du DevOps à l’achat d’une Porche ne servant qu’à aller acheter du lait au coin de la rue. Les outils ont en effet la capacité de livrer rapidement du logiciel, par contre, l’intégration et la livraison continue sont en fin de compte, des procédés découlant de la culture.
Voici 9 principes vers lesquels tendent toutes les cultures du DevOps.
Suppression des silos – Le DevOps supprime les silos qui cloisonnaient traditionnellement le développement et les opérations. Il s’agit de sensibiliser les développeurs aux contraintes opérationnelles afin qu’ils s’approprient la solution et simultanément, faire en sorte que les opérateurs collaborent avec les développeurs pour mettre en œuvre la visibilité dans l’infrastructure et dans l’application, tout en en surveillant les contraintes. Les tâches qui habituellement se faisaient plus tard dans le pipeline de publication sont maintenant figées dans la phase de développement alignant les objectifs de tous les intervenants et permettant au code d’être publié en plus petits lots, plus rapidement et plus fréquemment.
Commande et contrôle – En supprimant les silos traditionnels, le DevOps encourage l’alignement entre les équipes. Au lieu d’avoir de grandes équipes qui s’approprient des tâches spécifiques, le DevOps a de petites équipes qui s’approprient des projets individuels. Ces équipes sont responsables de leurs propres choix et voient les projets jusqu’à l’achèvement.
Confiance – Une culture de pleine confiance se trouve au cœur du DevOps. Les employés qui ont la confiance de leurs supérieurs ont davantage tendance à bien performer et à se sentir heureux au travail. Lorsqu’ils ne sont pas microgérés, ils peuvent prendre de l’initiative pour leur organisation. Les équipes dans lesquelles règne la confiance ont tendance à mieux collaborer et à s’aligner. La confiance est créée par une communication transparente et des promesses tenues.
Gestion des échecs – La philosophie du DevOps voit les échecs comme des événements auxquels on doit s’attendre plutôt que d’essayer de les éviter. Lorsqu’un échec survient, il est reconnu et géré. Les employés peuvent donc se sentir libres d’être responsables de leurs erreurs, d’apprendre de celles-ci et de s’améliorer tout en améliorant l’organisation.
Sans crainte – Lorsque l’échec est accepté et géré au lieu d’être réprimandé, les équipes ne le craignent plus. Cela empêche de stagner et encourage la fluidité d’information entre les équipes.
Expérimentation – les employés qui ne craignent pas les erreurs sont davantage portés à expérimenter et à prendre des risques. Lorsque la direction encourage l’expérimentation, les équipes trouvent des solutions créatives afin de soutenir l’innovation.
Partage des connaissances – Les équipes sont ouvertes à apprendre et à partager leurs nouvelles connaissances avec d’autres équipes. Pour toutes les équipes, l’échec est vu comme une occasion de croitre ; puisque les équipes en savent plus sur ce qui fonctionne pour l’organisation et ce qui ne fonctionne pas, le partage des connaissances aide les organisations à tirer pleinement profit de l’expérimentation.
Autonomisation – Grâce au DevOps, les équipes sont autonomes et s’approprient le cycle complet de publication de logiciel, en commençant par le développement et se terminant par la production. Elles sont responsables de faire leurs propres choix.
Valeur commerciale – S’il est bien exécuté, le DevOps centrera vos équipes de développement et des opérations sur les impératifs commerciaux. Cela vous permettra de livrer les fonctionnalités plus rapidement et vous aurez la capacité de vérifier en vitesse leurs effets sur vos produits. L’adoption réussie des pratiques culturelles du DevOps vous amènera vers la publication à haute vitesse de logiciels axés sur les besoins des clients et cela vous positionnera comme chef de file et innovateur dans le marché.
Le DevOps ne représente pas une destination fixe, mais un processus d’amélioration constant. Une fois que les principes de confiance et d’apprentissages sont établis, les équipes peuvent prendre de l’initiative, expérimenter et partager les connaissances entre elles. Les équipes alignées peuvent publier des logiciels beaucoup plus rapidement.
Un pipeline CI/CD équipé d’outils dernier cri, mais sans changement de culture n’offrira pas la rapidité de fonctionnalité que le DevOps peut apporter. Les outils ont peut-être la capacité de publier rapidement du logiciel, mais ce sont la culture et les processus qui sont au cœur du DevOps. Il faut changer votre culture et votre façon de faire avant de changer vos outils, ainsi, vos équipes autonomes pourront choisir les outils qui conviennent le mieux, selon leur cas.
Les entreprises qui insèrent ces neuf principes dans leur culture vont voir s’accélérer la livraison de leurs produits et services et seront en mesure de répondre plus efficacement aux demandes des clients.
Si vous vous sentez dépassés par le DevOps, apprenez davantage sur la façon dont nos services de consultation ou de transformations DevOps peuvent vous mettre sur la bonne voie.