Publicado el

Vuelta atrás de verdad

Todo plan de cambio dice cómo avanzar; pocos dicen cómo retroceder. En infraestructura, volver atrás no siempre es deshacer: a veces es mantener lo anterior vivo hasta estar seguro de lo nuevo.

Línea de servicio Automatización e IaC

"Si sale mal, lo deshacemos"

Es la frase que tranquiliza antes de un cambio importante, y la que menos se cumple. Deshacer un cambio de código de aplicación suele ser fácil. Deshacer un cambio de infraestructura no siempre lo es: una base de datos migrada, una red reconfigurada o un certificado sustituido no vuelven atrás con un clic.

Por eso, en infraestructura, la vuelta atrás se diseña antes del cambio, no se improvisa después.

Mantener lo anterior vivo

Lo anterior sigue vivo hasta estar segurosVersión actual y versión nueva en paralelo, con los cinco pasos para cambiar el tráfico y poder volver.IAC · VUELTA ATRÁSLo anterior sigue vivo hasta estar seguros TráficoVersión actualsigue dando servicio Versión nuevalevantada al lado y probada 1Levantar al lado2Probar sin tráfico3Cambiar el tráfico4Si falla, volver en segundos5Retirar la anterior al confirmarNingún cambio importante sin respuesta escrita a:«¿cómo volvemos atrás, y cuánto tarda?».N100F · n100f.com

La técnica más segura es no modificar lo que funciona, sino levantar al lado la versión nueva:

  1. La versión actual sigue dando servicio.
  2. Se crea la versión nueva, completa, en paralelo.
  3. Se prueba sin tráfico real o con una pequeña parte.
  4. Se cambia el tráfico a la nueva.
  5. Si algo falla, el tráfico vuelve a la anterior en segundos, porque sigue ahí.
  6. Solo cuando la nueva está confirmada, se retira la anterior.

Cuesta más durante unas horas (hay dos versiones a la vez) y ahorra muchísimo cuando algo sale mal.

Cuando no se puede tener dos versiones

Hay cambios que no admiten paralelo, sobre todo en datos. Para ellos:

  • Copia verificada justo antes, restaurable y probada (no una suposición).
  • Cambios en dos tiempos: primero se añade lo nuevo sin quitar lo viejo (una columna, un campo) y solo después, cuando todo usa lo nuevo, se retira lo antiguo.
  • Ventana y plan escritos: qué se hace, cuánto tarda, en qué punto ya no hay vuelta atrás y quién decide seguir.

La regla

Ningún cambio importante se aprueba sin una respuesta escrita a "¿cómo volvemos atrás, y cuánto tarda?". Si la respuesta es "no se puede", el cambio necesita otra forma.

Volver atrás protege de los errores que ya ocurrieron. Mejor todavía es impedir que ciertos errores lleguen a aplicarse.


Cómo lo aplicamos: Automatización e IaC.

Si tu costo cloud crece sin que nadie sepa por qué, o tu arquitectura depende de quien la montó, conversemos.

Conversemos