Aller au contenu
Culture DevOps high
🚧 Section en cours de réécriture — Le contenu est en cours de restructuration et peut évoluer.

Three Ways et CALMS : les fondations du DevOps

15 min de lecture

Le DevOps n’est pas qu’une collection de bonnes intentions ou d’outils à la mode. Deux appreoches complémentaires structurent sa philosophie et guident sa mise en œuvre : les Three Ways et le modèle CALMS. Comprendre ces approches, c’est comprendre l’essence du DevOps — au-delà des pipelines CI/CD et des containers.

Avant de plonger dans les détails, clarifions la différence fondamentale entre ces deux approches. Ces deux modèles sont nés à quelques années d’intervalle, portés par des auteurs différents, mais poursuivent le même objectif : transformer la façon dont les équipes IT collaborent et livrent de la valeur.

ApprocheOrigineFocusQuestion à laquelle il répond
Three WaysGene Kim (2013)Principes de flux et d’amélioration”Comment organiser le travail pour livrer de la valeur ?”
CALMSJohn Willis, Damon Edwards, Jez Humble (2010-2012)Piliers culturels et organisationnels”Quels sont les prérequis culturels pour réussir ?”

En résumé :

  • Les Three Ways décrivent comment le travail doit circuler dans une organisation DevOps
  • CALMS décrit les conditions culturelles qui permettent ce flux

Les deux se complètent. On peut voir CALMS comme les fondations (culture, valeurs) et les Three Ways comme l’architecture (processus, flux).


Les 5 piliers du modèle CALMS : Culture, Automation, Lean, Measurement et Sharing

  • 2010 : John Willis et Damon Edwards créent CAMS (sans le L)
  • 2012 : Jez Humble ajoute le L de Lean → CALMS

L’analogie : l’équipe de sport

Une équipe de foot où chaque joueur optimise ses stats personnelles (buts marqués) perd face à une équipe qui joue collectif. En entreprise, c’est pareil : Dev qui optimise la vitesse, Ops qui optimise la stabilité, Sécu qui bloque tout → personne ne gagne.

Les 3 règles de la culture DevOps définissent les comportements attendus dans une organisation mature. Le passage d’un mode “silos” à un mode “DevOps” représente un changement de mentalité profond qui ne se décrète pas, mais se construit progressivement :

RègleAvant (silos)Après (DevOps)
Objectif communChacun ses KPIs”Livrer de la valeur au client”
Responsabilité partagée”C’est pas mon problème""You build it, you run it”
Droit à l’erreurOn cache les problèmesOn apprend des erreurs

L’analogie : la machine à laver

Personne ne lave ses vêtements à la main alors qu’une machine le fait mieux. Pareil en IT : si une tâche est répétitive, automatisez-la.

Le paradoxe : plus une tâche est rare et critique, plus elle doit être automatisée. Pourquoi ? Un humain qui fait une procédure 1x/an oublie des étapes. Un script exécuté 1x/an est 100% fiable.

Tout n’est pas bon à automatiser immédiatement. Concentrez vos efforts sur les tâches à forte valeur ajoutée et faible variabilité.

AutomatiserNe pas automatiser (tout de suite)
DéploiementsProcessus qui changent souvent
TestsProcessus que personne ne comprend
ProvisioningCas rares et sans risque

L’analogie : la file d’attente

Vous commandez un café. Le barista met 2 minutes à le préparer, mais vous avez attendu 10 minutes dans la file. Le temps de travail réel = 20%. Le reste = gaspillage.

En IT, c’est pareil. Une feature prend 3 jours de dev… mais 3 semaines entre l’idée et la production. Où passe le temps ?

Les 7 gaspillages IT sont adaptés des 7 mudas du Toyota Production System. Identifier ces gaspillages dans votre flux de travail est la première étape pour les éliminer :

GaspillageExemple
Features inutilesCode que personne n’utilise
AttenteAttendre une approbation, un env
TransfertsPasser de Dev → QA → Ops
Processus excessifsDocs que personne ne lit
Travail partielFeatures commencées, jamais finies
Changement de contexteInterruptions, réunions
BugsRetravail, corrections

Measurement — “Comment savoir si ça marche ?”

Section intitulée « Measurement — “Comment savoir si ça marche ?” »

L’analogie : le tableau de bord de voiture

Vous ne conduisez pas sans compteur de vitesse. En DevOps, les 4 métriques DORA sont votre tableau de bord. Issues de la recherche de Google’s DevOps Research and Assessment, ces métriques permettent de mesurer objectivement la performance de votre organisation :

MétriqueQuestionCible “elite”
Deployment FrequencyÀ quelle fréquence déployez-vous ?Plusieurs fois/jour
Lead TimeCombien de temps du commit à la prod ?< 1 heure
Change Failure RateQuel % de déploiements causent des incidents ?< 15%
MTTRCombien de temps pour restaurer le service ?< 1 heure

Le piège : trop de métriques = personne ne regarde. Limitez-vous à 4-5 métriques clés.


Sharing — “Comment diffuser les connaissances ?”

