En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des contenus et services adaptés à vos centres d’intérêts. En savoir plus et gérer ces paramètres. OK X
 
 

 

 

Techniques

Le vrai visage du DevOps : Cap vers l’agilité

Par Jonathan Dupuich avec le concours de la communauté DevOps de Wemanity

Publication: Octobre 2015

Partagez sur
 
Les approches Lean et Agile sont aujourd’hui largement répandues dans la plupart des environnements de développement de produits et de logiciels...
 

S’agissant de la chaîne de mise en production des produits/applications logiciels, DevOps est devenu un standard de fait, à travers l’introduction des principes du Lean permettant d’optimiser la chaîne de valeur entre la conception d’un produit logiciel, son déploiement en production et la maintenance associée.

Mais quelle est le lien entre Agile et DevOps ? DevOps n’est-il qu’un autre type d’implémentation Agile ?

Les experts Agile et DevOps de Wemanity s’accordent à penser que ce n’est pas le cas. De notre point de vue, le seul moyen permettant d’adopter avec succès une approche DevOps consiste à s’appuyer sur une stratégie Agile. De la même façon, réaliser une transformation Agile sans se préoccuper d’aligner les processus dev et ops amènera fatalement à une limitation considérable des bénéfices potentiels de l’Agile.

Ceci veut-il dire que l’Agile est un élément incontournable d’une implémentation DevOps réussie ?

C’est effectivement notre avis.. Nous pensons que réaliser une transition vers DevOps est moins un problème d’outillage qu’un problème de technologie et de rapports humains. En particulier, il est impératif de faire tomber le mur qui sépare traditionnellement les équipes dev et ops, l’état d’esprit des équipes a besoin d’évoluer, ils doivent collaborer au quotidien au sein d’une seule et même équipe. Les méthodes, pratiques, rôles et responsabilités inhérents à l’Agile permettent aux équipes d’atteindre ce but.

Les facteurs clés de l’Agile pour une implémentation DevOps réussie

• Adoptez les principes Agile le plus tôt possible, et ce pour autant d’opportunités d’interaction que possible. Convier les dev et les ops aux mêmes événements. L’objectif est la collaboration au quotidien entre dev et ops, et adopter une approche Agile est le moyen le plus sûr d’en faire une réalité.

- Ayez une vision et une mission DevOps partagées. Nous avons d’un côté des développeurs qui travaillent à produire à un rythme de plus en plus élevé des fonctionnalités logicielles innovantes. De l’autre côté, des ops dont le maître mot est la stabilité, avec pour responsabilité principale de s’assurer que les environnements de production restent en service en permanence. Pour aggraver les choses, nous avons des équipes organisées en silos, chacune avec sa culture propre et des outils spécifiques. Pour résumer ce sont 2 mondes que tout oppose. Il est donc nécessaire de placer leur point de vue à un niveau plus stratégique - une vision et une mission partagées - et permettre aux équipes de travailler main dans la main vers un objectif commun.

- Alignez les managers des équipes dev et ops sur des objectifs convergents Il arrive fréquemment que les différents niveaux de management donnent des objectifs divergents aux équipes dev d’une part, et ops d’autre part, ce qui rend la collaboration entre ces équipes particulièrement difficile, voire impossible. De manière générale, il est essentiel que l’ensemble du management (y compris le management externe) soit complètement aligné sur les objectifs à atteindre, et travaille de concert pour une implémentation DevOps réussie.

- Communiquez, communiquez, communiquez : Mettez l’accent sur la communication et assurez vous que la vision est totalement limpide et comprise par tous. Une vision pilotée par la valeur et portée par le haut, avec des directions claires impliquant autant les dev que les ops est un élément clé de réussite d’une implémentation DevOps.

- Mettez en place une culture centrée sur la collaboration : Une véritable démarche DevOps se base principalement sur la technologie, les rapports entre les gens et la méthodologie plutôt que sur les outils. Ajustez les objectifs individuels de vos équipes pour encourager la collaboration et le travail d’équipe, où l’effort est valorisé, plutôt qu’une approche méritocratie, où des “héros” concentrent leur énergie à être là au bon moment pour recevoir des récompenses basées sur la performance individuelle.

- Co-localisez les membres des équipes de développement et de production Pour implémenter DevOps avec succès, il est crucial que les dev et les ops apprennent à se connaître au travers d’interactions fréquentes et en participant aux mêmes évènements. Lorsque le contexte le permet, la co-localisation des dev et des ops sur un même plateau simplifie grandement le travail collaboratif et l’organisation d’évènements en équipe. Ce n’est malheureusement pas toujours possible compte-tenu de contraintes géographiques et structurelles diverses et variées. Mais même dans ce genre de situation, il existe des solutions permettant aux équipes distribuées de travailler ensemble et de partager évènements et pratiques, à condition bien sûr de mettre à leur disposition un outillage adapté.

http://www.wemanity.com/

Suivez MtoM Mag sur le Web

 

Newsletter

Inscrivez-vous a la newsletter d'MtoM Mag pour recevoir, régulièrement, des nouvelles du site par courrier électronique.

Email: