GX DevOps Extension

Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus

Eirale Salvo, Ignacio Alberto - Garcia Marichal, Maximiliano - Mendez Schiaffino, Rodrigo - Wagner Lemos, Gonzalo Esteban

Resumen:

El presente proyecto tiene como objetivo realizar una prueba de concepto que permita automatizar la integración de herramientas de apoyo al ciclo de desarrollo de software en GeneXus, y así realizar de manera automática ciertos flujos de trabajo. Esto responde a la necesidad de que Genexus tenga las mismas prestaciones que otros entornos de desarrollo de software de clase mundial. Se considera como caso de uso principal, que cuando un desarrollador GeneXus realice commits de un proyecto al repositorio utilizado (GxServer), se disparen múltiples flujos de trabajo en herramientas de terceros a través de reglas definidas para cada proyecto. La implementación realizada apoya la automatización del proceso de compilación de un proyecto con una herramienta de entrega continua, una herramienta de ticketing para que asocie el cambio realizado a un issue, y una herramienta de comunicación interna del equipo (para este caso se seleccionó Slack. Se implementó una interfaz genérica para definir las reglas de integración, que es extensible a nuevas herramientas debido a un diseño desacoplado y mantenible. La solución se desarrolló en C[numeral], ya que es el lenguaje utilizado por el cliente para sus aplicaciones. Se utilizaron web hooks para poder subscribirse a los eventos de las herramientas GeneXus y a partir de la ejecución de dicho evento poder hacer alguna acción sobre las herramientas integradas. Dada la falta de experiencia de los integrantes del equipo y por las características del proyecto, se eligió un ciclo de vida evolutivo, permitiendo así incorporar cambios a lo largo del proyecto y gestionar de manera más efectiva la incertidumbre.


Detalles Bibliográficos
2019
PROYECTOS-LAN
DESARROLLO DE SOFTWARE
SOFTWARE-DESARROLLO
AUTOMATIZACIÓN
GENEXUS
GENEXUS
Español
Universidad ORT Uruguay
RAD
http://hdl.handle.net/20.500.11968/4222
Acceso abierto
_version_ 1807261359562293248
author Eirale Salvo, Ignacio Alberto
author2 Garcia Marichal, Maximiliano
Mendez Schiaffino, Rodrigo
Wagner Lemos, Gonzalo Esteban
author2_role author
author
author
author_facet Eirale Salvo, Ignacio Alberto
Garcia Marichal, Maximiliano
Mendez Schiaffino, Rodrigo
Wagner Lemos, Gonzalo Esteban
author_role author
bitstream.checksum.fl_str_mv c88efe8582b86fa226662c1127ec3d75
c994ebd3b8f8400783956829473f2b3e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/956a9658-efc6-4e89-adf6-4c9512780bc8/download
https://rad.ort.edu.uy/bitstreams/48a52207-eec3-4882-9b7e-d25c2e6a9626/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Bentancur Sosa, Rafael Ignacio
dc.creator.none.fl_str_mv Eirale Salvo, Ignacio Alberto
Garcia Marichal, Maximiliano
Mendez Schiaffino, Rodrigo
Wagner Lemos, Gonzalo Esteban
dc.date.accessioned.none.fl_str_mv 2020-09-08T07:58:05Z
dc.date.available.none.fl_str_mv 2020-09-08T07:58:05Z
dc.date.issued.es.fl_str_mv 2019
dc.description.abstract.none.fl_txt_mv El presente proyecto tiene como objetivo realizar una prueba de concepto que permita automatizar la integración de herramientas de apoyo al ciclo de desarrollo de software en GeneXus, y así realizar de manera automática ciertos flujos de trabajo. Esto responde a la necesidad de que Genexus tenga las mismas prestaciones que otros entornos de desarrollo de software de clase mundial. Se considera como caso de uso principal, que cuando un desarrollador GeneXus realice commits de un proyecto al repositorio utilizado (GxServer), se disparen múltiples flujos de trabajo en herramientas de terceros a través de reglas definidas para cada proyecto. La implementación realizada apoya la automatización del proceso de compilación de un proyecto con una herramienta de entrega continua, una herramienta de ticketing para que asocie el cambio realizado a un issue, y una herramienta de comunicación interna del equipo (para este caso se seleccionó Slack. Se implementó una interfaz genérica para definir las reglas de integración, que es extensible a nuevas herramientas debido a un diseño desacoplado y mantenible. La solución se desarrolló en C[numeral], ya que es el lenguaje utilizado por el cliente para sus aplicaciones. Se utilizaron web hooks para poder subscribirse a los eventos de las herramientas GeneXus y a partir de la ejecución de dicho evento poder hacer alguna acción sobre las herramientas integradas. Dada la falta de experiencia de los integrantes del equipo y por las características del proyecto, se eligió un ciclo de vida evolutivo, permitiendo así incorporar cambios a lo largo del proyecto y gestionar de manera más efectiva la incertidumbre.
dc.description.es.fl_txt_mv Incluye bibliografía y anexos
dc.format.extent.es.fl_str_mv 288 p. diagrs., tbls., grafs.
dc.identifier.citation.es.fl_str_mv Wagner Lemos, G. E. (2019). GX DevOps Extension: Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/4222
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/4222
http://hdl.handle.net/20.500.11968/4222
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.es.fl_str_mv Universidad ORT Uruguay
dc.relation.other.es.fl_str_mv https://bibliotecas.ort.edu.uy/bibid/90545
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.es.fl_str_mv PROYECTOS-LAN
DESARROLLO DE SOFTWARE
SOFTWARE-DESARROLLO
AUTOMATIZACIÓN
GENEXUS
GENEXUS
dc.title.none.fl_str_mv GX DevOps Extension
Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus
dc.type.es.fl_str_mv Trabajo final de carrera
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Incluye bibliografía y anexos
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_1081707b988a126cf03381d70a39ffe2
identifier_str_mv Wagner Lemos, G. E. (2019). GX DevOps Extension: Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/4222
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/4222
publishDate 2019
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 Bentancur Sosa, Rafael IgnacioEirale Salvo, Ignacio AlbertoGarcia Marichal, MaximilianoMendez Schiaffino, RodrigoWagner Lemos, Gonzalo Esteban2020-09-08T07:58:05Z2020-09-08T07:58:05Z2019Incluye bibliografía y anexosEl presente proyecto tiene como objetivo realizar una prueba de concepto que permita automatizar la integración de herramientas de apoyo al ciclo de desarrollo de software en GeneXus, y así realizar de manera automática ciertos flujos de trabajo. Esto responde a la necesidad de que Genexus tenga las mismas prestaciones que otros entornos de desarrollo de software de clase mundial. Se considera como caso de uso principal, que cuando un desarrollador GeneXus realice commits de un proyecto al repositorio utilizado (GxServer), se disparen múltiples flujos de trabajo en herramientas de terceros a través de reglas definidas para cada proyecto. La implementación realizada apoya la automatización del proceso de compilación de un proyecto con una herramienta de entrega continua, una herramienta de ticketing para que asocie el cambio realizado a un issue, y una herramienta de comunicación interna del equipo (para este caso se seleccionó Slack. Se implementó una interfaz genérica para definir las reglas de integración, que es extensible a nuevas herramientas debido a un diseño desacoplado y mantenible. La solución se desarrolló en C[numeral], ya que es el lenguaje utilizado por el cliente para sus aplicaciones. Se utilizaron web hooks para poder subscribirse a los eventos de las herramientas GeneXus y a partir de la ejecución de dicho evento poder hacer alguna acción sobre las herramientas integradas. Dada la falta de experiencia de los integrantes del equipo y por las características del proyecto, se eligió un ciclo de vida evolutivo, permitiendo así incorporar cambios a lo largo del proyecto y gestionar de manera más efectiva la incertidumbre.288 p. diagrs., tbls., grafs.Wagner Lemos, G. E. (2019). GX DevOps Extension: Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería. Recuperado de https://rad.ort.edu.uy/handle/20.500.11968/4222http://hdl.handle.net/20.500.11968/4222http://hdl.handle.net/20.500.11968/4222Español.spaUniversidad ORT Uruguayhttps://bibliotecas.ort.edu.uy/bibid/90545PROYECTOS-LANDESARROLLO DE SOFTWARESOFTWARE-DESARROLLOAUTOMATIZACIÓNGENEXUSGENEXUSGX DevOps ExtensionIntegración de herramientas de apoyo al proceso de desarrollo de software en GeneXusTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Licenciatura en Sistemas - ANFacultad de IngenieríaCarrera UniversitariaLicenciado en SistemasProyectoProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2753https://rad.ort.edu.uy/bitstreams/956a9658-efc6-4e89-adf6-4c9512780bc8/downloadc88efe8582b86fa226662c1127ec3d75MD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf5865484https://rad.ort.edu.uy/bitstreams/48a52207-eec3-4882-9b7e-d25c2e6a9626/downloadc994ebd3b8f8400783956829473f2b3eMD5120.500.11968/42222024-07-22 16:09:55.153oai:rad.ort.edu.uy:20.500.11968/4222https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T16:09:55RAD - Universidad ORT Uruguayfalse
spellingShingle GX DevOps Extension
Eirale Salvo, Ignacio Alberto
PROYECTOS-LAN
DESARROLLO DE SOFTWARE
SOFTWARE-DESARROLLO
AUTOMATIZACIÓN
GENEXUS
GENEXUS
status_str publishedVersion
title GX DevOps Extension
title_full GX DevOps Extension
title_fullStr GX DevOps Extension
title_full_unstemmed GX DevOps Extension
title_short GX DevOps Extension
title_sort GX DevOps Extension
topic PROYECTOS-LAN
DESARROLLO DE SOFTWARE
SOFTWARE-DESARROLLO
AUTOMATIZACIÓN
GENEXUS
GENEXUS
url http://hdl.handle.net/20.500.11968/4222