1.3. Continous Integration (CI)
Gaby Murguia
Created on September 3, 2024
More creations to inspire you
Transcript
Tendencias en entornos de desarrollo de aplicaciones y serviciosUnidad 1. DevOps y DevOps Engineering
1.3. Continous Integration (CI)
Oscar Gregorio Silva Mares | Claudia Gabriela Murguia Campos 05-09-24
¿Qué es la integración continua (CI)?
Se trata de la práctica de hacer que todos los que trabajan en el mismo proyecto fusionen regularmente sus cambios con la base de código en un repositorio central. Como en los proyectos suele trabajar más de un desarrollador, es importante combinar las piezas del trabajo en una ubicación central.El objetivo de la integración continua es mantener un enfoque fiable para compilar y liberar software promoviendo la colaboración, la automatización y los ciclos cortos de feedback.La práctica de la integración continua comienza con la confirmación de los cambios en un sistema de control de versiones/fuentes con regularidad, para que todos construyan sobre la misma base. Cada confirmación desencadena una compilación y una serie de pruebas automatizadas para verificar el comportamiento y asegurar que el cambio no ha estropeado nada.
¿Qué es CI/CD)?
Los principales conceptos que se atribuyen a la CI/CD son la integración continua, la distribución continua y la implementación continua. La CI/CD es una solución para los problemas que puede generar la integración del código nuevo a los equipos de desarrollo y de operaciones (también conocida como "Integration Hell"). En concreto, la CI/CD incorpora la automatización continua y el control permanente en todo el ciclo de vida de las aplicaciones, desde las etapas de integración y prueba hasta las de distribución e implementación. La integración, entrega e implementación continuas ayudan a las empresas a reducir costes y a reducir considerablemente el ciclo de entrega de software. Cuando se hacen bien, son indispensables para hacer más eficiente el proceso de compilación, prueba y lanzamiento de software.
¿Por qué es importante en el desarrollo de proyectos?
Con la ayuda de la integración continua, los equipos pueden acelerar su ciclo de lanzamiento de software sin sacrificar la calidad. El objetivo principal de la integración continua es mitigar los riesgos potenciales que puedan surgir durante la implementación y acortar el bucle de feedback.Algunos de los beneficios de su aplicacion son:
- Implementaciones de bajo riesgo. Al fusionar el código de forma continua a medida que se escribe, puede solucionar cualquier error que surja desde el principio.
- Mayor calidad. La automatización de gran parte de las tareas manuales libera a los desarrolladores para que puedan centrarse en actividades de prueba de mayor nivel.
- Costes reducidos. Mediante la implantación de la integración continua, el envío en lotes más pequeños y la automatización de gran parte de su trabajo, las empresas pueden reducir significativamente los costes que conlleva la entrega de software.
Herramienta WEBAPP.IO
Webapp.io es una plataforma DevOps hiperoptimizada para aplicaciones web. Creamos máquinas virtuales de prueba en segundos cada vez que envías código a GitHub, GitLab o BitBucket. Nuestras máquinas virtuales hibernan automáticamente cuando no se utilizan Le permitimos duplicar máquinas virtuales para hacer copias de su pila y ejecutar pruebas de aceptación en paralelo Tomamos instantáneas de la máquina virtual a medida que se compila, de modo que las compilaciones futuras puedan omitirlas por completo.Los entornos de prueba alojados de Webapp.io se crean 10 veces más rápido que las plataformas CI/CD generales.
Crear un repositorio en GitHub o utilizar uno ya existente
Sincronizar la cuenta GitHub con cuenta en ‘Webapp.io’.
2
3
Registrarse en la página de https://webapp.io.
1
Seleccionar repositorio que se utilizará para la práctica
4
Realizar el “Test run”.
6
3
Seguir instrucciones con la creación del documento ‘Layerfile’
5
4
7
Configuración de Webapp.io
3
4
8
“Recent Commits” y “View run logs”
Referencias
Pelado Nerd. (2020, 9 octubre). ¿QUE ES CI/CD? [Vídeo]. YouTube. Recuperado 5 de septiembre de 2024, de https://www.youtube.com/watch?v=6eRkCnFhHRghttps://webapp.io.webappio. (2022, 5 abril). Webapp.io Tutorial: get started in 4 minutes [Vídeo]. YouTube. Recuperado 5 de septiembre de 2024, de https://www.youtube.com/watch?v=5kUZO0wSoPYJetBrains. TeamCity. ¿Qué es la integración continua (CI)? https://www.jetbrains.com/es-es/teamcity/ci-cd-guide/continuous-integration/Autentia. (02 de diciembre del 2020) Integración continua - Píldora de conocimiento. [Archivo de video] YouTube. https://www.youtube.com/watch?v=5ZrmIeJoDG4