OCTO WP DevOps Vol1 Web
OCTO WP DevOps Vol1 Web
OCTO WP DevOps Vol1 Web
DEV PS VOL •
O1
INTRODUCTION À LA TRILOGIE
Si vous êtes resté caché dans une caverne ces huit dernières années, vous êtes peut-être
passé à côté de la mouvance DevOps. Aujourd’hui, c’est un fait : le mot est sur toutes les
3 lèvres de notre milieu IT. Mais le terme est souvent galvaudé, chacun y allant de sa définition,
et il devient urgent de converger sur un concept partagé pour éviter que DevOps ne demeure
qu’un buzzword de plus. Ainsi, il est de notre devoir d’apporter une pierre à l’édifice de
cette convergence en vous livrant, en toute humilité, notre vision1 de DevOps : celle qui nous
passionne et qui berce notre quotidien.
Nous définissons DevOps comme un ensemble de pratiques qui visent à réduire le 2 et à
améliorer la qualité des produits logiciels, en réinventant la coopération entre DEV et OPS.
DevOps, c’est un modèle d’organisation, une culture, un assemblage de processus, d’outils
et de patterns3 d’architecture. Pour nous, c’est aussi un métier, une passion. Et c’est la nature
même de cette passion que nous désirons vous partager ici.
Nous avons pour habitude de regrouper ces pratiques DevOps en quatre piliers :
1. Culture, méthodes et organisation : on y retrouve les ingrédients secrets d’une organisation
IT équitable et durable.
2. Infrastructure as Code et les pratiques de qualité qui l’accompagnent : ce pilier détaille
les techniques d’automatisation du déploiement des applications et des infrastructures
(réseaux, stockages, serveurs). Il vise à appliquer au monde des opérations informatiques,
des outils et des pratiques issus du monde de l’ingénierie logicielle (gestion de versions du
code source, tests automatisés, répétabilité des opérations, etc.)
3. P
atterns d’architecture Cloud Ready Apps4 : on regroupe ici les modèles d’architectures
techniques qui permettent de tirer parti du Cloud Computing pour offrir davantage de
résilience, de sécurité, d’exploitabilité et de scalabilité5 aux applications.
O C T O > C U LT U R E D E V O P S V O L . 1
4. P
rocessus d’intégration et de déploiement continus : dans ce pilier, on industrialise la
production logicielle et son processus de validation de la qualité. En se reposant sur l’usine
d’intégration et de déploiement continus (CI/CD6), on automatise toutes les étapes de la
chaîne de production : tests fonctionnels, tests de performance, tests de sécurité, tests de
recette, déploiement de l’application sur un environnement, etc.
Quatre piliers donc, avec le choix éditorial de les traiter en trois volumes. C’est bien à
vous que cette trilogie s’adresse, vous qui êtes informaticien, développeur, administrateur
système, architecte, responsable des études ou de la production, CTO, CIO, CDO, CEO,
CxO, DevOps amateur ou confirmé, ou juste curieux. Vous y trouverez notre vision, certes
optimiste, de cette discipline sous trois angles complémentaires et indissociables :
• la culture et les modèles d’organisation équitables,
• la passion pour les technologies ouvertes,
• l’amour du travail de qualité et le software craftsmanship7 appliqué à DevOps.
L’ouvrage que vous tenez entre les mains constitue le premier volet. Il présentera les courants
4
de pensée qui donnent naissance aux traits culturels et aux modèles d’organisation propices
à DevOps. Ce premier volume a pour objectif de balayer les fondements d’une organisation
DevOps saine et équitable. Il donne des pistes pour transformer en profondeur son
organisation dans ce sens. On y abordera également les origines dont s’inspire le mouvement,
les objectifs de la méthode, la constitution, le fonctionnement et le passage à l’échelle des
équipes DevOps, les principaux écueils à éviter, la méthodologie de transformation et les
résultats que l’on peut espérer.
Asseyez-vous confortablement et commencez la dégustation par le chapitre qui vous plaira.
Notre vision est celle d’OCTO Technology et de sa Tribu OPS qui œuvre depuis plus de cinq ans à la transformation DevOps de belles et grandes entreprises de
France et de Navarre.
Time to Market est le temps moyen écoulé entre l’émergence d’une idée et sa commercialisation. Dans cet ouvrage, on utilisera cette notion dans un sens plus
large de Time to Value : le temps écoulé entre l’idée et sa mise à disposition pour l’utilisateur (dans notre contexte, il s’agira du temps de mise à disposition d’une
fonctionnalité logicielle).
Un pattern est une solution répétable et réutilisable pour un problème identifié.
Voir notre publication sur ces architectures : https://www.octo.com/fr/publications/23-cloud-ready-applications
“La scalabilité (scalability, en anglais) désigne la capacité d’un logiciel à s’adapter à la montée en charge, en particulier sa capacité à maintenir ses fonctionnalités
et ses performances en cas de forte demande” - source : Wikipedia.
CI/CD : Continuous Integration / Continuous Delivery.
Voir le manifeste Software Craftsmanship : http://manifesto.softwarecraftsmanship.org/
O C T O > C U LT U R E D E V O P S V O L . 1
Au menu
Introduction 07-14
O1 Pourquoi parler d’organisation dans DevOps ? 08
L’organisation comme fondation de DevOps 11
Disclaimer : on vous aura prévenu... 14
Pratiques méthodologiques
O4
& traits culturels propices à DevOps 47-57
Traits culturels facilitateurs 49
Rythmes & rituels 53
Management par les pairs et compagnonnage 56
Introduction
La volonté de mettre un terme au "mur de selon nous, les seuls outils permettant de
la confusion8", qui sépare les études (DEV) briser ce mur.
de la production (OPS), apparaît assez tôt
dans la genèse du mouvement DevOps. En tant que pratiquants de DevOps, nous
C’est la prise de conscience qu’il existe un partageons intimement la croyance que
conflit, alors latent, entre DEV et OPS. Celui-ci le plaisir à travailler ensemble y est pour
impacte la productivité de l’entreprise et nuit beaucoup. Nous trouvons du sens dans le
sérieusement au climat de collaboration, voire "faire ensemble", dans le partage, dans les
au bien-être des collaborateurs. relations humaines de qualité et par dessus
tout, dans le plaisir que nous en retirons
La culture DEV est davantage tournée vers quotidiennement. Ce regain de sens, cette
le changement et l’innovation. Elle se base dynamique collaborative, cet entrain qui nous
sur l’envie de livrer rapidement de nouvelles met en mouvement sont à votre portée, mais
fonctionnalités et s’arme pour cela des derniers pour cela, prenez soin des volets Organisation
frameworks et outils de productivité du marché. et Culture lors de votre transformation DevOps.
A contrario, la culture OPS est orientée service
9 (notamment SLA9). Elle est garante de la
stabilité des systèmes en production. Souvent
considérés comme un centre de coûts, les
OPS doivent vivre avec des budgets en baisse Le mur de la confusion matérialise
tout en faisant plus. Pour cela, ils cherchent à généralement une incompréhension
rationaliser les ressources et les technologies profonde entre DEV et OPS. Elle peut
supportées. Le "mur de la confusion" naît de se concrétiser par un éloignement
ces conflits d’objectifs opposant innovation
physique des équipes (parfois un mur
à rationalisation, changement à stabilité et
les sépare, mais bien souvent une rue
culture DEV à culture OPS.
voire des kilomètres) mais aussi dans
Si le constat du "mur de la confusion" des différences de langage, de termi-
est largement partagé, il n’est que trop nologie, de culture, de rituels ou de
inégalement traité par ceux qui s’intéressent à rythmes de fonctionnement.
DevOps. La transformation de l’organisation,
la mise en œuvre de méthodologies et
l’introduction de nouveaux traits culturels sont,
L’expression "mur de la confusion" a été rendue populaire en 2010 par Andrew Shafer et Lee Thompson dans l’article de blog fondateur intitulé What is DevOps?
http://dev2ops.org/2010/02/what-is-devops/
"Le service-level agreement (SLA) ou "accord de niveau de service" est un document qui définit la qualité de service, prestation prescrite entre un fournisseur de
service et un client. Autrement dit, il s’agit de clauses basées sur un contrat définissant les objectifs précis attendus et le niveau de service que souhaite obtenir un
client de la part du prestataire et fixe les responsabilités." - source : Wikipedia
O C T O > C U LT U R E D E V O P S V O L . 1
10
PLUS
RAPIDE
Actifs stratégiques SPÉCIFIQUE
et innovations
Unique et différenciant
(perçu comme un atout concurrentiel)
PROGICIEL
13
Commun à toutes
les entreprises du secteur
(perçu comme un atout de production)
SaaS BPO
Commun à toutes
les entreprises
(perçu comme une ressource)
MOINS
CHER
Ressources
O C T O > C U LT U R E D E V O P S V O L . 1
Time to repair : il s’agit du temps moyen pour réparer le composant défaillant d’un système.
Tous les contextes sont-ils favorables
au DevOps ?
O C T O > C U LT U R E D E V O P S V O L . 1
Retour sur
investissement
de DevOps (ROI)
La plupart des grandes entreprises sortent à DevOps sont ainsi utilisées comme des moyens
peine d’une époque considérant le système au service de cette quête de productivité.
d’information comme une entité support des
métiers, à faible valeur ajoutée. Autrement Pour autant DevOps peut-il servir des objectifs
22 dit, une époque où l’informatique était de réduction de coûts ?
uniquement perçue comme un centre de Nos expériences de transformations DevOps
coûts. Le modèle d’organisation alors appliqué nous permettent de faire les constats – parfois
dans ce contexte visait des objectifs de paradoxaux – suivants :
rationalisation et d’efficacité opérationnelle.
Concrètement, la mutualisation des ressources • Contre-intuitivement, DevOps (et l’automa-
et des expertises techniques dans une entité tisation que cela engendre) ne réduit pas la
centrale d’ingénierie d’infrastructure et de masse salariale, mais tend plutôt à l’augmenter
production permettait d’optimiser l’usage de en dédiant à chaque équipe les experts dont
ces ressources et d’espérer une réduction des elle a besoin. Ce point est détaillé plus tard
coûts d’investissement et d’exploitation. dans le chapitre.
Ce modèle rencontre des limites à l’heure de • La transformation vers un modèle DevOps a
la "digitalisation", où une prise de conscience un coût d’entrée non-négligeable (acquisition
collective accorde un nouveau potentiel de de compétences, investissement dans des
valeur dans la technologie. Le produit logiciel plateformes cloud et outils, changements
redevient stratégique pour l’entreprise qui le culturels et organisationnels).
conçoit comme un différenciant de marché.
• La multiplication des environnements de test
L’entreprise cherche alors à se doter des
peut engendrer une augmentation des coûts
moyens lui permettant de produire du logiciel
d’acquisition de licences logicielles et/ou de
plus rapidement et de meilleure qualité. Les
ressources d’infrastructure.
pratiques d’organisation de l’Agilité et de
O C T O > C U LT U R E D E V O P S V O L . 1
23
MOINS
CHER
MEILLEURE PLUS
QUALITÉ RAPIDEMENT
DEVOPS
CHOISISSEZ-EN 2 MAXIMUM
O C T O > C U LT U R E D E V O P S V O L . 1
Pourcentage
de bugs $16,000
% de défauts
85%
introduits dans
cette phase
% de défauts
$1000 trouvés dans
cette phase
24
27
Le temps accordé aux relations
humaines de qualité : les espaces "Mes collègues ne sont pas des
de rencontre, les rituels extra- numéros, j’ai pris le temps de les
professionnels, la connaissance des connaître".
membres de l’équipe entre eux.
• L’autosuffisance : la capacité
"Donner l’autonomie sans la
d’agir avec ses ressources responsabilité ou la responsabilité
propres.
30
sans l’autonomie, c’est comme offrir
• L’indépendance : la liberté
du moment et du périmètre un hachoir à un bébé."
de l’action.
Pourquoi l’autonomie-responsable
contribue-t-elle aux objectifs de DevOps
O C T O > C U LT U R E D E V O P S V O L . 1
Pourquoi l’autonomie-
responsable contribue-t-elle
aux objectifs de DevOps
La véritable ambition de DevOps c’est de vouloir cas, induits par le blocage d’une ressource
un produit logiciel qui soit à la fois de bonne mutualisée, la dépendance à la réalisation
qualité et disponible rapidement pour ses d’une action par une équipe tierce ou les délais
utilisateurs. de prise de décision. Sur ce dernier point, on
peut citer l’exemple des comités d’architecture
32
Alors, comment les modèles d’organisations ou de sécurité qui se positionnent comme
DevOps peuvent-ils nous aider à délivrer des instances centrales d’approbation sur le
plus rapidement du logiciel en production ? chemin critique de chaque nouveau projet.
Principalement en cherchant à supprimer les Ce type de comité est souvent perçu par les
temps d’attente inutiles et en minimisant l’effort équipes comme un frein au Time to Market.
de synchronisation entre équipes.
Ces "pertes de temps", couplées aux interruptions
Le manque d’autonomie des équipes dans fréquentes nécessaires à la synchronisation
une organisation informatique traditionnelle entre équipes, sont la source de nombreuses
est à l’origine d’un gaspillage de temps et frustrations pour les personnes au cœur de
d’énergie considérable. Au cours du cycle de l’action (comme la perte de concentration
vie d’un logiciel, on constate fréquemment, au due au changement fréquent de contexte,
cœur même de l’équipe projet, des phases où ou context switching). Ces irritants affectent
les personnes au cœur de l’action sont dans directement la qualité de l’expérience
l’impasse pour réaliser leur travail. Par exemple, collaborateur et in fine contribuent au climat
les développeurs peuvent être dans l’attente du de tension qui règne souvent entre les équipes
provisionnement d’un serveur par un OPS ou DEV et OPS.
encore de la validation du schéma de sa base
de données par un expert DBA partagé avec L’organisation DevOps, en cherchant à rendre
d’autres équipes. davantage autonomes les équipes, améliore
à la fois sa capacité à livrer rapidement en
Ces temps d’attente sont, dans la plupart des production et le bien-être de l’équipe.
Un seul corps et un seul esprit
pour le produit
O C T O > C U LT U R E D E V O P S V O L . 1
Un seul corps
et un seul esprit
pour le produit
"You build it, you run it" (qualité, performance, sécurité, résilience, etc.).
Classique pour une équipe agile qui embarque
Concrètement dans DevOps, l’autonomie-
un Product Owner17 porteur de la vision, mais
responsable pourrait être résumée par la
cela reste bien entendu vrai dans un contexte
célèbre formule de Werner Vogels, VP et CTO
DevOps.
34 d’Amazon : "You build it, you
run it". En prolongeant une 2. La décision de Go/NoGo
dynamique de rapprochement "You build it, en production. L’équipe
déjà entamée par la mouvance
Agile, DevOps termine l’histoire you run it" identifie si elle souhaite partir
en production, quand, et
en créant l’union parfaite comment elle souhaite le
réunissant au sein d’une même équipe le faire. Elle assume collectivement ce choix et
Métier (Biz), les Études (Dev) et la Production surtout ses conséquences, même s’il y a un
(Ops). L’équipe BizDevOps devient autonome risque d’être réveillé la nuit par un incident en
et responsable sur l’ensemble du cycle de vie production.
du logiciel : du Design, du Build et du Run.
3. Les choix technologiques en début ou en
Qu’entend-on par autonomie ? Derrière cette cours de vie du projet (les chapitres suivants
simple réponse : design + build + run, citons traitent notamment des risques associés à
quelques exemples de décisions qui sont de une trop forte gouvernance technologique
la responsabilité entière et unique de l’équipe centralisée).
produit :
4. La liberté dans son auto-organisation, ses
1. La priorisation des fonctionnalités du produit, rituels, ses membres constituants.
mais également de ce qui est non-fonctionnel
Le Product Owner est un des rôles clés d’une équipe travaillant en mode agile. Il est le représentant des clients et des utilisateurs. Il est autonome et
responsable en ce qui concerne les décisions liées au design du produit logiciel.
O C T O > C U LT U R E D E V O P S V O L . 1
Maîtrise d’ouvrage
DESIGN
Maîtrise d'œuvre
Équipe Équipe
Agile 1 Agile 2
Équipes
de développement
Équipe
BUILD
Équipe Équipe
DevOps
DevOps DevOps
Ingénierie Ingénierie Service
App. 1 App. 2
des infrastructures des infrastructures Infra. 1
35
Tierce Maintenance
Applicative
RUN
Exploitation
Exploitation
• Le pool de compétences est une équipe • L’équipe produit est proche, dans sa
hiérarchique organisée en silos par composition, de l’équipe projet. Elle a une
compétences ou expertises. Les membres sont durée de vie longue (la durée de vie du produit
interchangeables car ils ont des compétences logiciel). Elle peut être hiérarchique ou non. Les
similaires. Les membres de l’équipe sont membres de l’équipe sont complémentaires
autonomes, ils n’ont pas besoin de se en compétences. L’organisation en produits
synchroniser entre eux pour mener à bien leur logiciels requiert un effort important de
travail. L’objectif de ce mode d’organisation est synchronisation entre ses membres. Les
de rationaliser les compétences et d’optimiser membres sont dédiés à une équipe produit
le taux d’occupation des "ressources". Le à la fois. Ce mode d’organisation favorise
pilotage de ce type de pool de compétences l’autonomie et la responsabilité des équipes
se fait généralement au travers d’outils de au profit d’une productivité accrue sur la
ticketing pour tracer leur activité. réalisation et l’exploitation d’un produit.
Ce gain de productivité a un coût : le panel
• L’équipe projet est une équipe recomposée de compétences nécessaires pour atteindre
à durée de vie temporaire (en général l'autonomie de l'équipe, induit le renforcement
36 jusqu’à la livraison du projet en production, de l'équipe ou la recherche de profils multi-
rarement au-delà), souvent non-hiérarchique. compétents souvent rares sur le marché. Ce
Les membres de l’équipe sont complémentaires mode d’organisation est piloté par la capacité
en compétences. Le mode projet requiert à faire (de l’équipe) et la valeur délivrée pour
un effort important de synchronisation entre l’utilisateur final.
ses membres. Les membres peuvent être
partagés entre plusieurs projets au détriment • La communauté de pratiques est un
de l’autonomie (si besoin d’une même ensemble de personnes qui partagent une
personne dans plusieurs projets au même expertise technique ou méthodologique. Elle
moment). Ce mode d’organisation permet la se réunit régulièrement pour échanger sur ses
construction d’une réalisation complexe et pratiques, faire des revues de code ou de la
multi-compétences sans impact structurel sur veille technologique, par exemple. Elle vise
l’équilibre de l’organisation. Ce mode projet également à réduire l'entropie technologique
est compatible et complémentaire avec les en partageant des retours d’expérience et
équipes organisées en pool de compétences. assure ainsi une forme de cohérence entre
Ce mode d’organisation est piloté par le délai les produits. Une communauté de pratiques
et le budget. est animée par un leader qui prend en charge
l’organisation (rituels réguliers, salle, sujets à
Le passage en mode produit, recommandé aborder, etc.)
dans une organisation DevOps, induit l’arrivée
de deux nouveaux types d’équipes :
O C T O > C U LT U R E D E V O P S V O L . 1
PROJET 1
PROJET 2
PROJET 3
37
Feature Team et Component Team Ainsi une Component Team fournit un produit
logiciel de type "socle" qui est utilisé comme
Pour beaucoup d’entreprises, passer à une
fondation par les Feature Teams. Dans ce
organisation DevOps consiste à transformer
contexte, un composant peut être, par exemple,
les équipes projets Agile en équipes produits
un framework logiciel orienté microservices ou
autonomes sur l’ensemble du cycle de vie du
un service partagé de queuing de messages
produit logiciel. Dans notre vision, DevOps
applicatifs.
s’inspire des méthodologies de passage de
l’agilité à l’échelle (comme SAFe : Scaled Agile Les Feature Teams quant à elles, travaillent sur
Framework) pour proposer 2 types d’équipes des fonctionnalités à valeur cliente (au sens
produits : Agile). Cela peut prendre la forme d’un service
métier destiné aux clients de l’entreprise
• Les Feature Teams, ou équipes orientées
ou de services à destination des utilisateurs
fonctionnalités.
internes à la société. Par exemple, une Feature
• Les Component Teams, ou équipes orientées Team A peut travailler sur un produit de régie
composants. publicitaire sur un site de e-commerce et une
38 autre Feature Team B sur un service de Machine
Le mantra de Conway sur le lien fort entre Virtuelle à la demande (IaaS) à destination de
une organisation et son architecture illustre collaborateurs de l’entreprise.
parfaitement la résurgence de
ces concepts d’architecture
pour distinguer les 2 types "Organizations which design
d’équipes.
systems are constrained to
On retrouve dans SAFe le fait
que l’architecture d’un système
produce systems which are copies
se décline en composants of the communication structures
et en fonctionnalités. Une
fonctionnalité implémente un
of these organizations."
ensemble de comportements Conway’s Law18
du système qui répondent
directement à des besoins de l'utilisateur. Un
composant est un regroupement logique de
fonctions courantes et réutilisables nécessaires
à la mise en œuvre de fonctionnalités.
Les organisations produisent des systèmes qui calquent les structures de communication de ces organisations.
O C T O > C U LT U R E D E V O P S V O L . 1
ARCHITECTURE
Application Application
<···> Application
#1 #2 #N
39
API API
PRODUCER
ORGANISATION
40
COMPONENT
SERVICE PORTFOLIO TEAM
Service
Owner Service Service
Owner Owner
DBA-Dev
Dev-API Dev-API
DBA-API
Ops Ops
Ops
HAUTE
Spécificité technologique
COMPONENT TEAMS
41
MOYENNE
FEATURE TEAMS
FAIBLE
Le passage à l’échelle
de l’équipe produit
L’équipe DevOps idéale est donc une équipe au monde des startups et des petites
produit. Nous l’avons vu, pour fonctionner, ce entreprises. Pour accompagner la croissance,
type d’équipe a un fort besoin de collaboration il convient d’ajouter autant de Feature Teams
impliquant des synchronisations fréquentes et de Component Teams que nécessaire en
entre les membres de l’équipe. Plus le s’assurant de leur autonomie les unes par
44
nombre de membres de rapport aux autres. Procéder
l’équipe est important, plus au découpage (voire au
cet effort de synchronisation Δ = N(N − 1)/2 redécoupage en cours de
devient chronophage. Les vie des produits) représente
travaux du psychologue par conséquent une activité
J. Richard Hackman sur la dynamique de stratégique à réaliser en continu.
groupe ont montré que le nombre de canaux
de communication interpersonnels croît
de manière exponentielle avec la taille de Two-pizza team : la taille idéale de
l’équipe, rendant la collaboration de plus en l’équipe DevOps
plus inefficace. Pour Jeff Bezos, le PDG d’Amazon, davantage
Ainsi, selon la formule suivante, il n’existe que de communication n’est pas toujours la bonne
15 canaux de communication dans une équipe solution aux problèmes de communication
de 6 de personnes, puis 66 dans une équipe dans les entreprises. En proposant de réduire
de 12 et jusqu’à 1 225 dans une équipe de 50 ! la taille standard des équipes au nombre
Δ = N(N − 1)/2 de personnes pouvant être nourries par
deux pizzas (de taille américaine, précisons),
Voilà pourquoi la collaboration ne passe pas Jeff Bezos réaffirme un fait que les psycho-
à l’échelle au sein d’une même équipe. Mais sociologues connaissent bien : la collaboration
bonne nouvelle, ce n’est pas pour autant est optimale dans des équipes de taille
que l’organisation DevOps doit se cantonner réduite, comprenant entre 5 et 12 personnes.
O C T O > C U LT U R E D E V O P S V O L . 1
Mais construire une équipe autonome de taille des compétences pour maintenir l’usine
réduite est plus complexe qu’il n’y paraît... d’intégration et de déploiement continus
mise en place par l’Ops. Une autre stratégie,
Le premier défi consiste à réunir toutes les complémentaire de cette première, a pour
compétences dont a besoin l’équipe pour objectif d’améliorer la résilience des savoirs
être autonome et cela avec un nombre de grâce à des pratiques de binômage (telles que
personnes très réduit. Cela revient bien le pair-programming ou les peer-reviews par
souvent à chercher des moutons à cinq pattes : exemple).
les fameux profils pluridisciplinaires. Ainsi, les
développeurs seront aussi leader technique, Les communautés de pratiques
testeur, architecte logiciel full-stack et les profils
DevOps mixeront les casquettes d’architecte Faire passer DevOps à l’échelle revient à
technique, de développeur d’infrastructure multiplier les équipes produits autant que
as code, d’exploitant, d’ingénieur sécurité, nécessaire (Feature ou Component teams).
système, stockage et réseaux… Ajoutez à cela Toutefois, cela a pour impact de réduire la
une pénurie de ces deux profils sur la marché surface d’échange et de communication entre
45 de l’emploi et vous comprendrez la difficulté les personnes partageant un intérêt technique
pour construire ce type d’équipe. ou méthodologique, et n’appartenant pas à la
même équipe produit. Pour palier ce silotage,
La seconde difficulté commune de ces équipes il est recommandé de créer et d’animer des
réduites est la résilience des compétences. communautés de pratiques transverses aux
Le déséquilibre entre la grande quantité de équipes produits permettant :
compétences et le faible nombre de membres
dans l’équipe peut induire un silotage des • Le partage des bonnes pratiques du métier.
savoirs et savoir-faire entre les personnes. • Le travail sur des sujets transverses (choix
Prenons l’exemple du profil Ops. Dans une outillage, POC, etc.).
équipe de six personnes, il est courant que
ce profil ne soit représenté qu’une seule fois. •
La réalisation de veille technologique ou
Qu’advient-il si cette personne part en congés méthodologique organisée.
ou tombe malade ? Cela met-il le produit et
Les communautés de pratiques se réunissent
l’équipe en péril ?
habituellement lors d’un rituel hebdomadaire
La stratégie usuelle pour atténuer ce risque ou bihebdomadaire d’une demi-journée à date
consiste à "désiloter" les rôles. Il s’agit fixe. En dehors de ce rituel, la communauté
ici de créer des zones de recouvrement vit grâce à des espaces de collaboration
des savoir-faire sur les profils "rares" avec (comme Slack, par exemple). On peut dédier
d’autres membres de l’équipe. Par exemple, le classiquement 5 à 10 % du temps productif
développeur leader technique aura également de l’équipe aux activités de la communauté
O C T O > C U LT U R E D E V O P S V O L . 1
46
O C T O > C U LT U R E D E V O P S V O L . 1
Pratiques
méthodol giques
& traits culturels
propices
47
à Dev ps
O C T O > C U LT U R E D E V O P S V O L . 1
48
Traits culturels
facilitateurs
Certaines pratiques managériales peuvent Le premier trait culturel que nous aborderons
faciliter l’adoption de DevOps. Dans ce chapitre, est la culture du partage. La transmission des
nous illustrerons ces éléments de culture par le savoirs entre le senior et le junior ou entre le
biais de trois paraboles : DEV et l’OPS, l’open-data, la transparence, le
management visuel ou encore la contribution
Le savoir, c’est le pouvoir20 au logiciel libre sont autant d’exemples
50 incarnant la culture du partage. A contrario,
"Au quatre coins du monde quatre chercheurs
il existe des pratiques culturelles allant à
travaillent séparément au même objectif :
son encontre, comme la culture du secret,
celui de créer un ordinateur quantique.
la paranoïa sécuritaire, les comportements
Chacun réalise des avancées scientifiques
individualistes ou politiques engendrant
remarquables et développe un savoir qui lui est
la rétention, la division ou le silotage de
propre. Au hasard d’un colloque scientifique,
l’information.
les quatre chercheurs se rencontrent. L’un des
chercheurs, attiré par l'appât du gain, décide
L’inertie du conditionnement
de garder le secret sur ses découvertes et
passe son chemin afin de se remettre au travail
culturel
le plus tôt possible. Les trois autres discutent “Une vingtaine de chimpanzés sont isolés
toute la journée et toute la nuit. C’est alors dans une pièce où est accrochée au plafond
qu’en assemblant – tel un puzzle – leurs savoirs une banane, et seule une échelle permet d'y
respectifs, ils résolvent ensemble les mystères accéder. La pièce est également dotée d'un
quantiques qui permettront la création du système qui permet de faire couler de l'eau
fameux ordinateur. La morale de cette histoire, glacée dans la chambre dès qu'un singe
c’est que les savoirs ne se divisent pas, ils ne tente d'escalader l'échelle. Rapidement, les
s’additionnent pas, mais ils se multiplient chimpanzés apprennent qu'ils ne doivent pas
lorsqu’on les partage." escalader l'échelle. Le système d'aspersion
d'eau glacée est ensuite rendu inactif, mais les passé peut étouffer à feu doux la capacité
chimpanzés conservent l'expérience acquise d’adaptation de l’organisation. Cela explique
et ne tentent pas d'approcher de l'échelle. en partie l'émergence des paradigmes de
Un des singes est remplacé par un nouveau. DevOps chez les Géants du Web, jeunes
Lorsque ce dernier tente d'attraper la banane entreprises sans passif culturel.
en gravissant l'échelle, les autres singes
l'agressent violemment et le repoussent. Errare humanum est,
Lorsqu'un second chimpanzé est remplacé, sed perseverare diabolicum est 22
lui aussi se fait agresser en tentant d'escalader
“Un entrepreneur de travaux publics avait trois
l'échelle, y compris par le premier singe
architectes. Il demanda à chacun de construire
remplaçant. L'expérience est poursuivie jusqu'à
le pont le plus incroyable jamais connu.
ce que la totalité des premiers chimpanzés qui
avaient effectivement eu à subir les douches Le premier, réalisa une étude ambitieuse et
froides soient tous remplacés. Pourtant, les décida de valider la viabilité de son concept
singes ne tentent plus d'escalader l'échelle grâce à une maquette. L’assemblage des
pour atteindre la banane. Et si l'un d'entre eux poutrelles d’acier était trop lourd et fit s’écrouler
51
s'y essaye néanmoins, il est puni par les autres, la maquette. Malgré cela, l’architecte décida
sans savoir pourquoi cela est interdit et en de construire le pont, qui – sans surprise – subit
n'ayant jamais subi de douche glacée.” la même fin que la maquette. Culpabilisant de
cet échec, ce dernier démissionna.
Le théorème du Singe21 illustre l’impact des
décisions du passé sur les comportements Le second architecte ayant eu écho du sort
du futur. En entreprise, certaines règles ou de son collègue ne prit aucun risque et
processus mis en place à juste titre sont à réalisa un pont en pierre commun, dont il
l’origine de situations absurdes, quelques maîtrisait parfaitement la conception. Mais
années plus tard, alors que le contexte a l’entrepreneur, voyant le manque d’audace de
changé. La remise en cause de cet "ordre l’ouvrage blâma l’architecte.
établi" ancré dans la culture d’entreprise,
peut engendrer d’importantes réticences. On Le troisième, attaché à la consigne de son chef,
observe ainsi dans certaines organisations décida de construire un incroyable pont en
un effet de vieillissement de la culture cristal. La fragilité du matériau et l’ambition folle
d’entreprise par le développement d’anticorps du projet ralentirent l’avancée de l’étude. A
au changement. Le poids des règles du chaque nouvelle maquette, le pont s’écroulait.
Sans se décourager, l’architecte documentait
21 Théorème du Singe, source Wikipédia : https://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_du_singe. 22 “Errare humanum est, sed perseverare
diabolicum est” est une locution latine qui signifie “L'erreur est humaine, l'entêtement [dans son erreur] est diabolique”. 23 The Unexpected Benefit
of Celebrating Failure : https://www.ted.com/talks/astro_teller_the_unexpected_benefit_of_celebrating_failure. 24 Voir l’ouvrage Management 3.0 par
Jurgen Appelo : https://management30.com/product/management30/. 25 Post Mortem public lors d'un incident sur GitLab.com :
https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/.
O C T O > C U LT U R E D E V O P S V O L . 1
minutieusement les raisons de son échec et • À titre individuel : en se déculpabilisant lors
présentait chaque jour ses apprentissages à de l’échec et en cherchant à apprendre de ses
l’entrepreneur. Ce dernier, malgré les retards, erreurs.
l’encouragea, jusqu’au jour où la maquette
résista aux tests. L’architecte construisit le • Au niveau de l’équipe : en promouvant les
fabuleux pont de cristal et fût récompensé pratiques managériales 3.024, comme la culture
par l'entrepreneur. Le prestigieux prix Pritzker du feedback efficace, l’egoless management
d'architecture lui fut même décerné.” ou la bienveillance collective.
Management
par les pairs
et compagnonnage
Pour garantir la résilience des compétences • Lorsque DEV et OPS sont réunis dans la
et des savoirs dans l’équipe, DevOps s’appuie même équipe : les pratiques de binômage
sur des pratiques de compagnonnage et de comme les "peer-reviews" ou encore le
management par les pairs. Elle met ainsi au "pair-working" mélangeant DEV et OPS.
57 centre du quotidien des équipes la transmission Elles consistent à travailler en binôme sur
des savoirs pour se faire grandir mutuellement une même unité de travail, soit de manière
et faire grandir la qualité du produit. synchrone (deux personnes travaillant sur un
même ordinateur) soit de manière séquentielle
Selon la phase de maturité DevOps de (l’un revoit après-coup le travail de l’autre et
l’organisation, on peut promouvoir les pratiques propose des améliorations).
suivantes :
C’est dans l’optique de faire grandir les autres,
• Lorsque les équipes DEV et OPS sont (encore) en leur transmettant le fruit de son expérience,
séparées28 : les pratiques de "Vis ma vie" ou que s’inscrivent ces pratiques DevOps de
de "Shadowing". Elles consistent à partager compagnonnage et de management par les
pendant quelques jours le quotidien d’un OPS pairs.
lorsqu’on appartient aux DEV et vice-versa. Ces
pratiques visent quatre principaux objectifs : la
création de relations interpersonnelles inter-
équipes, la compréhension empathique des
objectifs et contraintes de l’autre, le partage
d’un vocabulaire commun et la transmission
de compétences.
28 Cette étape de maturité a lieu avant que la transformation organisationnelle DevOps n’ait été opérée. Cela reste dans tous les cas une mauvaise pratique
Dépendance
de compétences clés
en dehors de l’équipe
Ceci est une histoire vraie. Le directeur des L’autonomie d’une équipe est fragile. Elle peut
systèmes d’information d’un grand groupe aisément être abîmée par une dépendance vis-
industriel décide d’engager son organisation à-vis d’une expertise clé extérieure à l’équipe.
vers DevOps. À cette fin, il identifie 3 projets Ici, le profil OPS est partagé entre trois équipes
61 pilotes comme “cobayes”. Chaque équipe différentes. Compte-tenu des besoins propres
est constituée d’un Product Owner, de 3 à 6 à chaque équipe, il aurait été judicieux de
développeurs et d’un profil OPS. Ce dernier dédier cette expertise à chaque projet pilote.
profil étant difficilement mobilisable dans
l’organisation à cause des nombreux autres Pour éviter cet écueil, il peut être intéressant d’
sujets jugés plus prioritaires, il est partagé entre adopter une vision systémique et organique de
les trois projets pilotes. L’Ops passant d’équipe l’équipe DevOps. Elle est un organisme vivant.
en équipe, ne développe pas de sentiment Pour évoluer et s’adapter à son environnement,
d’appartenance, il ne participe pas aux rituels elle a besoin d’ingérer des ressources
et fait du mieux qu’il peut pour concilier les extérieures (comme des compétences, par
objectifs des différents projets. Malgré cela, il exemple). Ses besoins vitaux changent dans
devient rapidement un goulet d’étranglement, le temps, au gré des challenges techniques
saturé par les besoins des équipes. Il est un ou des nouveaux besoins des utilisateurs. Pour
point de passage obligatoire notamment pour survivre, l’équipe DevOps doit passer d’une
les déploiements en production. Un stock conception minérale, statique, à un modèle
de fonctionnalités s’accumule aux portes de organique et dynamique. En d’autres termes,
la production, sans qu’elles puissent y être la composition des membres de l’équipe doit
déployées – en autonomie – par les projets évoluer dans le temps, en fonction des besoins.
pilotes. La promesse d’amélioration du Time Pour cela, l’équipe a à sa disposition deux
to Market attendue par le DSI n’est pas à la outils simples mais puissants : l’ organigramme
hauteur des espérances. d’équipe et le sociogramme d’itération.
O C T O > C U LT U R E D E V O P S V O L . 1
62
Organigramme d’équipe
KEHOLDERS
S TA
VOPS TEAM
DE
Brenda Kenny
BDA Manager
Alice Bob
Product Owner Tech Lead
Brian
System Administrator
O C T O > C U LT U R E D E V O P S V O L . 1
Sociogramme
KEHOLDERS
S TA
VOPS TEAM
DE
Brenda Kenny
BDA Manager
Alice Bob
Product Owner Tech Lead
Brian
System Administrator
À chaque fois qu’un membre de l’équipe a ces dépendances sont-elles durables ? Pour
une interaction avec une personne extérieure combien d’itérations encore ?
à l’équipe (demande, requête, question,
échange), ce dernier ajoute une gommette sur • Est-il souhaitable de faire évoluer
le rôle correspondant dans le sociogramme. À l’organisation de l’équipe pour s’approprier
la fin de l'itération, lors de la rétrospective, on cette compétence, ou revoir son mode
identifie les rôles ayant le plus de gommettes d'interaction avec ces rôles ?
et, collectivement, on se pose les questions En ritualisant ainsi l’analyse de ses dépendances
suivantes : vis-à-vis de compétences externes, l’équipe
• Y a-t-il des dépendances fortes avec ces rôles se met en posture proactive pour protéger
extérieurs à l’équipe ? son autonomie, se protéger des interactions
parasites et anticiper l’évolution des compétences
• Au vu des prochaines user stories du backlog, clés nécessaires à sa survie.
Les ennemis de l’autonomie :
les trois anti-patterns
O C T O > C U LT U R E D E V O P S V O L . 1
Les ennemis
de l’autonomie :
les trois anti-patterns
La dépendance à une expertise extérieure applications, produits, projets ou organisations
à l’équipe n’est malheureusement pas le sur une même instance. Ainsi, il est presque
seul écueil que l’on rencontre lorsque l’on impossible de garantir des quotas d'utilisation
65 s’intéresse à l’autonomie des équipes produits.sur les ressources partagées (processeur, mé-
On peut citer a minima trois autres pièges que moire, I/O disque, par exemple), de ségréguer
l’on rencontre fréquemment à ce sujet. les espaces logiques par équipe, par projet,
par environnement et d’en
Le premier piège assurer l’étanchéité et la ges-
"La mutualisation de tion appropriée des droits
Le premier piège porte sur
ressources a la fâcheuse d’accès.
la mutualisation de res-
sources clés entre plu-
tendance à lier les cycles Par ailleurs, la mutualisation
sieurs équipes DevOps. de vies des composants qui de ressources a la fâcheuse
Par exemple, il est courant reposent dessus. " tendance à lier les cycles
que pour des raisons de de vies des composants
rationalisation de coûts (de licences ou qui reposent dessus. Prenons l’exemple
d’infrastructure), certaines entreprises imposent de deux équipes DevOps qui partagent un
aux équipes de mettre en commun des res- serveur d’applications en cluster. Suite à une
sources, de cohabiter sur un serveur, de vulnérabilité de sécurité, l’éditeur publie un
partager un environnement de pré-production, patch qui doit être appliqué rapidement sur le
un outil d’intégration continue comme Jenkins cluster. La première équipe, qui dispose d’un
ou encore un cluster de base de données. Ces harnais de tests de non-régression automatisés,
types de ressources n’ont généralement pas valide immédiatement sur l’environnement
été conçues dans une optique multi-tenant – de test que ce patch n’impacte pas le bon
c’est-à-dire en capacité d’accueillir plusieurs fonctionnement de son application.
O C T O > C U LT U R E D E V O P S V O L . 1
La seconde équipe, ne disposant pas de tests de leurs produits. Dans l’absolu, la présence
automatisés, mettra plusieurs semaines avant de standard n’est pas une mauvaise chose si
d’arriver à la même conclusion. Alors qu’il elle n’est pas utilisée comme un moyen de pal-
aurait été possible et souhaitable de protéger lier un défaut de compétence interne à l’équipe
l’application de la première équipe de cette ou d’imposer une solution unique comme une
vulnérabilité en installant le patch sur la réponse universelle à tous les besoins. Cette
production aussitôt les tests passés, il aura fallu approche one-size-fits-all trouve rapidement
attendre plusieurs semaines, que la seconde ses limites lorsque l’on cherche à faire des pro-
équipe ait également validé la non-régression. duits sur mesure, de qualité et ayant un Time
In fine, en raison de la mutualisation du cluster to Market véloce.
la seconde équipe a imposé à la première un
rythme qui n’est pas le sien, diminuant par Prenons l’exemple d’une DSI disposant d’un
la même occasion son catalogue de middlewares
autonomie. "sur étagère". Parmi ces
"Une approche one-size- standards, on retrouve deux
Pour éviter d'abîmer l’au-
fits-all trouve rapidement choix possibles en matière
66 tonomie des équipes par de base de données : Oracle
cette mutualisation de res-
ses limites lorsque
et PostgreSQL. Si pour
sources, il est important de l’on cherche à faire répondre à ses contraintes
s’assurer que ces dernières des produits sur mesure, d’architecture, une équipe
supportent parfaitement de qualité et ayant un DevOps souhaite se reposer
une approche multi-tenant Time to Market réduit. " sur une base de données
qui recrée une forme de type NoSQL, il est alors
d’étanchéité et d’autono- légitime que cette dernière
mie (comme le sont la plupart des plateformes puisse faire un choix en dehors du standard,
cloud du marché). comme une base de données Cassandra,
par exemple. En gardant la possibilité de ne
Le second piège
pas choisir le standard, l’équipe préserve son
Le second piège commun porte sur une gou- autonomie régalienne. Toutefois, il existe une
vernance technologique ou méthodologique contrepartie : en prenant cette décision l’équipe
trop assertive, voire dogmatique. L’édiction de doit assumer de nouvelles responsabilités. Elle
standards d’outillage, de normes méthodolo- doit s’assurer de disposer – à l’intérieur de
giques, de développement ou de qualité est l’équipe – de la compétence nécessaire pour
bien trop souvent imposée par des équipes déployer, opérer et maintenir dans le temps
transverses aux équipes DevOps et ceci au dé- la solution choisie. Par la même occasion, elle
triment de leur autonomie locale à faire des se prive de possibles économies d’échelle qui
choix éclairés et contextualisés aux spécificités peuvent exister lorsque l’on se repose sur les
O C T O > C U LT U R E D E V O P S V O L . 1
30 Corollaire à la loi de Conway : créons des architectures qui servent les objectifs d’autonomie-responsable de nos équipes.
?
Isolation : la distance
géographique comme
frein à la collaboration
Dans les organisations traditionnelles, on Cette forme d’évidence appuie l’idée
constate fréquemment que le "mur de la d’une équipe produit qui soit co-localisée,
confusion" qui oppose culturellement les DEV dans un même espace, à portée de voix.
aux OPS peut incarner une réalité physique. Malheureusement, on constate encore
Une porte, une cloison, un étage, un bâtiment, fréquemment que cette réalité n’est pas prise
70
une ville, voire un pays séparent parfois les en compte – comme un facteur essentiel de
équipes. Il est difficile de discerner la causalité : la cohésion – lors de la création d’une équipe
la distance est-elle l’origine ou la conséquence DevOps.
de cette collaboration douloureuse ?
Allen a également démontré32 que la
Pour Thomas Allen , qui a étudié la probabilité
31
multiplication des outils collaboratifs (email,
de communication au sein d’une équipe en chats, etc.) ne résout pas le problème de la
fonction de la distance, le verdict est sans distance dans la probabilité de communication.
appel : ce qui est loin des yeux est loin du cœur. Le cas de certaines communautés open-
Au-delà de neuf mètres, il y a moins d’une source qui sont extrêmement distribuées et
chance sur dix pour que deux collaborateurs productives reste une exception à la règle tant
communiquent au cours de la semaine. le niveau de maturité requis est considérable.
0.25
Probabilité de
communication 0.20
hebdomadaire
0.15
0.10
M 0.05
Distance
20m 40m 60m 80m 100m
31 Thomas Allen, professeur au MIT et auteur de l’ouvrage de référence Managing the Flow of Technology :
Les limites
de l’externalisation
La plupart des entreprises ont recours Bien que l’externalisation ne soit pas un
à l’externalisation IT sous l’une de ses problème en elle-même, elle peut – dans
nombreuses formes. Que ce soit pour réduire certaines configurations – complexifier
les budgets de fonctionnement, faire face à un l’adoption d’une organisation DevOps.
pic d’activité, avoir un accès ponctuel à une Regardons le schéma ci-dessous qui détaille les
expertise rare ou encore pallier des savoir-faire différents modes d'externalisation traditionnels
72 absents, il est courant de se reposer sur un selon les couches du système d’information :
prestataire.
Serveur d’applications Base de données Middleware ESN ou Infogérant TMA et/ou Infogérant
On constate ainsi qu’il existe un grand nombre traditionnelle et la TMA33, sont des modèles peu
d’acteurs possibles. Une même couche du SI compatibles avec une organisation en équipes
peut être gérée par des contrats de prestations DevOps en autonomie-responsable. Toutefois,
de natures diverses avec des niveaux de avec l'émergence des plateformes de Cloud
responsabilités variables sur le "build" et le et l’évolution des offres des infogérants
"run". spécialistes du Cloud et de certaines ESN34,
on voit se dessiner un nouveau paysage de
Les écueils les plus couramment constatés l’externalisation, davantage compatible avec
sont : DevOps. Ces offres s’appliquent que l’on soit
• Le manque de clarté sur les frontières de dans une stratégie Cloud IaaS (historique,
responsabilités avec le prestataire. basée sur des capacités basiques en réseau,
calcul ou stockage), ou PaaS (type services
• La crise de confiance due à la distance et managés ou conteneurs).
à une relation davantage contractuelle que
collaborative.
33 TMA : Tierce Maintenance Applicative. 34 ESN : Entreprise de Services du Numérique, ou anciennement Société de Services en Ingénierie Informatique
(SSII), est une société de services experte dans le domaine des nouvelles technologies et de l'informatique - source : Wikipedia.
O C T O > C U LT U R E D E V O P S V O L . 1
Applications
ESN
Serveur d’applications Base de données Middleware
Applications
ESN
Serveur d’applications Base de données Middleware
Infogérant Cloud
Système d’exploitation
Volume Réseau
Conteneur pour Conteneur pour Conteneur
Orchestrateur de Conteneurs
L’équipe DevOps
comme proxy entre
DEV et OPS
Un anti-pattern classique consiste à créer une jours une chose facile : conflits de pouvoir et
équipe DevOps à mi-chemin entre les DEV impacts RH peuvent parfois en résulter. Pour-
et les OPS. Cette équipe est en charge de tant, c’est bien la seule voie possible pour une
l’approvisionnement des environnements, de transformation durable vers DevOps.
l’intégration et des tests de non-régression
76
pour l’ensemble des applications. Il peut
s’agir d’un simple renommage des équipes
historiques QA35 ou Intégration en équipe
DevOps.
Implémentation
rigide d’ITIL
Il est indéniable que la méthode ITIL37 a contri- (CAB) préconisé par ITIL. Il s’agit d’un comité
bué à structurer les processus d’exploitation et consultatif ayant pour objectif de valider
de support pour de nombreuses entreprises. l’éligibilité à la production d’un changement
Beaucoup des concepts assemblés dans ce re- ou d’une évolution du SI. En général, ce comité
cueil de pratiques ont apporté clarification et se réunit de manière hebdomadaire ou
rigueur dans des contextes où le run n’était bimensuelle et s’assure que les changements
78 pas toujours au niveau de maîtrise et de qualité candidats à la production sont suffisamment
requis. testés, documentés, conformes aux diverses
règles d’urbanisation du SI et qu’ils ne vont pas
À son origine, ITIL se veut comme un recense- se télescoper entre eux.
ment de bonnes pratiques qui sont connues
comme ayant donné des résultats (positifs) Lorsqu’il s’agit de réduire leur Time to Market,
dans certains contextes pour certaines organi- beaucoup d’entreprises se heurtent aux
sations. L’interprétation qui en est faite donne limites de ce processus. Il faut parfois attendre
régulièrement lieu à des implémentations trop plusieurs jours voire plusieurs semaines pour
rigides et bureaucratiques, ce qui a eu pour ef- autoriser la promotion d'une fonctionnalité en
fet d’enliser les équipes et brider leur capacité production. Un stock de fonctionnalités inutilisées
à livrer rapidement des fonctionnalités ou des s’accumule alors. Dans la vision Lean, le stock
correctifs en production. La version 3 d’ITIL a constitue de la valeur (business) qui n’arrive
pris un virage en intégrant une notion d’amé- pas en production et donc qui ne rapporte pas
lioration continue des processus, mais la mise (encore) d’argent.
en application de cette dernière thématique
reste très en retrait et très théorique. Une des implémentations possibles des
promesses du CAB dans un modèle DevOps
Prenons l’exemple du Change Advisory Board reposerait sur "l’usine d’intégration et de
37 ITIL (Information Technology Infrastructure Library pour “Bibliothèque pour l'infrastructure des technologies de l'information”) est un ensemble
d'ouvrages recensant les bonnes pratiques du management du système d'information - source : Wikipedia.
O C T O > C U LT U R E D E V O P S V O L . 1
Ballotine
de Fail Fast
Entremet
« Success Story »
Par où commencer
sa transformation ?
Il faut une forme d’humilité (ou de folie) pour humains, soyez-en certain : le jeu en vaut la
s'atteler à une telle transformation. Le chemin chandelle !
est périlleux et semé d'embûches pour un
résultat qui sera – à coup sûr – imparfait. Vous Ayez le bon mandat d’intervention
devrez déraciner les vieilles habitudes pour y Avant de partager avec vous les étapes clés
planter la fragile graine de la culture DevOps. d’une telle transformation, précisons ici qu’il
Vous aurez à l’arroser chaque jour, sans perdre est absolument indispensable de disposer du
83
patience. Vous lutterez sans répit contre les bon mandat dans l’organisation avant de se
anticorps de la résistance au changement, qui lancer.
vous assureront qu’il est urgent de ne rien faire.
DSI
Serveurs
et Stockage Réseaux Projet x1 Projet x2 Projet y1 Projet z1
O C T O > C U LT U R E D E V O P S V O L . 1
Il est malheureusement assez courant que le bition réaliste sur les pratiques que vous pour-
sujet de la transformation DevOps soit porté rez atteindre en cible.
par le responsable des études ou par celui de
la production. Ces derniers n’ont pas autorité Il est important par exemple, de sonder votre
pour transformer l’autre. Par exemple, le maturité sur l’adoption des pratiques agiles
responsable des études n’a pas de levier dans les projets. Si votre organisation est
exécutif pour mobiliser des collaborateurs majoritairement adepte du Cycle en V, il est
OPS dans ses équipes agiles. Une certainement nécessaire d’investir en priorité
transformation avec un tel mandat n’aura pour sur une transformation agile, comme un
conséquence que d’accentuer le fossé déjà prérequis à DevOps. La marche à gravir est
existant entre DEV et OPS. trop haute pour espérer passer directement à
un mode d’organisation DevOps.
Le niveau de mandat minimum se situe alors
auprès du Directeur du Système d’Information Commencez petit et échouez
(DSI) qui a autorité à la fois sur les DEV et sur rapidement
les OPS. Rappelons une évidence ;
84
Ayez conscience de une transformation de
vos forces et de vos "You can’t directly rupture ou en "big bang"
n’est pas souhaitable tant
faiblesses
change culture. ce genre d’approche se
Nous avons largement
insisté sur le risque d’une
But you can change porte mal aux sujets d’or-
ganisation. La culture ne
application trop littérale behavior, and behavior se décrète pas. Sa trans-
des pratiques organisa- formation passe par la
tionnelles. Une transpo-
becomes culture." mise en place de nou-
sition pragmatique doit Lloyd Taylor veaux comportements qui,
être réalisée, avec pour VP Infrastructure, Ngmoco de manière itérative et in-
éclairage, une prise de crémentale, deviendront
recul sur votre contexte, les habitudes de demain.
vos forces et vos faiblesses. Ainsi, avant de
vous lancer tête baissée dans l’action, nous Dès lors, il faut être patient. Vous commencerez
vous recommandons de prendre le temps de par une première équipe DevOps pilote qui
faire un état des lieux des accélérateurs et des vous permettra peut-être de vous offrir votre
freins à une telle transformation (sur les plans premier échec (ou votre premier succès). Dans
organisationnels, RH, culturels, architecturaux un cas comme dans l’autre, vous aurez peu
et technologiques). Ce constat de base vous investi, mais vous aurez appris beaucoup.
permettra par la suite de fixer un niveau d’am-
O C T O > C U LT U R E D E V O P S V O L . 1
85
EV BO
ÉVANGÉLISATION
Disséminer largement
BOOTSTRAP
Acquérir les compétences
la vision DevOps pratiques par du binômage
FO CO
FORMATION
Acquérir les compétences
COACHING
Accompagner la montée en maturité
théoriques sur les pratiques méthodologiques
O C T O > C U LT U R E D E V O P S V O L . 1
87
38 Les BBL visent à diffuser la connaissance lors d’une session courte sur la pause de midi.
DevOps : vivre le
bonheur d’avoir pour
métier sa passion
Nous avons la conviction profonde que malgré auto-organisée, a bâti ses règles, ses rituels,
les difficultés d’une telle transformation, la son identité au profit de ce qui devient dans
promesse faite par DevOps de transformer le temps une véritable culture d’équipe. La
votre métier en passion justifie amplement ce responsabilité collective du succès du produit
qu’il vous en coûtera pour y parvenir. Car oui, la devient notre responsabilité individuelle
89
routine, le désengagement, l’absence de sens, tant nous sommes solidaires dans l’équipe.
la contradiction à nos valeurs, les tensions ou La portée de notre action technique devient
l’individualisme qui règnent parfois dans les directement visible dans sa contribution
équipes IT peuvent être abandonnés au profit aux objectifs de l’équipe, du produit et de
d’une organisation et d’une culture équitables l’entreprise. La boucle de feedback entre
pour chacun et épanouissantes pour tous. notre action et son impact en production
DevOps est une opportunité de prouver qu’il est plus courte. Nous avons donc accès plus
n’y a pas de fatalisme dans nos entreprises facilement à des pistes d'amélioration et
et que nous pouvons – peut-être – vivre le à de la reconnaissance pour ce que nous
bonheur d’avoir pour métier sa passion. réussissons. Nous retrouvons du sens dans
notre travail et dans le "faire ensemble". Nous
Les différents patterns d’organisation DevOps, ne nous épuisons plus dans le multitasking et
s’ils sont couplés aux traits culturels présentés le context-switching car nous sommes focalisés
dans ce livre, forment ensemble les fondations sur notre action et nous ne contribuons qu’à
d’un environnement de travail qui est sain, un seul produit à la fois. Nous avons le temps
bienveillant et sécurisant. de faire du travail de qualité et nous nous
L’appartenance à une petite équipe dont améliorons en permanence. Nous transmettons
nous connaissons personnellement chacun quotidiennement notre connaissance pour
des membres, redonne du poids aux relations faire grandir les autres. Nous sommes une
humaines de qualité. Notre sentiment équipe DevOps, et fiers de l’être.
d’appartenance est fort car notre équipe,
Le mot de la fin :
Remerciements :
Un grand merci à tous les contributeurs et relecteurs : Alban Dalle,
Alexandre Raoul, Arnaud Jacob-Mathon, Arnaud Mazin, Aurélien
Gabet, Christian Faure, Frédéric Petit, Joy Boswell, Ludovic Cinquin,
Nelly Grellier, Nicolas Bordier, Rémi Rey, Salim Boulkour, Victor Mignot
et Yohan Lascombe.
À propos de l’auteur :
Ce premier volume de la trilogie a été écrit par Edouard Devouge,
consultant DevOps chez OCTO Technology.
430
2 PRODUITS
COLLABORATEURS
4x
DU PALMARÈS
IMPLANTATIONS
France
Maroc La conférence tech par OCTO
Suisse
FORMATION
Australie
Dépot légal : Février 2018
Conçu, réalisé et édité par OCTO Technology.
Imprimé par IMPRO
98 Rue Alexis Pesnon, 93100 Montreuil