
- Recreate: simple pero riesgosa. Se espera downtime.
- Blue/Green: consiste en tener levantados dos entornos (el viejo y el nuevo), lo cual permite rollback pero implica más costos.
- Canary: los usuarios se van migrando lenta y progresivamente a la nueva versión. Si se detectan problemas, se puede hacer un rollback habiendo afectado a solo una pequeña cantidad de usuarios.
- A/B testing: se muestran variantes de la aplicación a distintos usuarios para hacer testing a nivel de producto. Se capturan métricas para validar una hipótesis.
- Shadow deployment: todo el tráfico al entorno público se duplica hacia un entorno oculto para ver si la aplicación funciona correctamente.
- Feature flags: es un patrón a nivel de desarrollo para poder activar y desactivar funcionalidades mediante una configuración de runtime. Son combinables con el resto de estrategias. Implica tener una sola build de la aplicación con varios comportamientos configurables.
- Rolling update: se redespliega de a un servicio a la vez. Es simple y gradual.