Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software

Toscanini Montero, Santiago Nicolás - Biladóniga Griffett, Nahuel Roberto - Tejerina Salvado, Sofía Belén

Resumen:

El objetivo general de este trabajo integrador es el estudio de las bases conceptuales de la entrega continua en la ingeniería de software y de las tecnologías para implementar “pipelines” (grupo de procesos automatizados), así como su impacto en la calidad. La entrega continua es una práctica que intenta reducir el tiempo entre que se realiza un cambio en el código fuente y el momento que llega al cliente en producción. Para reducir este tiempo se utilizan automatizaciones en las etapas de desarrollo. Para esto se analizan los principales conceptos relacionados: calidad, entrega continua, DevOps, integración continua y despliegue continuo. Se realizó una prueba de concepto con el fin de probar las principales tecnologías relacionadas, sometiéndolas a un flujo ya definido de pruebas y a un análisis de aspectos que consideramos importantes para evaluar de forma objetiva el impacto en la calidad de software y el esfuerzo de implementación de cada resultado. La prueba consistió en la implementación de un “pipeline” de integración continua y despliegue continuo desde el desarrollo hasta que llega al usuario. Los principales resultados obtenidos fueron un impacto real en la forma de desarrollo que nos permite, a medida que se incorporan los cambios, verificar que se cumple con estándares de calidad de código, testeo, seguridad y como resultado de esto, modificabilidad. Todo esto se logró con un moderado esfuerzo de configuración con herramientas respaldadas por empresas y comunidades, en una capa gratuita suficiente para un desarrollo básico.


