Implementación de un modelo CI/CD para el proyecto Portafolio

El proyecto Portafolio actualmente no cuenta con un modelo de despliegue automatizado. La falta de esta herramienta repercute en un alto tiempo y esfuerzo requerido para realiza el despliegue de nuevas versiones de la aplicación. En este proyecto, se busca encontrar una solución a este problema por...

Full description

Autores:
Galván Castro, Martín Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
spa
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/75561
Acceso en línea:
https://hdl.handle.net/1992/75561
Palabra clave:
CI/CD
Continous Integration
Continous Development
DevOps
Automation
Pipeline
Jenkins
E2E testing
Docker
Cypress
Ingeniería
Rights
openAccess
License
Attribution-ShareAlike 4.0 International
id UNIANDES2_d538a32aecad868f8df50b239c96d2cc
oai_identifier_str oai:repositorio.uniandes.edu.co:1992/75561
network_acronym_str UNIANDES2
network_name_str Séneca: repositorio Uniandes
repository_id_str
dc.title.none.fl_str_mv Implementación de un modelo CI/CD para el proyecto Portafolio
title Implementación de un modelo CI/CD para el proyecto Portafolio
spellingShingle Implementación de un modelo CI/CD para el proyecto Portafolio
CI/CD
Continous Integration
Continous Development
DevOps
Automation
Pipeline
Jenkins
E2E testing
Docker
Cypress
Ingeniería
title_short Implementación de un modelo CI/CD para el proyecto Portafolio
title_full Implementación de un modelo CI/CD para el proyecto Portafolio
title_fullStr Implementación de un modelo CI/CD para el proyecto Portafolio
title_full_unstemmed Implementación de un modelo CI/CD para el proyecto Portafolio
title_sort Implementación de un modelo CI/CD para el proyecto Portafolio
dc.creator.fl_str_mv Galván Castro, Martín Santiago
dc.contributor.advisor.none.fl_str_mv Bocanegra Garcia, Jose Joaquin
dc.contributor.author.none.fl_str_mv Galván Castro, Martín Santiago
dc.subject.keyword.eng.fl_str_mv CI/CD
Continous Integration
Continous Development
DevOps
Automation
Pipeline
Jenkins
E2E testing
Docker
topic CI/CD
Continous Integration
Continous Development
DevOps
Automation
Pipeline
Jenkins
E2E testing
Docker
Cypress
Ingeniería
dc.subject.keyword.none.fl_str_mv Cypress
dc.subject.themes.spa.fl_str_mv Ingeniería
description El proyecto Portafolio actualmente no cuenta con un modelo de despliegue automatizado. La falta de esta herramienta repercute en un alto tiempo y esfuerzo requerido para realiza el despliegue de nuevas versiones de la aplicación. En este proyecto, se busca encontrar una solución a este problema por medio de la implementación de modelo de CI/CD que permita reducir los tiempos de despliegue de la aplicación. Esto con el objetivo de poder reducir el esfuerzo del equipo de desarrollo de la aplicación puedan dedicar su tiempo a tareas más importantes. Adicionalmente, también se aborda el desarrollo que facilite la tarea de autoevaluación a los usuarios del proyecto Portafolio. Estos usuarios deben de hacer reporte de sus avances académicos en distintas áreas. Adicionalmente, tienen que dar un resumen breve de todo lo que dijo. Para ayudar a los profesores en esta tarea, se desea desarrollar una herramienta basada en machine learning que facilite esta tarea. Por último, también el proyecto Portafolio, por el momento no cuenta con pruebas extremo a extremo automatizadas. Por lo que, para probar nuevas funcionalidades, se debe de hacer de forma manual. Al igual que el problema que se presenta por la falta de un modelo de despliegue, esto quita tiempo a los desarrolladores que se podría aprovechar de otras formas.
publishDate 2024
dc.date.issued.none.fl_str_mv 2024-01-20
dc.date.accessioned.none.fl_str_mv 2025-01-22T14:41:23Z
dc.date.available.none.fl_str_mv 2025-01-22T14:41:23Z
dc.type.none.fl_str_mv Trabajo de grado - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.none.fl_str_mv Text
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/1992/75561
dc.identifier.instname.none.fl_str_mv instname:Universidad de los Andes
dc.identifier.reponame.none.fl_str_mv reponame:Repositorio Institucional Séneca
dc.identifier.repourl.none.fl_str_mv repourl:https://repositorio.uniandes.edu.co/
url https://hdl.handle.net/1992/75561
identifier_str_mv instname:Universidad de los Andes
reponame:Repositorio Institucional Séneca
repourl:https://repositorio.uniandes.edu.co/
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.none.fl_str_mv Dingare, P. P. (2022). CI/CD Pipeline Using Jenkins unleashed Solutions while setting Up CI/CD Processes. Pune: Apress Media LLC: Welmoed Spahr.
Torres-Moreno, J.-M. (2015). Automatic Text Summarization. Hoboken, London: John Wiley & Sons, Inc; ISTE Ltd.
Vaishnavi, V., & Kuelchler, W. (2015). Design science research methods and patterns: innovating information and communication technology. Boca Ratón: CRC Press
dc.rights.en.fl_str_mv Attribution-ShareAlike 4.0 International
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-sa/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Attribution-ShareAlike 4.0 International
http://creativecommons.org/licenses/by-sa/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 10 páginas
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de los Andes
dc.publisher.program.none.fl_str_mv Ingeniería de Sistemas y Computación
dc.publisher.faculty.none.fl_str_mv Facultad de Ingeniería
dc.publisher.department.none.fl_str_mv Departamento de Ingeniería de Sistemas y Computación
publisher.none.fl_str_mv Universidad de los Andes
institution Universidad de los Andes
bitstream.url.fl_str_mv https://repositorio.uniandes.edu.co/bitstreams/801d625a-3232-4898-af57-ca0baf54f314/download
https://repositorio.uniandes.edu.co/bitstreams/fe4ab3f2-ce64-498c-890a-fe144f451b62/download
https://repositorio.uniandes.edu.co/bitstreams/c026a897-6c8f-4f13-86eb-5d9f498767c4/download
https://repositorio.uniandes.edu.co/bitstreams/b2ef96ff-9de5-446f-941e-e32e83e03f76/download
https://repositorio.uniandes.edu.co/bitstreams/9336edde-42f1-479f-ae9a-213b855f8dc4/download
https://repositorio.uniandes.edu.co/bitstreams/6048904e-fa21-48f3-b678-cc1b2296a6d8/download
https://repositorio.uniandes.edu.co/bitstreams/2386094e-a143-497f-ad69-07daaf22692b/download
https://repositorio.uniandes.edu.co/bitstreams/f4e650d5-da5d-41b9-a5de-6026d4fd23b5/download
bitstream.checksum.fl_str_mv e394eeb904afda7189c296311feb7ffa
253c73c693ecf2848d5a953469c40544
84a900c9dd4b2a10095a94649e1ce116
ae9e573a68e7f92501b6913cc846c39f
8b07b271e8dea84953077d6329c67048
05bcf2967f9b293715f10c0460b22983
be644690614b0123e6ed14f6d14d5d63
3abcd2c15c86c27bde65c5d3bbe5ce1e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio institucional Séneca
repository.mail.fl_str_mv adminrepositorio@uniandes.edu.co
_version_ 1828159258252804096
spelling Bocanegra Garcia, Jose Joaquinvirtual::22362-1Galván Castro, Martín Santiago2025-01-22T14:41:23Z2025-01-22T14:41:23Z2024-01-20https://hdl.handle.net/1992/75561instname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/El proyecto Portafolio actualmente no cuenta con un modelo de despliegue automatizado. La falta de esta herramienta repercute en un alto tiempo y esfuerzo requerido para realiza el despliegue de nuevas versiones de la aplicación. En este proyecto, se busca encontrar una solución a este problema por medio de la implementación de modelo de CI/CD que permita reducir los tiempos de despliegue de la aplicación. Esto con el objetivo de poder reducir el esfuerzo del equipo de desarrollo de la aplicación puedan dedicar su tiempo a tareas más importantes. Adicionalmente, también se aborda el desarrollo que facilite la tarea de autoevaluación a los usuarios del proyecto Portafolio. Estos usuarios deben de hacer reporte de sus avances académicos en distintas áreas. Adicionalmente, tienen que dar un resumen breve de todo lo que dijo. Para ayudar a los profesores en esta tarea, se desea desarrollar una herramienta basada en machine learning que facilite esta tarea. Por último, también el proyecto Portafolio, por el momento no cuenta con pruebas extremo a extremo automatizadas. Por lo que, para probar nuevas funcionalidades, se debe de hacer de forma manual. Al igual que el problema que se presenta por la falta de un modelo de despliegue, esto quita tiempo a los desarrolladores que se podría aprovechar de otras formas.Pregrado10 páginasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y ComputaciónAttribution-ShareAlike 4.0 Internationalhttp://creativecommons.org/licenses/by-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Implementación de un modelo CI/CD para el proyecto PortafolioTrabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1fTexthttp://purl.org/redcol/resource_type/TPCI/CDContinous IntegrationContinous DevelopmentDevOpsAutomationPipelineJenkinsE2E testingDockerCypressIngenieríaDingare, P. P. (2022). CI/CD Pipeline Using Jenkins unleashed Solutions while setting Up CI/CD Processes. Pune: Apress Media LLC: Welmoed Spahr.Torres-Moreno, J.-M. (2015). Automatic Text Summarization. Hoboken, London: John Wiley & Sons, Inc; ISTE Ltd.Vaishnavi, V., & Kuelchler, W. (2015). Design science research methods and patterns: innovating information and communication technology. Boca Ratón: CRC Press201911013Publication0000-0002-8342-7346virtual::22362-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000425192virtual::22362-185f75f85-ca3a-4d29-bd1c-312b6813e2a8virtual::22362-185f75f85-ca3a-4d29-bd1c-312b6813e2a8virtual::22362-1ORIGINALautorización-tesis.pdfautorización-tesis.pdfHIDEapplication/pdf314028https://repositorio.uniandes.edu.co/bitstreams/801d625a-3232-4898-af57-ca0baf54f314/downloade394eeb904afda7189c296311feb7ffaMD51Implementación de un modelo CI/CD para el proyecto portafolio.pdfImplementación de un modelo CI/CD para el proyecto portafolio.pdfapplication/pdf246812https://repositorio.uniandes.edu.co/bitstreams/fe4ab3f2-ce64-498c-890a-fe144f451b62/download253c73c693ecf2848d5a953469c40544MD52CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81025https://repositorio.uniandes.edu.co/bitstreams/c026a897-6c8f-4f13-86eb-5d9f498767c4/download84a900c9dd4b2a10095a94649e1ce116MD53LICENSElicense.txtlicense.txttext/plain; charset=utf-82535https://repositorio.uniandes.edu.co/bitstreams/b2ef96ff-9de5-446f-941e-e32e83e03f76/downloadae9e573a68e7f92501b6913cc846c39fMD54TEXTautorización-tesis.pdf.txtautorización-tesis.pdf.txtExtracted texttext/plain1983https://repositorio.uniandes.edu.co/bitstreams/9336edde-42f1-479f-ae9a-213b855f8dc4/download8b07b271e8dea84953077d6329c67048MD55Implementación de un modelo CI/CD para el proyecto portafolio.pdf.txtImplementación de un modelo CI/CD para el proyecto portafolio.pdf.txtExtracted texttext/plain30712https://repositorio.uniandes.edu.co/bitstreams/6048904e-fa21-48f3-b678-cc1b2296a6d8/download05bcf2967f9b293715f10c0460b22983MD57THUMBNAILautorización-tesis.pdf.jpgautorización-tesis.pdf.jpgGenerated Thumbnailimage/jpeg10741https://repositorio.uniandes.edu.co/bitstreams/2386094e-a143-497f-ad69-07daaf22692b/downloadbe644690614b0123e6ed14f6d14d5d63MD56Implementación de un modelo CI/CD para el proyecto portafolio.pdf.jpgImplementación de un modelo CI/CD para el proyecto portafolio.pdf.jpgGenerated Thumbnailimage/jpeg12356https://repositorio.uniandes.edu.co/bitstreams/f4e650d5-da5d-41b9-a5de-6026d4fd23b5/download3abcd2c15c86c27bde65c5d3bbe5ce1eMD581992/75561oai:repositorio.uniandes.edu.co:1992/755612025-03-05 10:01:57.437http://creativecommons.org/licenses/by-sa/4.0/Attribution-ShareAlike 4.0 Internationalopen.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.coPGgzPjxzdHJvbmc+RGVzY2FyZ28gZGUgUmVzcG9uc2FiaWxpZGFkIC0gTGljZW5jaWEgZGUgQXV0b3JpemFjacOzbjwvc3Ryb25nPjwvaDM+CjxwPjxzdHJvbmc+UG9yIGZhdm9yIGxlZXIgYXRlbnRhbWVudGUgZXN0ZSBkb2N1bWVudG8gcXVlIHBlcm1pdGUgYWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBTw6luZWNhIHJlcHJvZHVjaXIgeSBkaXN0cmlidWlyIGxvcyByZWN1cnNvcyBkZSBpbmZvcm1hY2nDs24gZGVwb3NpdGFkb3MgbWVkaWFudGUgbGEgYXV0b3JpemFjacOzbiBkZSBsb3Mgc2lndWllbnRlcyB0w6lybWlub3M6PC9zdHJvbmc+PC9wPgo8cD5Db25jZWRhIGxhIGxpY2VuY2lhIGRlIGRlcMOzc2l0byBlc3TDoW5kYXIgc2VsZWNjaW9uYW5kbyBsYSBvcGNpw7NuIDxzdHJvbmc+J0FjZXB0YXIgbG9zIHTDqXJtaW5vcyBhbnRlcmlvcm1lbnRlIGRlc2NyaXRvcyc8L3N0cm9uZz4geSBjb250aW51YXIgZWwgcHJvY2VzbyBkZSBlbnbDrW8gbWVkaWFudGUgZWwgYm90w7NuIDxzdHJvbmc+J1NpZ3VpZW50ZScuPC9zdHJvbmc+PC9wPgo8aHI+CjxwPllvLCBlbiBtaSBjYWxpZGFkIGRlIGF1dG9yIGRlbCB0cmFiYWpvIGRlIHRlc2lzLCBtb25vZ3JhZsOtYSBvIHRyYWJham8gZGUgZ3JhZG8sIGhhZ28gZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2byB5IGRlIHN1cyBhbmV4b3MgZGUgc2VyIGVsIGNhc28sIGVuIGZvcm1hdG8gZGlnaXRhbCB5L28gZWxlY3Ryw7NuaWNvIHkgYXV0b3Jpem8gYSBsYSBVbml2ZXJzaWRhZCBkZSBsb3MgQW5kZXMgcGFyYSBxdWUgcmVhbGljZSBsYSBwdWJsaWNhY2nDs24gZW4gZWwgU2lzdGVtYSBkZSBCaWJsaW90ZWNhcyBvIGVuIGN1YWxxdWllciBvdHJvIHNpc3RlbWEgbyBiYXNlIGRlIGRhdG9zIHByb3BpbyBvIGFqZW5vIGEgbGEgVW5pdmVyc2lkYWQgeSBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgTGV5IDQ0IGRlIDE5OTMsIERlY2lzacOzbiBBbmRpbmEgMzUxIGRlIDE5OTMsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbm9ybWFzIGdlbmVyYWxlcyBzb2JyZSBsYSBtYXRlcmlhLCB1dGlsaWNlIGVuIHRvZGFzIHN1cyBmb3JtYXMsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sIGNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gKGFscXVpbGVyLCBwcsOpc3RhbW8gcMO6YmxpY28gZSBpbXBvcnRhY2nDs24pIHF1ZSBtZSBjb3JyZXNwb25kZW4gY29tbyBjcmVhZG9yIGRlIGxhIG9icmEgb2JqZXRvIGRlbCBwcmVzZW50ZSBkb2N1bWVudG8uPC9wPgo8cD5MYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGVtaXRlIGVuIGNhbGlkYWQgZGUgYXV0b3IgZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlIGRvY3VtZW50byB5IG5vIGNvcnJlc3BvbmRlIGEgY2VzacOzbiBkZSBkZXJlY2hvcywgc2lubyBhIGxhIGF1dG9yaXphY2nDs24gZGUgdXNvIGFjYWTDqW1pY28gZGUgY29uZm9ybWlkYWQgY29uIGxvIGFudGVyaW9ybWVudGUgc2XDsWFsYWRvLiBMYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuIHNlIGhhY2UgZXh0ZW5zaXZhIG5vIHNvbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIHVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byBlbGVjdHLDs25pY28sIHkgZW4gZ2VuZXJhbCBwYXJhIGN1YWxxdWllciBmb3JtYXRvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIuPC9wPgo8cD5FbCBhdXRvciwgbWFuaWZpZXN0YSBxdWUgbGEgb2JyYSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIHJlYWxpesOzIHNpbiB2aW9sYXIgbyB1c3VycGFyIGRlcmVjaG9zIGRlIGF1dG9yIGRlIHRlcmNlcm9zLCBwb3IgbG8gdGFudG8sIGxhIG9icmEgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgbGEgbWlzbWEuPC9wPgo8cD5FbiBjYXNvIGRlIHByZXNlbnRhcnNlIGN1YWxxdWllciByZWNsYW1hY2nDs24gbyBhY2Npw7NuIHBvciBwYXJ0ZSBkZSB1biB0ZXJjZXJvIGVuIGN1YW50byBhIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBzb2JyZSBsYSBvYnJhIGVuIGN1ZXN0acOzbiwgZWwgYXV0b3IgYXN1bWlyw6EgdG9kYSBsYSByZXNwb25zYWJpbGlkYWQsIHkgc2FsZHLDoSBkZSBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcywgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcyBsYSBVbml2ZXJzaWRhZCBhY3TDumEgY29tbyB1biB0ZXJjZXJvIGRlIGJ1ZW5hIGZlLjwvcD4KPHA+U2kgdGllbmUgYWxndW5hIGR1ZGEgc29icmUgbGEgbGljZW5jaWEsIHBvciBmYXZvciwgY29udGFjdGUgY29uIGVsIDxhIGhyZWY9Im1haWx0bzpiaWJsaW90ZWNhQHVuaWFuZGVzLmVkdS5jbyIgdGFyZ2V0PSJfYmxhbmsiPkFkbWluaXN0cmFkb3IgZGVsIFNpc3RlbWEuPC9hPjwvcD4K