¿Continuous Delivery frente a Continuous Deployment?
Opciones
- Son lo mismo con dos nombres distintos
- Delivery necesita aprobación manual para publicar; Deployment es automático (Opción correcta)
- Deployment significa publicar solo en staging, no en producción
- Delivery se salta los tests automáticos para ir más rápido
Respuesta
Delivery: cada cambio está listo para publicarse y se despliega con aprobación manual; Deployment: cada cambio que pasa va a producción automáticamente
Por qué
Ambos empiezan con Continuous Integration: cada commit se construye y se prueba automáticamente.
Continuous Delivery: cada cambio que pasa está listo para ir a producción, pero una persona pulsa el botón de 'deploy'.
Continuous Deployment: sin botón; si pasan todas las comprobaciones, va a producción automáticamente. Eso exige tests sólidos, monitorización y rollback rápido.
Recuerda
Delivery = listo + botón manual. Deployment = automático.