Usa una estrategia de implementación

Cloud Deploy admite estrategias de implementación. Una estrategia de implementación es cualquiera de las diversas técnicas para implementar cambios en tu aplicación y, al mismo tiempo, minimizar el impacto en los usuarios.

¿Qué estrategias de implementación admite Cloud Deploy?

Cloud Deploy admite las siguientes estrategias de implementación:

  • Implementación estándar

    La estrategia de implementación estándar simplemente implementa una aplicación en un entorno de ejecución de destino o en varios. La implementación no se realiza de forma progresiva y no hay división entre las versiones anteriores y nuevas de tu aplicación.

    Con una implementación estándar, puedes revertir fácilmente tu lanzamiento, verificar tu implementación y realizar implementaciones en más de un destino al mismo tiempo.

  • Implementación de versiones canary

    Una implementación de versiones canary es una implementación progresiva de tu aplicación, de modo que tu app se implementa primero en una parte de tu infraestructura y se puede probar allí antes de implementarla más. Una implementación de versiones canary reduce el riesgo de introducir cambios, ya que disminuye la cantidad de usuarios que probablemente se vean afectados por un error.

    Por ejemplo, con una implementación de versiones canary del 50% en Cloud Run, la mitad del tráfico se dirigiría a la revisión nueva y la otra mitad a la revisión anterior. Después de realizar pruebas para garantizar la estabilidad, avanzarías la implementación al 100%. Con Cloud Deploy, puedes especificar cualquier progresión de porcentajes (excepto porcentajes parciales, como 20.5%).

Ambas estrategias de implementación admiten todos los entornos de ejecución que admite Cloud Deploy. Además, todas las estrategias de implementación admiten la reversión, la cancelación de implementaciones, y la implementación en más de un destino al mismo tiempo (implementación en paralelo).

Por qué a veces se omiten las fases

Debido a que una versión canary se ejecuta en una versión existente de una aplicación (reemplazando progresivamente esa versión), la estrategia de versiones canary no se puede realizar si aún no hay una versión implementada que Cloud Deploy pueda reconocer.

Esto significa que, si implementas una aplicación por primera vez en un destino determinado y usas una estrategia de implementación de versiones canary, es posible que la implementación omita la fase o las fases de versiones canary. En este caso, después de que Cloud Deploy omita la fase estable y hagas clic en Advance Rollout para iniciar la fase stable, la aplicación se implementará por completo en ese destino y ahora podrás ejecutar una versión canary en ella con tu próximo conjunto de cambios. Hacer clic en Advance Rollout constituye un reconocimiento de que omitimos las fases de versiones canary que no eran aplicables para esta implementación.

Usa la implementación en paralelo con una estrategia de implementación

Puedes usar una estrategia de implementación y, aun así, realizar implementaciones en más de un destino al mismo tiempo.

Consulta Cómo usar la implementación en paralelo con una estrategia de implementación de versiones canary para obtener información sobre cómo hacerlo con versiones canary.

¿Qué sigue?