Aller au contenu
DevOps
Blog
DevOps10 min

Construire une culture DevOps, pas des outils

Matthieu Robin24 juillet 2025

Vous avez investi CHF 100 000 dans des outils DevOps. Terraform. Kubernetes. Prometheus. Grafana. Datadog. PagerDuty. Intégrations Slack.

Et c'est un désastre.

Votre équipe continue à faire des déploiements manuels. Les incidents durent 4 heures au lieu de 40 minutes. Personne n'utilise le dashboard de monitoring (ils vérifient Slack pour les alertes). Les post-mortems sont des sessions de blâme où quelqu'un prend la responsabilité "de faire mieux".

Vous vous rendez compte : les outils ne changent rien si la culture n'est pas là.

DevOps n'est pas une question d'outils. C'est une question de personnes, processus, puis outils dans cet ordre.

L'ordre : Personnes > Processus > Outils

Voilà ce que nous voyons chez les entreprises qui réussissent vs celles qui échouent :

Les réussies (approche centrée sur les personnes)

  1. Changement culturel d'abord : Parlez à l'équipe. Qu'est-ce qui est douloureux ? Trop d'astreintes ? Trop de tâches manuelles ? Manque de responsabilisation ?
  2. Nouveaux processus : "OK, on va faire les choses différemment. Moins de blâme, plus d'automatisation. La responsabilité revient à l'équipe, pas à une seule personne."
  3. Puis les outils : Une fois la culture établie, les outils facilitent. Git flow, Kubernetes pour l'automatisation, Prometheus pour l'observabilité.

Les échecs (approche centrée sur les outils)

  1. Outils : "On va installer Kubernetes !"
  2. En supposant que la culture suivra : "Kubernetes va forcer une meilleure architecture et de meilleurs déploiements."
  3. Surprise : Avec une mauvaise culture, Kubernetes devient juste une surcharge supplémentaire. Personne ne l'utilise bien.

Qu'est-ce qu'une bonne culture DevOps

1. Responsabilité partagée

La vraie question : qui est responsable de la production ?

Mauvaise réponse : "Les DevOps / l'équipe infra."

Bonne réponse : "Le développeur qui écrit le code, l'équipe qui le déploie, et l'équipe infra qui le supporte. Ensemble."

Si une application plante en production, ce n'est pas "la faute des DevOps". C'est une défaillance du système. Le développeur, le DevOps et le SRE étaient tous impliqués.

Changement culturel concret :

  • Les développeurs ont des astreintes. Ils répondent aux alertes pour leurs services.
  • Les ingénieurs infra ne sont pas "d'astreinte pour tout", ils sont les experts qu'on appelle quand c'est complexe.
  • Tout le monde a une responsabilité directe.

2. Post-mortems sans blâme

La pire chose que vous puissiez faire après un incident : blâmer quelqu'un.

"Cette personne a déployé le mauvais code. Elle doit faire attention la prochaine fois."

C'est la fin de la culture. Désormais :

  • La personne a peur de déployer
  • Personne ne prend de risque
  • La prochaine fois qu'il y a un incident, personne ne le rapporte (ils essaient de corriger en secret)

Post-mortem sans blâme : "Qu'est-ce qui s'est passé ?" Au lieu de "Qui a fait une erreur ?"

Exemple :

  • Incident : Code défectueux en production, downtime de 30 min
  • Mauvaise rétro : "Jean a commité du code cassé. Jean, tu dois faire attention."
  • Bonne rétro : "Jean a commité du code cassé et ça a passé tous nos tests. Pourquoi ? 1) Les tests ne couvrent pas ce cas. 2) Le processus de revue a manqué ça. 3) Pas de tests automatisés en CI. Solutions : améliorer la couverture de tests, améliorer le processus de revue, tests automatisés obligatoires avant le déploiement. Voilà."

Aucun blâme. Juste des améliorations systémiques.

3. Mentalité d'amélioration continue

"Ah, on a eu un incident. Il a fallu 2 heures pour le corriger. Pourquoi ?"

Mauvaise culture : "C'est juste comme ça que ça marche, passons à autre chose."

