7. Mettre en production n'est pas appuyer sur un bouton
La production est l'environnement utilisé par les vraies personnes. C'est là que le logiciel rencontre les volumes réels, les navigateurs différents, les données historiques et les pannes de réseau. Une équipe ne « jette » pas son code en production : elle prépare une livraison et reste capable d'en voir les effets.
Du changement local au service réel
La CI, pour intégration continue, exécute automatiquement des vérifications à chaque changement ou presque : tests, analyse de code, construction de l'application. Elle donne un retour rapide, mais elle ne prouve pas tout. Avant une livraison, l'équipe peut aussi vérifier un environnement proche de la production, un scénario métier, une migration ou un plan de retour arrière.
Une livraison progressive évite d'exposer une nouveauté à tout le monde d'un seul coup. Elle peut commencer par une petite cohorte — un groupe limité d'utilisateurs — ou par une fonctionnalité désactivée par défaut. Si les signaux deviennent mauvais, l'équipe réduit l'exposition avant que le problème ne s'étende.
Observer pour savoir, pas pour tout enregistrer
L'observabilité est la capacité de comprendre l'état d'un système grâce aux informations qu'il produit. Elle s'appuie notamment sur :
- des métriques, comme le nombre d'actions réussies, le délai de réponse ou le taux d'erreur ;
- des logs, des journaux structurés qui racontent un événement ;
- des traces, qui montrent le parcours d'une demande entre plusieurs composants.
Le point de départ reste l'effet pour l'utilisateur. Une machine peut être peu occupée alors qu'un paiement important échoue. À l'inverse, une machine très sollicitée n'est pas forcément un problème si le service tient sa promesse.
Une alerte doit déclencher une action
Une alerte utile dit qu'une personne doit regarder, décider ou intervenir. Recevoir des dizaines d'alertes sans action possible fatigue les équipes et peut masquer une urgence réelle. L'observation est un outil de décision, pas une collection de tableaux de bord.
Pour aller plus loin : intégration continue, livraison progressive et observabilité.