¿Qué es la implementación azul-verde?

Completado

La implementación azul-verde es una técnica que reduce el riesgo y el tiempo de inactividad mediante la ejecución de dos entornos idénticos. Estos entornos se denominan azul y verde.

Solo uno de los entornos está activo y es el que ofrece todo el tráfico de producción.

Blue-green deployment.

En este ejemplo, el color azul está actualmente activo y el verde inactivo.

A medida que prepara una nueva versión del software, la fase de implementación y prueba final se produce en un entorno que no está activo: en este ejemplo, el verde. Una vez que haya implementado y probado exhaustivamente el software en verde, cambie el enrutador o el equilibrador de carga, para que todas las solicitudes entrantes vayan al verde en lugar de al azul.

Ahora el verde es el activo y el azul el inactivo.

Esta técnica puede eliminar el tiempo de inactividad debido a la implementación de aplicaciones. Además, la implementación azul-verde reduce el riesgo: si ocurre algo inesperado con la nueva versión en el verde, puede revertir inmediatamente a la última versión si cambia a azul.

Cuando implica cambios en el esquema de la base de datos, este proceso no es sencillo. Probablemente no pueda intercambiar la aplicación. En ese caso, la aplicación y la arquitectura se deben crear para controlar el esquema de base de datos anterior y el nuevo.