Detalles Bibliográficos
2022
PROYECTOS-ID
SOFTWARE-DESARROLLO
DESARROLLO DE SOFTWARE
SOFTWARE-TÉCNICAS DE TESTING
AUTOMATIZACIÓN DE PRUEBAS
SOFTWARE DESARROLLO
Español
Universidad ORT Uruguay
RAD
http://hdl.handle.net/20.500.11968/4749
Acceso abierto
_version_ 1807261356167004160
author Toscanini Montero, Santiago Nicolás
author2 Biladóniga Griffett, Nahuel Roberto
Tejerina Salvado, Sofía Belén
author2_role author
author
author_facet Toscanini Montero, Santiago Nicolás
Biladóniga Griffett, Nahuel Roberto
Tejerina Salvado, Sofía Belén
author_role author
bitstream.checksum.fl_str_mv 5aaca284f8de7848914311ae60db4dc3
d30d19c1fe9a1ccf0c453beaef33f08a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/34152a6c-68e8-4fdf-a95f-472f2fab9ce5/download
https://rad.ort.edu.uy/bitstreams/13d02119-0a1c-44aa-ba2d-19f34d398bdf/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Solari Buela, Martín
dc.contributor.tribunal.none.fl_str_mv Michelini Jorge, Juan Pedro
Szasz Cerutti, Nora Adriana
dc.creator.none.fl_str_mv Toscanini Montero, Santiago Nicolás
Biladóniga Griffett, Nahuel Roberto
Tejerina Salvado, Sofía Belén
dc.date.issued.none.fl_str_mv 2022
dc.description.abstract.none.fl_txt_mv El objetivo general de este trabajo integrador es el estudio de las bases conceptuales de la entrega continua en la ingeniería de software y de las tecnologías para implementar “pipelines” (grupo de procesos automatizados), así como su impacto en la calidad. La entrega continua es una práctica que intenta reducir el tiempo entre que se realiza un cambio en el código fuente y el momento que llega al cliente en producción. Para reducir este tiempo se utilizan automatizaciones en las etapas de desarrollo. Para esto se analizan los principales conceptos relacionados: calidad, entrega continua, DevOps, integración continua y despliegue continuo. Se realizó una prueba de concepto con el fin de probar las principales tecnologías relacionadas, sometiéndolas a un flujo ya definido de pruebas y a un análisis de aspectos que consideramos importantes para evaluar de forma objetiva el impacto en la calidad de software y el esfuerzo de implementación de cada resultado. La prueba consistió en la implementación de un “pipeline” de integración continua y despliegue continuo desde el desarrollo hasta que llega al usuario. Los principales resultados obtenidos fueron un impacto real en la forma de desarrollo que nos permite, a medida que se incorporan los cambios, verificar que se cumple con estándares de calidad de código, testeo, seguridad y como resultado de esto, modificabilidad. Todo esto se logró con un moderado esfuerzo de configuración con herramientas respaldadas por empresas y comunidades, en una capa gratuita suficiente para un desarrollo básico.
dc.description.none.fl_txt_mv Incluye bibliografía.
dc.format.extent.none.fl_str_mv 110 p. diagrs., tbls.
dc.identifier.citation.none.fl_str_mv Toscanini Montero, S. N., Biladóniga Griffett, N. R., & Tejerina Salvado, S. B. (2022). Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software (Trabajo Integrador). Universidad ORT Uruguay, Facultad de Ingeniería.
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/4749
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.none.fl_str_mv Universidad ORT Uruguay
dc.relation.other.none.fl_str_mv https://sisbibliotecas.ort.edu.uy/bib/93523
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:RAD
instname:Universidad ORT Uruguay
instacron:Universidad ORT
dc.subject.none.fl_str_mv PROYECTOS-ID
SOFTWARE-DESARROLLO
DESARROLLO DE SOFTWARE
SOFTWARE-TÉCNICAS DE TESTING
AUTOMATIZACIÓN DE PRUEBAS
SOFTWARE DESARROLLO
dc.title.none.fl_str_mv Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
dc.type.none.fl_str_mv Trabajo final de carrera
info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Incluye bibliografía.
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_1522bd33b3732afe09145c09bce64db2
identifier_str_mv Toscanini Montero, S. N., Biladóniga Griffett, N. R., & Tejerina Salvado, S. B. (2022). Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software (Trabajo Integrador). Universidad ORT Uruguay, Facultad de Ingeniería.
instacron_str Universidad ORT
institution Universidad ORT
instname_str Universidad ORT Uruguay
language spa
language_invalid_str_mv Español.
network_acronym_str RAD
network_name_str RAD
oai_identifier_str oai:rad.ort.edu.uy:20.500.11968/4749
publishDate 2022
publisher.none.fl_str_mv Universidad ORT Uruguay
reponame_str RAD
repository.mail.fl_str_mv rodriguez_v@ort.edu.uy
repository.name.fl_str_mv RAD - Universidad ORT Uruguay
repository_id_str 3927
spelling Solari Buela, MartínMichelini Jorge, Juan PedroSzasz Cerutti, Nora AdrianaToscanini Montero, Santiago NicolásBiladóniga Griffett, Nahuel RobertoTejerina Salvado, Sofía Belén2022Incluye bibliografía.El objetivo general de este trabajo integrador es el estudio de las bases conceptuales de la entrega continua en la ingeniería de software y de las tecnologías para implementar “pipelines” (grupo de procesos automatizados), así como su impacto en la calidad. La entrega continua es una práctica que intenta reducir el tiempo entre que se realiza un cambio en el código fuente y el momento que llega al cliente en producción. Para reducir este tiempo se utilizan automatizaciones en las etapas de desarrollo. Para esto se analizan los principales conceptos relacionados: calidad, entrega continua, DevOps, integración continua y despliegue continuo. Se realizó una prueba de concepto con el fin de probar las principales tecnologías relacionadas, sometiéndolas a un flujo ya definido de pruebas y a un análisis de aspectos que consideramos importantes para evaluar de forma objetiva el impacto en la calidad de software y el esfuerzo de implementación de cada resultado. La prueba consistió en la implementación de un “pipeline” de integración continua y despliegue continuo desde el desarrollo hasta que llega al usuario. Los principales resultados obtenidos fueron un impacto real en la forma de desarrollo que nos permite, a medida que se incorporan los cambios, verificar que se cumple con estándares de calidad de código, testeo, seguridad y como resultado de esto, modificabilidad. Todo esto se logró con un moderado esfuerzo de configuración con herramientas respaldadas por empresas y comunidades, en una capa gratuita suficiente para un desarrollo básico.110 p. diagrs., tbls.Toscanini Montero, S. N., Biladóniga Griffett, N. R., & Tejerina Salvado, S. B. (2022). Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software (Trabajo Integrador). Universidad ORT Uruguay, Facultad de Ingeniería.http://hdl.handle.net/20.500.11968/4749Español.spaUniversidad ORT Uruguayhttps://sisbibliotecas.ort.edu.uy/bib/93523PROYECTOS-IDSOFTWARE-DESARROLLODESARROLLO DE SOFTWARESOFTWARE-TÉCNICAS DE TESTINGAUTOMATIZACIÓN DE PRUEBASSOFTWARE DESARROLLOFundamentos de entrega continua y tecnologías para pipelines de desarrollo de softwareTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Licenciatura en Ingeniería de software - IDFacultad de IngenieríaCarrera UniversitariaLicenciado en Ingeniería de SoftwareTrabajo IntegradorTrabajo Integrador (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg3627https://rad.ort.edu.uy/bitstreams/34152a6c-68e8-4fdf-a95f-472f2fab9ce5/download5aaca284f8de7848914311ae60db4dc3MD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf2879878https://rad.ort.edu.uy/bitstreams/13d02119-0a1c-44aa-ba2d-19f34d398bdf/downloadd30d19c1fe9a1ccf0c453beaef33f08aMD5120.500.11968/47492024-07-22 15:40:20.166oai:rad.ort.edu.uy:20.500.11968/4749https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T15:40:20RAD - Universidad ORT Uruguayfalse
spellingShingle Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
Toscanini Montero, Santiago Nicolás
PROYECTOS-ID
SOFTWARE-DESARROLLO
DESARROLLO DE SOFTWARE
SOFTWARE-TÉCNICAS DE TESTING
AUTOMATIZACIÓN DE PRUEBAS
SOFTWARE DESARROLLO
status_str publishedVersion
title Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
title_full Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
title_fullStr Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
title_full_unstemmed Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
title_short Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
title_sort Fundamentos de entrega continua y tecnologías para pipelines de desarrollo de software
topic PROYECTOS-ID
SOFTWARE-DESARROLLO
DESARROLLO DE SOFTWARE
SOFTWARE-TÉCNICAS DE TESTING
AUTOMATIZACIÓN DE PRUEBAS
SOFTWARE DESARROLLO
url http://hdl.handle.net/20.500.11968/4749