Saltar la navegación

9.1 Conceptos importantes

CONTINUOS INTEGRATION (CI)

Es una práctica en el desarrollo de software que consiste en hacer de manera automática integraciones dentro de un proyecto. Este concepto de integración se refiere a la compilación y a la realización de las pruebas necesarias para comprobar la corrección de software. Es automático y se inicia tras realizar cambios en el sistema de control de versiones (Git,Svn, Mercurial etc..).

Se hace especial hincapié en la automatización de los test para comprobar que no hay errores tras añadir cambios. Dentro de esas pruebas puede haber pruebas unitarias (U), de integración (I) , de aceptación (A) etc...

CONTINUOS DELIVERY (CD)

Es una aproximación al proceso de desarrollo de software que pretende que se puedan generar versiones de nuestro sofware en cualquier momento y de una manera segura o confiable.

Es por lo tanto una evolución del proceso de Continuous Integration (CI) a la que se añade la generación del release del software para su entrega manual (Staging Deployment).  Esto significa que tras tras el proceso de build, testing y generación de la versión hay que "hacer click" en un botón para desplegar la aplicación. No hay despliegue sin intervención humana pero está todo preparado para hacerse.

CONTINUOS DEPLOYMENT (CDep)

Va un paso más allá del Continuos Delivery (CD), se despliega el código a producción de manera automática y todo empieza tras validar los cambios en el código en el sistema de control de versiones. No hay intervención humana. Me permite realizar despliegues en cualquier momento y acelera todo el proceso.

Podemos ver la diferencia entre esos conceptos de manera gráfica.

CI / CD / CDep
Juan Diego Pérez Jiménez. CI / CD / CDep (Dominio público)



Creado con eXeLearning (Ventana nueva)