Sobes.tech
Middle

¿Qué es el despliegue azul-verde (blue-green deployment)?

sobes.tech AI

Respuesta de la IA

El despliegue azul-verde es una estrategia de lanzamiento de software que reduce el riesgo de tiempo de inactividad y facilita la reversión. La idea es tener dos entornos idénticos: "azul" (la versión actual en producción) y "verde" (la nueva versión).

Proceso:

  1. Se despliega la nueva versión de la aplicación en el entorno "verde".
  2. Se realizan todas las pruebas necesarias en el entorno "verde" hasta que esté completamente listo.
  3. El tráfico se cambia del entorno "azul" al "verde". La conmutación puede ser instantánea (por ejemplo, mediante un cambio en la configuración del balanceador de carga) o gradual.
  4. El entorno "azul" permanece en reserva en caso de necesidad de revertir o puede ser utilizado para despliegues posteriores.

Ventajas:

  • Tiempo mínimo de inactividad: Durante la conmutación, la versión antigua sigue funcionando hasta que la nueva se convierte en la principal.
  • Reversión sencilla: Si se detectan problemas en la nueva versión, el tráfico se redirige instantáneamente de vuelta al entorno "azul".
  • Confianza en el despliegue: La nueva versión ha sido completamente probada en un entorno similar a producción antes de cambiar el tráfico.

Desventajas:

  • Duplicación de infraestructura: Se requieren dos entornos completos e idénticos, lo cual puede ser costoso.
  • Gestión del estado: Si la aplicación mantiene estado (por ejemplo, sesiones de usuarios), se debe planificar cómo manejarlo durante la conmutación.