Creación automática de pipelines para CI/CD usando técnicas de reutilización y variabilidad

dc.contributor.advisorChavarriaga, Jaime Alberto
dc.contributor.authorCruz Delgado, Robinson
dc.date.accessioned2025-03-12T14:04:16Z
dc.date.available2025-03-12T14:04:16Z
dc.date.issued2025
dc.description.abstractLa 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.
dc.description.abstractengContinuous 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.
dc.format.extent102 p.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/11522/4611
dc.language.isospa
dc.publisherPontificia Universidad Javariana Cali
dc.publisher.facultyFacultad de Ingeniería y Ciencias
dc.rights.accessrightshttp://purl.org/coar/access_right/c_abf2
dc.rights.creativecommonshttps://creativecommons.org/licenses/by-nc-sa/4.0/
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectIntegración continua
dc.subjectDespliegue continuo
dc.subjectPipeline
dc.subjectReutilización de software
dc.subjectVariabilidad de software
dc.subjectContinuous Integration
dc.subjectContinuous deployment
dc.subjectSoftware reuse
dc.subjectSoftware variability
dc.thesis.disciplineFacultad de Ingeniería y Ciencias. Maestría en Ingeniería de Software
dc.thesis.grantorPontificia Universidad Javeriana
dc.thesis.levelMaestría
dc.thesis.nameMagíster en Ingeniería de Software
dc.titleCreación automática de pipelines para CI/CD usando técnicas de reutilización y variabilidadspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdcc
dc.type.localTesis/Trabajo de grado - Monografía - Maestría
dc.type.redcolhttps://purl.org/redcol/resource_type/TM
Files
Original bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
Proyecto Grado-Robinson Cruz.pdf
Size:
4.19 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Licencia de Uso. pdf
Size:
200.02 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed to upon submission
Description: