Guía de entrevistas técnicas de Devops

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué estrategias de despliegue existen?

 

Estrategia

Descripción

Ventajas

Desventajas

Blue-green

Se crea una nueva versión de la aplicación en un entorno de producción paralelo. Cuando la nueva versión está lista, se pone en producción y se redirige el tráfico a ella. La versión anterior se elimina.

Minimiza el tiempo de inactividad.

Requiere dos entornos de producción paralelos.

Canary

Se implementa una nueva versión de la aplicación en un porcentaje pequeño del entorno de producción. Se monitorea el rendimiento y el comportamiento de la nueva versión para detectar problemas. Si todo va bien, se implementa la nueva versión en el resto del entorno de producción.

Reduce el riesgo de problemas.

Requiere más tiempo de implementación que otras estrategias.

RollingUpdate

Se implementa la nueva versión de la aplicación en el entorno de producción de forma secuencial. Los clientes se van conectando a la nueva versión a medida que se implementa.

Es sencilla de implementar.

Puede causar tiempo de inactividad para los clientes.

Rolling back

Se implementa la nueva versión de la aplicación en el entorno de producción. Si se detectan problemas, se puede volver a la versión anterior.

Es sencilla de implementar.

Puede causar tiempo de inactividad para los clientes.

A/B testing

Se implementan dos versiones de la aplicación en el entorno de producción. Los clientes se asignan aleatoriamente a una de las dos versiones. Se recopilan datos sobre el rendimiento y el comportamiento de las dos versiones para determinar cuál es la mejor.

Permite comparar dos versiones de la aplicación de forma controlada.

Puede causar tiempo de inactividad para los clientes.

Feature flag

Se implementan nuevas características de la aplicación en el entorno de producción de forma condicional. Las características se activan o desactivan mediante un indicador de función.

Permite implementar nuevas características de forma gradual y controlada.

Puede ser difícil de implementar y administrar.

Zero-downtime deployment

Se implementa una nueva versión de la aplicación en el entorno de producción sin causar tiempo de inactividad para los clientes. Esta estrategia puede utilizar una variedad de técnicas, como la duplicación de servidores, el uso de contenedores o la implementación de cambios de forma incremental.

Minimiza el tiempo de inactividad.

Puede ser compleja de implementar y administrar.

 

Whatsapp Mentores Tech