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.