Está en la página 1de 1

Con estas practicas podemos llegar a automatizar gran parte de la participación manual de

humanos en el proceso de llevar un commit a producción, lo cual conlleva la creación, el


testeo y el despliegue, entonces con estas practicas nosotros como desarrolladores podemos
realizar cambios en el código de un proyecto y este se testeará automáticamente para que
posteriormente se envié para su entre y despliegue

a- ¿Qué es CI?
El CI es integrar todos aquellos cambios en código en la rama main de un repositorio, los
cuales se probarán automáticamente cuando se hace un commit o se hace un merge de
estos cambios y con esto logramos una compilación automática. El proceso que se sigue es
realizar primero pruebas manuales, y cuando estas se terminen el CI entra en juego, porque
empaqueta y compila el código para hacer pruebas automatizadas, por esto, los procesos de
CI deben contar con un sistema de control de versiones que rastree los cambios, de modo
que se conozca la versión del código utilizado.

b- ¿Qué es CD?
Ahora por el otro lado, CD Continuous delivery, nos sirve para automatizar la infraestructura y
el proceso de despligue de nuestros proyectos, apps, etc. Una vez que el proceso de CI se
concluye exitosamente, con CD nos encargamos de garantizar que todo lo que dicha app
requiere para ser desplegada este correctamente para que esta pueda ser desplegada en
cualquier entorno (QA, Dev o Produccio) y en cualquier momento

c- ¿Cómo se beneficia el aseguramiento de la calidad al incorporar estas prácticas?


Si se consigue que CI/CD funcione bien, el tiempo de inactividad se reduce al mínimo y los
lanzamientos de código son más rápidos.
CI: Al fusionar los cambios con frecuencia y poner en marcha procesos automáticos de
prueba y validación, se minimiza la posibilidad de que se produzcan conflictos en el código,
incluso con varios desarrolladores trabajando en la misma aplicación. Una ventaja
secundaria es que no hay que esperar mucho tiempo para obtener respuestas y, si es
necesario, se pueden corregir los errores y los problemas de seguridad mientras el tema aún
está fresco.
CD: podemos ser más ágiles y poner las nuevas funciones en manos de los usuarios más
rápidamente.

d- ¿Cuáles son los principales retos de incorporar estas prácticas en los proyectos
que ustedes realizan

También podría gustarte