Modèle Annulation / Réversibilité

What It Is

Annulation/réversibilité signifie que chaque action significative d’un agent est traçable et peut être annulée en toute sécurité.

Cela inclut les retours en arrière techniques (transactions, actions compensatoires) et les annulations métier (annuler une commande, revenir à un statut antérieur).

La réversibilité se conçoit dès le départ ; elle ne peut pas être ajoutée de façon fiable une fois l’automatisation largement déployée.

Why It Matters in Enterprise

L’automatisation en production commettra des erreurs : les systèmes tombent en panne, les données sont imparfaites, et des cas limites surviennent.

Sans annulation possible, la seule solution est un nettoyage manuel, coûteux et qui mine la confiance.

La réversibilité réduit le risque perçu de l’adoption, ce qui accélère le déploiement et l’usage.

Common Mistakes

  • Se contenter de journaliser qu’une action a eu lieu, sans conserver assez d’informations pour l’annuler.
  • Se reposer sur un simple « réessayer » au lieu de concevoir des compensations pour les succès partiels.
  • Faire des actions irréversibles le chemin par défaut (par exemple, supprimer sans archiver).
  • Ne pas tester les annulations dans des scénarios réalistes comportant des échecs partiels.

How Copyl Supports This Pattern

  • Copyl privilégie l’auditabilité et l’exécution contrôlée, deux prérequis à la réversibilité.
  • En faisant transiter les actions par des outils/workflows, les annulations et compensations deviennent implémentables et observables.
  • Le suivi gouverné des changements permet de voir ce qui a changé, qui (ou quel agent) l’a changé, et comment le rétablir.

Related Patterns