Leçon 4/4
25 min Gestion des Services IT

Analyse d'un changement raté et de son rollback

Étudier un changement ayant échoué en production pour en tirer des enseignements sur la préparation du rollback.

À retenir

  • Un plan de rollback doit définir des critères de déclenchement, une procédure testée et un responsable de décision.
  • Un rollback jamais testé hors production n'est qu'une hypothèse, pas un plan fiable.
  • Les changements touchant un schéma de données exigent une stratégie de compatibilité ou de restauration validée.
  • La revue post-implémentation doit distinguer l'échec technique du changement de l'échec du processus.

Contexte : une mise à jour applicative qui tourne mal

Une équipe applicative déploie une mise à jour majeure d'un service de facturation en fenêtre de maintenance planifiée. Le changement a été approuvé par le CAB, avec un plan de test validé, mais le plan de rollback se limite à une ligne : « redéployer la version précédente si besoin ». Trente minutes après la mise en production, le service tombe en erreur pour une partie des clients.

Ce qui aurait dû figurer dans le plan de rollback

  • Critères de déclenchement clairs : quels indicateurs (taux d'erreur, temps de réponse) déclenchent automatiquement la décision de revenir en arrière, et à quel seuil.
  • Procédure détaillée et testée : étapes précises de retour à la version précédente, y compris la restauration de données si un schéma de base a changé.
  • Durée maximale tolérée : temps au-delà duquel on bascule en rollback plutôt que de continuer à diagnostiquer en production.
  • Responsable de la décision : une personne clairement identifiée, disponible pendant toute la fenêtre, habilitée à trancher sans attendre une validation hiérarchique lente.

Point clé

un plan de rollback qui n'a jamais été testé en dehors de la production n'est qu'une hypothèse ; il doit être répété au moins une fois en environnement de pré-production identique.

Reconstitution de l'incident

ÉtapeCe qui s'est passéCe qui aurait dû se passer
T+0Déploiement de la nouvelle versionConforme au plan
T+30 minHausse du taux d'erreur non détectée immédiatementSeuil d'alerte automatique déclenchant une revue
T+45 minDécision de rollback prise après discussionDécision automatique dès franchissement du seuil
T+90 minRollback manuel, migration de données incomplèteProcédure de rollback testée et scriptée

Attention

un rollback improvisé sur une base de données ayant subi une migration de schéma est souvent plus risqué que le problème initial ; c'est pourquoi tout changement touchant un schéma de données doit prévoir une stratégie de compatibilité ascendante ou un plan de restauration de données validé au préalable.

Enseignements à intégrer au processus de changement

  1. Exiger, pour tout changement à risque moyen ou élevé, un plan de rollback testé et chronométré, pas seulement décrit.
  2. Définir des seuils d'alerte automatiques liés au changement, actifs pendant une période d'observation post-déploiement.
  3. Nommer un responsable de décision de rollback disponible et identifié avant le début de la fenêtre.
  4. Documenter l'incident en revue post-changement (Post Implementation Review) et alimenter le catalogue des risques connus.

Sur le terrain

après cet incident, l'organisation a rendu obligatoire, pour tout changement touchant un service facturé aux clients, une démonstration du rollback en pré-production avant présentation au CAB — une exigence qui a réduit sensiblement la durée moyenne des incidents liés aux changements.

Astuce

dans la revue post-implémentation, distinguez toujours l'échec du changement lui-même (défaut technique) de l'échec du processus (mauvaise préparation du rollback) : les deux appellent des actions correctives différentes.

Leçon précédente