Patrón de Deshacer / Reversibilidad

What It Is

Deshacer/reversibilidad significa que cada acción significativa de un agente es trazable y puede revertirse de forma segura.

Esto incluye tanto reversiones técnicas (transacciones, acciones compensatorias) como reversiones de negocio (cancelar un pedido, revertir un estado).

La reversibilidad se diseña desde el principio; no se puede añadir de forma fiable una vez que la automatización ya está ampliamente desplegada.

Why It Matters in Enterprise

La automatización en producción cometerá errores: los sistemas fallan, los datos son imperfectos y surgen casos límite.

Sin la opción de deshacer, la única recuperación es la limpieza manual, que resulta costosa y erosiona la confianza.

La reversibilidad reduce el riesgo percibido de la adopción, lo que acelera el despliegue y el uso.

Common Mistakes

  • Registrar únicamente que una acción ocurrió, sin guardar información suficiente para revertirla.
  • Confiar en “simplemente reintentar” en lugar de diseñar compensaciones para los éxitos parciales.
  • Convertir las acciones irreversibles en la vía por defecto (por ejemplo, eliminar sin archivar).
  • No probar las reversiones en escenarios realistas con fallos parciales.

How Copyl Supports This Pattern

  • Copyl da prioridad a la auditabilidad y a la ejecución controlada, requisitos previos para la reversibilidad.
  • Al encaminar las acciones a través de herramientas y flujos de trabajo, las reversiones y compensaciones se vuelven implementables y observables.
  • El seguimiento gobernado de los cambios permite ver qué cambió, quién (o qué agente) lo cambió y cómo revertirlo.

Related Patterns