GX DevOps Extension
Integración de herramientas de apoyo al proceso de desarrollo de software en GeneXus
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.
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 |