Section intitulée « Sharing — “Comment diffuser les connaissances ?” »

L’analogie : le bus factor

Si “seul Jean sait faire ça” et que Jean est malade / part / gagne au loto → problème. Le partage est une assurance contre ce risque, mais c’est aussi un accélérateur d’apprentissage pour toute l’équipe.

Les pratiques de partage doivent être ritualisées à différentes fréquences pour créer une culture d’apprentissage continu :

FréquencePratique
QuotidienPair programming
HebdoGuildes / communautés de pratique
MensuelREX, post-mortems publics
ContinuDocumentation as code

Ce tableau synthétise les 5 piliers du modèle CALMS. Pour chaque pilier, posez-vous la question clé et vérifiez que vous n’êtes pas tombé dans l’anti-pattern correspondant :

PilierQuestion cléAnti-pattern
CultureComment travaille-t-on ensemble ?Silos, blâme
AutomationQu’est-ce qui peut être automatisé ?Tout faire à la main
LeanOù perd-on du temps ?Gaspillages invisibles
MeasurementComment sait-on si ça marche ?Pas de métriques / trop de métriques
SharingComment diffuse-t-on les connaissances ?”Seul Jean sait faire ça”

Les Three Ways ont été introduits par Gene Kim dans le roman “The Phoenix Project” (2013). Ils ont ensuite été détaillés dans “The DevOps Handbook” (2016). Ces principes ne sont pas nés dans l’IT — ils viennent de l’industrie manufacturière (Toyota, théorie des contraintes).

Imaginez une usine qui fabrique des voitures :

Les Three Ways : Flow, Feedback, Learning - le flux du travail dans une usine

En DevOps, c’est pareil : le code circule du développement vers la production (Flow), on détecte les problèmes le plus tôt possible (Feedback), et on apprend de chaque incident (Learning).


Livrer de la valeur au client le plus vite possible, sans embouteillages.

Pensez à une autoroute. Quand est-ce qu’elle est la plus efficace ?

  • Saturée à 100% : embouteillages, personne n’avance
  • À 70-80% de capacité : le trafic est fluide, tout le monde avance

C’est pareil pour une équipe. Si tout le monde a 10 tâches en parallèle, personne ne finit rien. Si on limite le travail en cours (WIP), on finit plus vite.

Ces trois règles constituent le cœur du First Way. Elles sont issues de la théorie des contraintes d’Eliyahu Goldratt et du système de production Toyota :

RèglePourquoiComment
Limiter le travail en coursTrop de tâches = embouteillagesMax 2-3 tickets “In Progress” par personne
Petits lots, souvent1 petit changement = 1 petit risqueCommits fréquents, déploiements quotidiens
AutomatiserLes humains sont lents et font des erreursCI/CD, tests auto, Infrastructure as Code

Si votre équipe Dev livre 50 features/mois mais que la QA ne peut en valider que 20, vous avez un goulot. Recruter plus de devs ne fera qu’empirer le problème — il faut d’abord débloquer la QA.


Deuxième Way : Feedback — détecter les problèmes tôt

Section intitulée « Deuxième Way : Feedback — détecter les problèmes tôt »

Plus on détecte un problème tôt, moins il coûte cher à corriger.

  • Douleur au genou détectée tôt → repos + kiné = 2 semaines
  • Douleur ignorée pendant 6 mois → opération = 3 mois d’arrêt

En développement, c’est pareil. Un bug détecté en 5 minutes par un test automatique coûte 100x moins cher qu’un bug découvert en production par un client furieux.

L’objectif est de créer des boucles de rétroaction à plusieurs niveaux, du plus rapide (secondes) au plus lent (jours). Plus la boucle est courte, plus le coût de correction est faible :

QuandMécanismeTemps
En écrivant le codeTests unitairesSecondes
Avant de mergerRevue de code, CIMinutes
Après déploiementMonitoring, alertesTemps réel
En continuAnalytics, retours utilisateursHeures/jours

La règle d’or : si le build est cassé, on arrête tout et on répare. Un build cassé bloque tout le flux.


Troisième Way : Learning — apprendre de ses erreurs

Section intitulée « Troisième Way : Learning — apprendre de ses erreurs »

Les erreurs sont des opportunités d’amélioration, pas des fautes à punir.

Pourquoi l’avion est-il le transport le plus sûr ? Parce que chaque incident est analysé sans blâme, et les leçons sont partagées avec toute l’industrie.

En DevOps, c’est le post-mortem sans blâme : on ne cherche pas “qui a fait l’erreur”, mais “comment le système a permis cette erreur”.

Trois pratiques emblématiques incarnent le Third Way. Elles nécessitent toutes un prérequis : la sécurité psychologique, c’est-à-dire la certitude que personne ne sera puni pour avoir signalé un problème :

PratiquePrincipe
Post-mortem sans blâmeAnalyser les incidents pour améliorer le système, pas pour punir
Chaos EngineeringProvoquer des pannes contrôlées pour découvrir les faiblesses
Game DaysS’entraîner aux incidents comme les pompiers s’entraînent aux incendies

