Creación automática de pipelines para CI/CD usando técnicas de reutilización y variabilidad
Loading...
Date
2025
Authors
Director
Journal Title
Journal ISSN
Volume Title
Publisher
Pontificia Universidad Javariana Cali
Abstract
La integración y despliegue continuo, junto con los pipelines como código, han generado una revolución en la industria del software permitiendo publicar cambios desde el código en menos de una hora en producción. Sin embargo, los pipelines como código agregan los mismos problemas del código en general, como malas prácticas de desarrollo y configuración, vulnerabilidades, desconfianza o sobrecostos durante su ejecución. Aunque, se han creado herramientas para generar pipelines e intentar solventar estos problemas, algunos se enfocan en una o dos herramientas de CI/CD y no brindan variedad y en otros casos solo se llega el pipeline hasta la fase de pruebas o entrega continua, pero no hasta el despliegue. Por ello, se creó una herramienta que aproveche las cualidades de la variabilidad y el reuso, para generar pipelines de CI/CD mitigando los problemas ya mencionados. Al dar solución a esta problemática, se tiene un punto de partida para crear una herramienta más robusta y con mayor variabilidad para generar pipelines de CI/CD y otras características que se percibieron para trabajos futuros.
Description
item.page.descriptioneng
Continuous integration and deployment, along with pipelines as code, have revolutionized the software industry, allowing changes to be released from code in less than an hour to production. However, pipelines as code introduce the same problems as code in general, such as poor development and configuration practices, vulnerabilities, mistrust, and cost overruns during execution. Although tools have been created to generate pipelines and attempt to solve these problems, some focus on one or two CI/CD tools and lack variety, and in other cases, the pipeline only reaches the testing or continuous delivery phase, but not deployment. Therefore, a tool was created that leverages the qualities of variability and reuse to generate CI/CD pipelines, mitigating the aforementioned problems. By solving this problem, a starting point is established for creating a more robust tool with greater variability to generate CI/CD pipelines and other features that were perceived for future work.
Keywords
Integración continua, Despliegue continuo, Pipeline, Reutilización de software, Variabilidad de software, Continuous Integration, Continuous deployment, Software reuse, Software variability