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:
- Se despliega la nueva versión de la aplicación en el entorno "verde".
- Se realizan todas las pruebas necesarias en el entorno "verde" hasta que esté completamente listo.
- 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.
- 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.