Guía de entrevistas técnicas de Devops

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Que es la estrategia de despliegue Blue-Green?

La implementación "Blue-Green" (Azul-Verde) es otra estrategia de despliegue utilizada en el desarrollo de software y la administración de sistemas. En este enfoque, se mantienen dos entornos separados: uno llamado "Blue" y otro llamado "Green". Estos entornos representan dos versiones diferentes de una aplicación: la versión actualmente en producción y la nueva versión que se desea implementar.

Aquí están los conceptos clave de una implementación Blue-Green:

Entorno "Blue" (Azul): Este es el entorno de producción actual que maneja el tráfico en vivo. Es la versión estable y en uso de la aplicación. Cuando se decide realizar una nueva implementación, la versión existente se considera "Azul".

Entorno "Green" (Verde): Este es el nuevo entorno que contiene la versión actualizada o la nueva funcionalidad que se va a implementar. Este entorno es independiente del entorno "Azul" y no recibe tráfico de producción.

Implementación sin Interrupciones: Durante la implementación, el tráfico de producción se redirige desde el entorno "Azul" al entorno "Verde". Esto se hace de manera que no haya interrupciones en el servicio para los usuarios finales.

Validación y Pruebas: La nueva versión en el entorno "Verde" se somete a pruebas y validaciones antes de dirigir el tráfico de producción hacia ella. Esto asegura que la nueva versión funcione correctamente y cumpla con los requisitos antes de que los usuarios finales la experimenten.

Conmutación de Tráfico: Una vez que la validación es exitosa, la conmutación de tráfico se realiza de manera instantánea o gradual, redirigiendo el tráfico de producción desde el entorno "Azul" al "Verde". Ahora, la versión anterior se convierte en el entorno "Verde" y la nueva versión en el entorno "Azul".

Flexibilidad y Reversión: La estrategia Blue-Green proporciona flexibilidad para revertir rápidamente a la versión anterior en caso de problemas inesperados. Si algo sale mal en el entorno "Verde", el tráfico se puede redirigir fácilmente al entorno "Azul" sin interrupciones significativas.

Esta estrategia es especialmente útil para minimizar el riesgo durante las implementaciones y garantizar una alta disponibilidad. Además, facilita las pruebas y la validación de nuevas versiones antes de exponerlas a la totalidad de los usuarios finales. La implementación Blue-Green se beneficia de la automatización y las prácticas de CI/CD para lograr implementaciones suaves y confiables.

 

Whatsapp Mentores Tech