Antes de seguir, es importante destacar que aunque la CD se utiliza para describir la entrega continua y el despliegue continuo, ambos términos no son sinónimos exactos. A continuación, abordamos las similitudes, diferencias y ventajas de cada uno:
Despliegue continuo
En el despliegue continuo, a medida que los desarrolladores crean y prueban aplicaciones con éxito, y realizan cambios de forma constante, estas aplicaciones y actualizaciones se envían al marco de trabajo de aceptación de usuario (UAT). En el código, se prueban todos los aspectos de la funcionalidad y, si todo sale bien, la versión operativa de la aplicación se envía automáticamente a producción.
Todo esto se produce sin la necesidad de contar con un ciclo de aprobación, lo que significa que los desarrolladores deberán garantizar que sus pruebas son eficaces y fiables. La ventaja es que los equipos pueden implementar varias aplicaciones o actualizaciones en un periodo muy breve y con una intervención manual mínima.
Entrega continua
La entrega continua es similar al despliegue continuo, salvo por el hecho de que, una vez la aplicación se ha validado en UAT, es el equipo de desarrollo el que activa la implementación manualmente. Gracias a ello, los desarrolladores pueden implementar comentarios y correcciones, y lanzar el producto final únicamente cuando estén totalmente seguros de ello. En la entrega continua, es necesario tener en cuenta la revisión manual y los tiempos de despliegue.