L’analogie : la voiture

  • Les Three Ways = le moteur (comment ça avance)
  • CALMS = le carburant (ce qui fait tourner le moteur)

Un moteur sans carburant ne démarre pas. Du carburant sans moteur ne sert à rien. Les deux sont indispensables.

En pratique :

  • Vous pouvez avoir un pipeline CI/CD parfait (Flow) — mais si les équipes ne collaborent pas (Culture), le code restera bloqué dans des approbations interminables
  • Vous pouvez avoir une culture de partage excellente (Sharing) — mais sans automatisation, vous partagerez des procédures manuelles pleines d’erreurs

Ce tableau montre comment chaque Three Way s’appuie sur les piliers CALMS pour être mis en œuvre concrètement. C’est la carte de correspondance entre les deux modèles :

Three WayCe qu’il faut faireCe que CALMS apporte
FlowAccélérer le flux de travailAutomation : éliminer les tâches manuelles
Lean : supprimer les gaspillages et attentes
FeedbackDétecter les problèmes tôtMeasurement : métriques pour voir ce qui se passe
Sharing : diffuser les alertes et insights à tous
LearningApprendre des erreursCulture : sécurité psychologique pour avouer les erreurs
Sharing : capitaliser et diffuser les leçons apprises

Scénario : Votre équipe met 3 semaines à livrer une feature simple. Pourquoi ?

  1. Analysez avec les Three Ways

    • Flow : Où sont les blocages ? → La QA est saturée, 15 tickets en attente
    • Feedback : Quand découvre-t-on les bugs ? → En recette, 2 semaines après le dev
    • Learning : A-t-on déjà eu ce problème ? → Oui, mais aucun post-mortem n’a été fait
  2. Identifiez les piliers CALMS manquants

    Symptôme (Three Ways)Pilier CALMS défaillantAction
    QA saturéeAutomationAutomatiser les tests de régression
    Bugs découverts tardMeasurementAjouter des tests + métriques de qualité
    Pas de post-mortemCultureInstaurer les REX sans blâme
    Leçons non partagéesSharingDocumenter et diffuser les apprentissages
  3. Priorisez par impact

    Commencez par le goulot principal (ici : automatisation des tests QA). Les autres améliorations suivront naturellement.


Utilisez ce tableau comme un outil de diagnostic pour identifier rapidement ce qui manque dans votre organisation. Partez du symptôme observable (colonne de gauche) pour remonter vers la cause structurelle :

Si vous observez…Three Way impactéPilier CALMS à renforcer
Déploiements longs et risquésFlowAutomation, Lean
Bugs découverts en productionFeedbackMeasurement, Automation
Mêmes incidents qui se répètentLearningCulture, Sharing
Équipes qui se renvoient la balleFlow + FeedbackCulture
”On n’a pas le temps de documenter”LearningSharing, Lean
Métriques que personne ne regardeFeedbackMeasurement, Culture

Ces anti-patterns sont des pièges fréquents dans lesquels tombent les organisations qui adoptent DevOps de manière partielle ou superficielle. Reconnaître ces patterns permet de les corriger avant qu’ils ne s’installent :

Anti-patternProblèmeSolution
”On a automatisé, c’est bon”Automation sans Culture = personne n’utilise les outilsFormer, accompagner, montrer la valeur
”On fait des post-mortems”Learning sans Sharing = les leçons restent dans un tiroirPublier les post-mortems, créer une base de connaissances
”On a des dashboards”Measurement sans Flow = on mesure mais on n’agit pasLier les métriques à des actions concrètes
”On collabore bien”Culture sans Automation = on collabore sur des tâches manuellesAutomatiser pour libérer du temps de collaboration utile
  1. Les Three Ways structurent la philosophie : Flow (accélérer le flux), Feedback (créer des boucles rapides), Learning (apprendre continuellement)

  2. CALMS définit les piliers culturels : Culture, Automation, Lean, Measurement, Sharing

  3. Les deux viennent de l’industrie : Théorie des contraintes, Toyota Production System, Total Quality Management — le DevOps n’invente rien, il adapte

  4. Flow = petits lots fréquents : La loi de Little explique pourquoi réduire le WIP accélère le flux

  5. Feedback = détecter tôt : Le coût de correction augmente exponentiellement avec le temps

  6. Learning = échouer en sécurité : Les post-mortems sans blâme transforment les incidents en améliorations

  7. La culture est le fondement : Les outils sans changement culturel, c’est du “DevOps washing”

  8. CALMS + Three Ways = diagnostic complet : Utilisez les deux pour évaluer et améliorer votre organisation


  • The Phoenix Project (2013) — Gene Kim, Kevin Behr, George Spafford : Le roman qui introduit les Three Ways
  • The DevOps Handbook (2016, 2nd ed. 2021) — Gene Kim, Jez Humble, Patrick Debois, John Willis : Le guide de référence pratique
  • Accelerate (2018) — Nicole Forsgren, Jez Humble, Gene Kim : La recherche scientifique derrière les métriques DORA