Infraestructura, nube y DevOps · Avanzado

Estrategias de despliegue: azul-verde, canario y gradual

En una línea: Un buen despliegue se mide por la capacidad de revertir rápido, no por la velocidad de salir.

Tres métodos

Azul-verde. Dos entornos idénticos; se traslada el tráfico de uno al otro, y se revierte con el traslado inverso. Simple, y requiere el doble de recursos brevemente.

Canario. Un pequeño porcentaje del tráfico a la versión nueva, expansión según métricas. El más seguro, y requiere buena monitorización.

Rodante. Reemplazar instancias de forma gradual. Un estándar común, pero el periodo intermedio ejecuta dos versiones juntas, lo que exige compatibilidad.

Requisitos previos

Una comprobación de salud real que compruebe las dependencias y no solo que el proceso vive; compatibilidad de esquema hacia atrás; y despliegue desacoplado de la activación: publicas código apagado y lo enciendes con un interruptor.

Definir de antemano qué desencadena una reversión

Umbrales de error, tiempo de respuesta y tasa de éxito que activen una reversión automática. Una decisión durante un incidente siempre es peor que una escrita una mañana tranquila.

En profundidad

Practica una reversión mientras todo está bien, al menos una vez al trimestre. Un mecanismo que nunca se ejercitó falla justo cuando se necesita, y normalmente por un detalle pequeño: un permiso, una versión de esquema, o una caché que no se limpió.