Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia

RESUMEN: Durante años en el ámbito del desarrollo de software siempre ha sido de preocupación la entrega de nuevas soluciones de una manera ágil y segura, en la búsqueda de una solución a esta necesidad fue surgiendo el término de entrega continua y con el paso del tiempo tomó mucha fuerza hasta hoy...

Full description

Autores:
Ospina Ospina, Cristian Fernando
Ruiz Velasquez, Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/18555
Acceso en línea:
http://hdl.handle.net/10495/18555
Palabra clave:
Aplicación de telecomunicaciones
Telecommunications applications
Diseño de proyecto
Project design
Programa de ordenador
Computer software
Codificación
Encoding
Automatización
Automation
Metodología
Methodology
Desarrollo de software
Integración continua
Jenkins
Metodología ágil
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept8201
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
http://vocabularies.unesco.org/thesaurus/concept3401
http://vocabularies.unesco.org/thesaurus/concept9615
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-sa/2.5/co/
id UDEA2_71d9dd1f5766bcb23dc291ef4c359c9c
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/18555
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
title Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
spellingShingle Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
Aplicación de telecomunicaciones
Telecommunications applications
Diseño de proyecto
Project design
Programa de ordenador
Computer software
Codificación
Encoding
Automatización
Automation
Metodología
Methodology
Desarrollo de software
Integración continua
Jenkins
Metodología ágil
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept8201
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
http://vocabularies.unesco.org/thesaurus/concept3401
http://vocabularies.unesco.org/thesaurus/concept9615
title_short Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
title_full Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
title_fullStr Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
title_full_unstemmed Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
title_sort Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de Antioquia
dc.creator.fl_str_mv Ospina Ospina, Cristian Fernando
Ruiz Velasquez, Santiago
dc.contributor.advisor.none.fl_str_mv Silva Florez, Luis Hernando
dc.contributor.author.none.fl_str_mv Ospina Ospina, Cristian Fernando
Ruiz Velasquez, Santiago
dc.subject.unesco.none.fl_str_mv Aplicación de telecomunicaciones
Telecommunications applications
Diseño de proyecto
Project design
Programa de ordenador
Computer software
Codificación
Encoding
Automatización
Automation
Metodología
Methodology
topic Aplicación de telecomunicaciones
Telecommunications applications
Diseño de proyecto
Project design
Programa de ordenador
Computer software
Codificación
Encoding
Automatización
Automation
Metodología
Methodology
Desarrollo de software
Integración continua
Jenkins
Metodología ágil
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept8201
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
http://vocabularies.unesco.org/thesaurus/concept3401
http://vocabularies.unesco.org/thesaurus/concept9615
dc.subject.proposal.spa.fl_str_mv Desarrollo de software
Integración continua
Jenkins
Metodología ágil
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept8201
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
http://vocabularies.unesco.org/thesaurus/concept3401
http://vocabularies.unesco.org/thesaurus/concept9615
description RESUMEN: Durante años en el ámbito del desarrollo de software siempre ha sido de preocupación la entrega de nuevas soluciones de una manera ágil y segura, en la búsqueda de una solución a esta necesidad fue surgiendo el término de entrega continua y con el paso del tiempo tomó mucha fuerza hasta hoy en día, que pasó a ser una práctica de desarrollo bastante adoptada en el medio, con la que se busca integrar un conjunto de técnicas con el fin de llevar de manera ágil los cambios en el código de una aplicación para pasar a producción de manera más segura. La Universidad de Antioquia no es ajena a esta necesidad, por ende en el presente trabajo se busca entregar un marco de trabajo que permita implementar metodologías para hacer entregas permanentes de cambios al software, especialmente integración continua y control de los cambios tanto de aplicaciones móviles como web de manera ágil, encontrando que la implementación de dicho proceso asegura la calidad del software a la hora de pasar a producción y la automatización de este proceso. Para esto se implementó un servidor con Jenkins el cual nos permite la integración con todo el conjunto de herramientas necesarias para la implementación de esta práctica de desarrollo y siguiendo el marco de trabajo desarrollado se configuraron 2 aplicaciones para adoptarlas en este proceso de integración continua
publishDate 2018
dc.date.issued.none.fl_str_mv 2018
dc.date.accessioned.none.fl_str_mv 2021-02-22T14:01:26Z
dc.date.available.none.fl_str_mv 2021-02-22T14:01:26Z
dc.type.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/18555
url http://hdl.handle.net/10495/18555
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
dc.rights.accessrights.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-sa/2.5/co/
http://purl.org/coar/access_right/c_abf2
https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.format.extent.spa.fl_str_mv 7
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
institution Universidad de Antioquia
bitstream.url.fl_str_mv http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/5/license.txt
http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/1/OspinaCristian_2018_ProcesoIntegracionContinua.pdf
http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/4/license_rdf
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
511026866821d6e6027ab3854ec3e20b
e2060682c9c70d4d30c83c51448f4eed
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de Antioquia
repository.mail.fl_str_mv andres.perez@udea.edu.co
_version_ 1805390280260583424
spelling Silva Florez, Luis HernandoOspina Ospina, Cristian FernandoRuiz Velasquez, Santiago2021-02-22T14:01:26Z2021-02-22T14:01:26Z2018http://hdl.handle.net/10495/18555RESUMEN: Durante años en el ámbito del desarrollo de software siempre ha sido de preocupación la entrega de nuevas soluciones de una manera ágil y segura, en la búsqueda de una solución a esta necesidad fue surgiendo el término de entrega continua y con el paso del tiempo tomó mucha fuerza hasta hoy en día, que pasó a ser una práctica de desarrollo bastante adoptada en el medio, con la que se busca integrar un conjunto de técnicas con el fin de llevar de manera ágil los cambios en el código de una aplicación para pasar a producción de manera más segura. La Universidad de Antioquia no es ajena a esta necesidad, por ende en el presente trabajo se busca entregar un marco de trabajo que permita implementar metodologías para hacer entregas permanentes de cambios al software, especialmente integración continua y control de los cambios tanto de aplicaciones móviles como web de manera ágil, encontrando que la implementación de dicho proceso asegura la calidad del software a la hora de pasar a producción y la automatización de este proceso. Para esto se implementó un servidor con Jenkins el cual nos permite la integración con todo el conjunto de herramientas necesarias para la implementación de esta práctica de desarrollo y siguiendo el marco de trabajo desarrollado se configuraron 2 aplicaciones para adoptarlas en este proceso de integración continuaABSTRACT: For years in the field of software development has always been of concern the delivery of new solutions in an agile and secure way, in the search for a solution to this need was emerging the term of continuous delivery and over time took much strength until today, which became a development practice quite adopted in the environment, which seeks to integrate a set of techniques in order to quickly implement changes in the code of an application to move to production more safely. The University of Antioquia is no stranger to this need, therefore, in this work we seek to provide a framework that allows us to implement methodologies to make permanent deliveries of changes to the software, especially continuous integration and control of changes to both mobile and web applications in an agile manner, finding that the implementation of this process ensures the quality of the software when going into production and the automation of this process. For this purpose, a server was implemented with Jenkins which allows us to integrate with all the tools necessary for the implementation of this development practice and following the framework developed, two applications were configured to be adopted in this continuous integration process.7application/pdfspainfo:eu-repo/semantics/acceptedVersioninfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/co/http://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by-nc-sa/4.0/Diseño e implementación del proceso de integración continua para aplicaciones de la Universidad de AntioquiaMedellín, ColombiaAplicación de telecomunicacionesTelecommunications applicationsDiseño de proyectoProject designPrograma de ordenadorComputer softwareCodificaciónEncodingAutomatizaciónAutomationMetodologíaMethodologyDesarrollo de softwareIntegración continuaJenkinsMetodología ágilhttp://vocabularies.unesco.org/thesaurus/concept528http://vocabularies.unesco.org/thesaurus/concept8201http://vocabularies.unesco.org/thesaurus/concept6081http://vocabularies.unesco.org/thesaurus/concept5530http://vocabularies.unesco.org/thesaurus/concept3401http://vocabularies.unesco.org/thesaurus/concept9615Profesional en Ingeniería de SistemasPregradoFacultad de Ingeniería. Carrera Ingeniería de SistemasUniversidad de AntioquiaLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/5/license.txt8a4605be74aa9ea9d79846c1fba20a33MD55ORIGINALOspinaCristian_2018_ProcesoIntegracionContinua.pdfOspinaCristian_2018_ProcesoIntegracionContinua.pdfTrabajo de grado de pregradoapplication/pdf1023490http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/1/OspinaCristian_2018_ProcesoIntegracionContinua.pdf511026866821d6e6027ab3854ec3e20bMD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81051http://bibliotecadigital.udea.edu.co/bitstream/10495/18555/4/license_rdfe2060682c9c70d4d30c83c51448f4eedMD5410495/18555oai:bibliotecadigital.udea.edu.co:10495/185552021-06-28 14:24:25.253Repositorio Institucional Universidad de Antioquiaandres.perez@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=