Bonne culture : "C'est inacceptable. Qu'est-ce qu'on peut faire pour que ce soit 15 minutes la prochaine fois ?" Puis vous :

  • Ajoutez des métriques au monitoring
  • Écrivez un runbook pour ce type d'incident
  • Automatisez la détection
  • Automatisez la remédiation si possible

Chaque incident, vous apprenez. Vous devenez plus robuste.

4. Expérimentation et apprentissage

"Si on utilise Kubernetes, on va avoir plus de complexité. Mieux vaut éviter."

C'est une pensée basée sur la peur.

Bonne culture : "On va essayer Kubernetes sur un projet pilote. On va apprendre. Ça va être difficile au début, mais c'est normal. Dans 3 mois, on saura si ça a du sens."

Culture d'expérimentation. D'apprentissage. Pas d'attentes de perfection dès le premier jour.

Mesurer la culture : métriques DORA

Vous ne pouvez pas améliorer ce que vous ne mesurez pas. Voici comment mesurer une culture DevOps :

Métrique 1 : Fréquence de déploiement

Combien de fois déployez-vous ?

Mauvais : 1 fois par trimestre. "Les déploiements sont risqués, donc on le fait rarement."

Bon : 1 fois par jour ou plus. "Les déploiements sont une routine. On déploie plusieurs fois par jour."

Pourquoi ? Culture DevOps = petits déploiements fréquents = risque réduit = retour d'information plus rapide = meilleur produit.

Cible : 1+ déploiement par jour.

Métrique 2 : Délai de mise en production

Combien de temps entre "quelqu'un a une idée" et "c'est en production" ?

Mauvais : 3-4 mois. Cycle en cascade.

Bon : 1-4 semaines. Agile.

Excellent : < 1 jour. Déploiement continu.

Cible : < 1 semaine.

Métrique 3 : MTTR (temps moyen de restauration)

Un incident arrive. Il faut combien de temps pour corriger et redéployer ?

Mauvais : 4+ heures. "Ah, incident, on va investiguer..."

Bon : < 1 heure. Vous avez un bon monitoring, de bons runbooks, une bonne automatisation.

Cible : < 15 minutes pour les incidents normaux, < 60 minutes pour les cas inhabituels.

Métrique 4 : Taux d'échec des changements

Parmi tous vos déploiements, quel pourcentage cause un incident ou un rollback ?

Mauvais : 30 %+. Presque chaque déploiement casse quelque chose.

Bon : < 5 %. Les déploiements sont stables.

Cible : < 5 %.

Anti-patterns : ce qu'on ne veut pas

Anti-pattern 1 : L'astreinte comme punition

"Jean a mergé du code défectueux, il/elle est donc d'astreinte tous les weekends pendant 3 mois."

C'est toxique. Ce n'est pas une culture DevOps, c'est de la vengeance.

Culture DevOps : "Jean a mergé du code défectueux. Pourquoi ? Les tests ne l'ont pas détecté. Jean et l'équipe vont améliorer la couverture de tests ensemble. Pendant ce temps, on va ajouter une personne supplémentaire d'astreinte pour le support (c'est le travail normal)."

Anti-pattern 2 : Les héros

"L'incident était grave. Heureusement, Maria a sauvé la situation. On lui donne une prime."

Ça a l'air sympathique. En réalité, c'est très mauvais.

Maria devient l'héroïne. Maintenant tous les autres dépendent d'elle. Si elle part, vous êtes dans une impasse. Elle est surchargée de travail par nécessité.

Culture DevOps : "L'incident était grave. Maria a aidé à le résoudre. Mais on ne veut pas de héros. On veut un système robuste où n'importe qui peut gérer ça. Donc on va améliorer..."

Anti-pattern 3 : Collection d'outils

"On va installer Terraform, Kubernetes, Prometheus, Grafana, Jaeger, ELK, Vault, Consul..."

Ça fait 15 outils. Personne ne peut tous les maîtriser. Certains outils deviennent du cargo cult (installés mais pas vraiment utilisés).

Culture DevOps : "De quoi a-t-on vraiment besoin ?" Vous commencez simple. 1-2 outils. Vous les maîtrisez. Puis vous montez en charge.

Anti-pattern 4 : Silos

