Identifica qué versión usa cada ejecución
Asocia un identificador de versión a cada ejecución para saber qué lógica produjo un resultado. Revisa si las ediciones afectan solo ejecuciones nuevas, pasos pendientes, reintentos o transiciones futuras de ejecuciones existentes.
Un cambio a mitad del proceso puede mezclar lógica antigua y nueva. Identifica contratos de datos o efectos externos que harían insegura esa mezcla y define una migración o drenaje.
Despliega y recupera de forma controlada
Prueba la definición nueva con entradas representativas y una ejecución controlada antes de dirigir tráfico normal. Para flujos con estado, decide si los antiguos terminan, se cancelan y reinician o migran mediante un mecanismo documentado.
Supervisa ambas versiones y define cómo detener o revertir el cambio. Conserva historial suficiente para diagnosticar qué definición atendió un fallo y revisa efectos antes de reintentar con otra versión.