Devs contre ops. Backend contre infra. "Ça, ce n'est pas mon domaine."

Les silos = lenteur, accusations mutuelles, blâme.

Culture DevOps : Collaboration. Un incident ? Tout le monde travaille ensemble. Pas de "qu'est-ce que vous faites, c'est ma responsabilité."

Comment introduire une culture DevOps

Étape 1 : Parlez, écoutez (2-4 semaines)

Rencontrez votre équipe. Qu'est-ce qui les frustre ? Qu'est-ce qu'ils veulent changer ?

Points de douleur courants :

  • Trop d'astreintes
  • Trop de travail manuel
  • Les incidents prennent trop longtemps
  • Pas d'automatisation
  • Culture du blâme

Documentez tout ça.

Étape 2 : Définir la vision (2 semaines)

"Où veut-on arriver ?" Définissez une vision :

"Dans 12 mois, nous avons une culture où :

  • Les déploiements sont fréquents (1x/jour) et fiables (< 5 % de taux d'échec)
  • Les incidents sont rares (< 2/mois) et résolus rapidement (< 15 min)
  • Personne n'est en burnout parce que les astreintes sont raisonnables (< 1 semaine/mois par personne)
  • Les post-mortems sont des opportunités d'apprentissage, pas des sessions de blâme
  • Tout le monde a la responsabilité de la production"

Partagez cette vision avec l'équipe.

Étape 3 : Changer les processus d'abord (1-2 mois)

Avant d'installer les outils, changez comment vous travaillez :

  • Git flow : Toutes les modifications via pull requests. Revue de code obligatoire.
  • Tests automatisés : Couverture de tests minimum (80 %).
  • Environnement de staging : Toujours avoir un environnement de test qui ressemble à la production.
  • Déploiement progressif : Déployer à 10 % d'abord, puis 50 %, puis 100 % (canary deployment).

Aucun outil ici. Juste des processus.

Étape 4 : Outils qui soutiennent le processus (2-3 mois)

Une fois le processus établi, ajoutez les outils :

  • Git + CI/CD : GitHub/GitLab + GitHub Actions/GitLab CI
  • Orchestration : Kubernetes pour les déploiements automatisés
  • Monitoring : Prometheus + Grafana pour la visibilité
  • Gestion des incidents : PagerDuty ou AlertManager

Les outils facilitent, mais le processus est là d'abord.

Étape 5 : Mesurer et optimiser (en continu)

Suivez les métriques DORA. Rétrospective mensuelle avec l'équipe :

"Fréquence de déploiement ce mois-ci ? MTTR ? Taux d'échec des changements ? Qu'est-ce qu'on peut améliorer le mois prochain ?"

Amélioration continue.

Ce qu'il ne faut pas faire

  • Ne forcez pas les outils sur une équipe qui n'est pas prête
  • Ne blâmez personne dans les post-mortems
  • Ne créez pas de silos (infra vs dev)
  • Ne récompensez pas les héros (récompensez les systèmes robustes)
  • Ne collectionnez pas les outils. Restez simple.

En résumé

La culture DevOps ne se résume pas à Kubernetes ou Terraform. C'est avant tout :

  1. Responsabilité partagée (Dev + Ops travaillent ensemble)
  2. Post-mortems sans blâme (Apprentissage, pas punition)
  3. Amélioration continue (Chaque incident -> amélioration systémique)
  4. Expérimentation (Essayer, apprendre, améliorer)

Une fois la culture en place, les outils accélèrent le succès. Sans la culture, même les meilleurs outils vont échouer.

Si votre organisation lutte avec DevOps, commencez par la culture. Les outils vont suivre.

À lire aussi :


Cet article vous a été utile ? Découvrez comment Hidora peut vous accompagner : Professional Services · Managed Services · SLA Expert

Matthieu Robin
Matthieu Robin

CEO & Co-fondateur

Fondateur de Hidora, passionné par le cloud natif et la souveraineté numérique suisse. Plus de 15 ans dans l'écosystème cloud.

Cet article vous parle ?

Hidora peut vous accompagner sur ce sujet.

Besoin d'un accompagnement ?

Parlons de votre projet. 30 minutes, sans engagement.