Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins
En el mundo del desarrollo de software, la entrega rápida y confiable de aplicaciones se ha vuelto fundamental. Los equipos de desarrollo pueden automatizar y agilizar el proceso de creación, prueba y entrega de software mediante la práctica de la integración continua. En este proyecto, Jenkins será...
- Autores:
-
Marquez Fuentes, Julian David
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2023
- Institución:
- Universidad Distrital Francisco José de Caldas
- Repositorio:
- RIUD: repositorio U. Distrital
- Idioma:
- spa
- OAI Identifier:
- oai:repository.udistrital.edu.co:11349/40013
- Acceso en línea:
- http://hdl.handle.net/11349/40013
- Palabra clave:
- jenkins
sonarcloud
docker swarm
Sistema
Ingeniería Telemática -- Tesis y disertaciones académicas
Código abierto -- Software
Administración de sistemas de información -- Administración
Administración de proyectos -- Administración
jenkins
sonarcloud
docker swarm
System
- Rights
- License
- Atribución 4.0 Internacional
id |
UDISTRITA2_f9e3afe7bea9e9c7c74d63ff02d37f9c |
---|---|
oai_identifier_str |
oai:repository.udistrital.edu.co:11349/40013 |
network_acronym_str |
UDISTRITA2 |
network_name_str |
RIUD: repositorio U. Distrital |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
dc.title.titleenglish.spa.fl_str_mv |
Management proposal for a continuous integration, delivery and deployment system based on the Jenkins implementation |
title |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
spellingShingle |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins jenkins sonarcloud docker swarm Sistema Ingeniería Telemática -- Tesis y disertaciones académicas Código abierto -- Software Administración de sistemas de información -- Administración Administración de proyectos -- Administración jenkins sonarcloud docker swarm System |
title_short |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
title_full |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
title_fullStr |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
title_full_unstemmed |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
title_sort |
Propuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de Jenkins |
dc.creator.fl_str_mv |
Marquez Fuentes, Julian David |
dc.contributor.advisor.none.fl_str_mv |
Leguizamon Paez, Miguel Angel |
dc.contributor.author.none.fl_str_mv |
Marquez Fuentes, Julian David |
dc.contributor.orcid.none.fl_str_mv |
Leguizamon Paez, Miguel Angel [0000-0003-0457-0126] |
dc.subject.none.fl_str_mv |
jenkins sonarcloud docker swarm Sistema |
topic |
jenkins sonarcloud docker swarm Sistema Ingeniería Telemática -- Tesis y disertaciones académicas Código abierto -- Software Administración de sistemas de información -- Administración Administración de proyectos -- Administración jenkins sonarcloud docker swarm System |
dc.subject.lemb.none.fl_str_mv |
Ingeniería Telemática -- Tesis y disertaciones académicas Código abierto -- Software Administración de sistemas de información -- Administración Administración de proyectos -- Administración |
dc.subject.keyword.none.fl_str_mv |
jenkins sonarcloud docker swarm System |
description |
En el mundo del desarrollo de software, la entrega rápida y confiable de aplicaciones se ha vuelto fundamental. Los equipos de desarrollo pueden automatizar y agilizar el proceso de creación, prueba y entrega de software mediante la práctica de la integración continua. En este proyecto, Jenkins será examinado como una herramienta muy importante en este campo. Un estándar de la industria en el campo de la integración continua es Jenkins el cual es una plataforma de automatización de código abierto. Jenkins permite la implementación continua, las pruebas automatizadas y la entrega regular de software de alta calidad gracias a su amplio conjunto de funciones y su capacidad de integración con numerosas herramientas y tecnologías. En este proyecto, se verán los conceptos básicos de Jenkins y se investigara cómo esta herramienta puede aumentar la eficacia y la confiabilidad de los flujos de trabajo de desarrollo de software. También se repasarán ideas importantes como la configuración del proyecto, la ejecución de pruebas automatizadas, la entrega continua y la integración con los sistemas de control de versiones. Además, se hará uso de un componente telemático el cual demostrara la utilización y gestión de Jenkins facilitando su uso y mejorando su optimización, de igual forma se mostrarán casos de uso reales y ejemplos prácticos que ilustrarán cómo Jenkins puede ser utilizado en diferentes entornos y proyectos. Se descubrirá cómo optimizar el tiempo y los recursos, minimizar errores y mantener una visibilidad constante del estado del software en cada fase del ciclo de vida del desarrollo. En resumen, este proyecto tiene como objetivo proporcionar una comprensión sólida de Jenkins y su papel en la integración y entrega continua. Al finalizar, tendrás los conocimientos necesarios para implementar y aprovechar al máximo esta poderosa herramienta en tus propios proyectos de desarrollo de software. |
publishDate |
2023 |
dc.date.created.none.fl_str_mv |
2023-10-17 |
dc.date.accessioned.none.fl_str_mv |
2024-08-22T20:21:00Z |
dc.date.available.none.fl_str_mv |
2024-08-22T20:21:00Z |
dc.type.spa.fl_str_mv |
bachelorThesis |
dc.type.degree.spa.fl_str_mv |
Monografía |
dc.type.driver.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.none.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/11349/40013 |
url |
http://hdl.handle.net/11349/40013 |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Silk, J. (2021, diciembre 7). Cómo construir un equipo de desarrollo de software exitoso: Una guía completa. Startechup Inc. https://www.startechup.com/es/blog/software-development-team/ Admin. (2023, marzo 21). ¿Qué es un Cluster y para que sirve? • ElAutónomoDigital. ElAutónomoDigital. https://elautonomodigital.es/que-es-un-cluster-y-para-que-sirve/ Asana. (s. f.). Scrumban: Lo mejor de dos metodologías ágiles [2022] • Asana. Asana. Recuperado 14 de agosto de 2023, de https://asana.com/es/resources/scrumban B, G. (2019, abril 12). Qué es GitHub y cómo empezar a usarlo. Tutoriales Hostinger. https://www.hostinger.co/tutoriales/que-es-github Brasmith-ms. (2023, marzo 31). Prepare Windows operating system containers. https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-upenvironmen Castañeda García, P. A. (2019). Prácticas DevOps de entrega continua de software para la transformación digital de los negocios [MasterThesis, Universidad EAFIT]. http://repository.eafit.edu.co/handle/10784/13842 Fácil, P. (2022, enero 29). Descargar, instalar y configurar VirtualBox—Guía definitiva » Programación Fácil Blog. Programación Fácil Blog. https://programacionfacil.org/blog/descargar-instalar-y-configurar-virtualbox-guiadefinitiva/ Farcic, V. (2017). The DevOps 2.1 Toolkit: Docker Swarm. Packt Publishing Ltd Ghost—Official Image | Docker Hub. (s. f.). Recuperado 15 de agosto de 2023, de https://hub.docker.com/_/ghost González, D. B. (2021, agosto 2). Qué es Docker y para qué sirve. Profile Software Services. https://profile.es/blog/que_es_docker/ Humble, J., & Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Implementación de arquitectura de integración y entrega continúa basada en devops para telefónica s.a sede bogotá-convertido.pdf. (s. f.). Recuperado 13 de agosto de 2023, de https://repositorio.ucundinamarca.edu.co/bitstream/handle/20.500.12558/2597/IMPLEME NTACI%C3%93N%20DE%20ARQUITECTURA%20DE%20INTEGRACI%C3%93N% 20Y%20ENTREGA%20CONTINUA%20BASADA%20EN%20DEVOPS%20PARA%2 0TELEFONICA%20S.A%20SEDE%20BOGOT%C3%81-convertido.pdf?sequence=1 Implementación de Controles de Seguridad en un CI/CD (Integración Continua / Despliegue Continuo) para una Arquitectura de Microservicios sobre Kubernetes en Amazon Web Services. (s. f.). Recuperado 13 de agosto de 2023, de https://sistemas.uniandes.edu.co/maestrias/mesi/proyectos/proyecto.php?id=25 Instalar JDK java en Windows 10. (2021, mayo 2). https://www.ingenieriazeros.com/2021/05/instalar-jdk-java-en-windows-10.html López, Y., & Yuliana, Y. (2015). Aplicación de integración continua para el mejoramiento de la calidad de software en SISFO Ltda. http://repositorio.ucp.edu.co/handle/10785/3029 Manage nodes in a swarm. (2023, agosto 14). Docker Documentation. https://docs.docker.com/engine/swarm/manage-nodes/ Montilla, A. (2020, septiembre 7). SonarQube: Una herramienta útil para verificar la calidad del código -. Castor Transformación Digital. https://castor.com.co/sonarqube-una-herramientautil-para-verificar-la-calidad-del-codigo/ Muñoz, J. D. (2016, mayo 23). Creando servidores docker con Docker Machine. PLEDIN 3.0. https://www.josedomingo.org/pledin/2016/05/creando-servidores-docker-con-dockermachine/ Ordoñez-Erazo, H.-A., Ordóñez, C., & Buchelli, V. (2021). Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías. Revista Científica, 41(2), Article 2. https://doi.org/10.14483/23448350.17644 Pipelines de Jenkins: Evolución del Continuous Delivery. (s. f.). Recuperado 14 de agosto de 2023, de https://www.paradigmadigital.com/dev/pipelines-de-jenkins-evolucion-continuousdelivery/ Portátil HP Pavilion 15-eh0002la. (s. f.). Recuperado 6 de octubre de 2023, de https://www.hp.com/co-es/shop/portatil-hp-pavilion-15-eh0002la-308z1la.html Switch D-Link 16 puertos 10/100 Mbps Fast Ethernet DES-1016A. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ds3comunicaciones.com/dlink/DES-1016A.html Vivobook Pro 14 OLED (K3400, 11th Gen Intel) |Portátiles Para el Hogar|ASUS Colombia. (s. f.). ASUS Colombia. Recuperado 6 de octubre de 2023, de https://www.asus.com/co/laptops/for-home/vivobook/vivobook-pro-14-oled-k3400-11thgen-intel/ CABLE DE RED 5 METROS CAT 6 » Compulago. (s. f.). Recuperado 6 de octubre de 2023, de https://www.compulago.com/producto/cable-de-red-5-metros-cat-6-1010-1238871/ ¿Qué es la orquestación de contenedores? | IBM. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ibm.com/mx-es/topics/container-orchestration Rodríguez, Z. M., Rodríguez, L. D. P., & Suarez, J. C. G. (2020). Arquitectura basada en Microservicios y DevOps para una ingeniería de software continua. Industrial Data, 23(2), 141-149. Setup SONAR Cloud and integrate it as part of CI/CD pipeline. (s. f.). Virendra Oswal’s Blog. Recuperado 15 de agosto de 2023, de https://virendraoswal.com/aws-elastic-beanstalkcicd-with-github-actions-sonar-cloud-integration Switch D-Link 16 puertos 10/100 Mbps Fast Ethernet DES-1016A. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ds3comunicaciones.com/dlink/DES-1016A.html |
dc.rights.*.fl_str_mv |
Atribución 4.0 Internacional Atribución 4.0 Internacional Atribución 4.0 Internacional Atribución 4.0 Internacional |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
dc.rights.acceso.spa.fl_str_mv |
Abierto (Texto Completo) |
rights_invalid_str_mv |
Atribución 4.0 Internacional http://creativecommons.org/licenses/by/4.0/ Abierto (Texto Completo) http://purl.org/coar/access_right/c_abf2 |
institution |
Universidad Distrital Francisco José de Caldas |
bitstream.url.fl_str_mv |
https://repository.udistrital.edu.co/bitstreams/21b43e3c-3721-4f18-8b6d-e505ecd1a899/download https://repository.udistrital.edu.co/bitstreams/416b3b57-dd69-447a-94db-230e7db1b8d3/download https://repository.udistrital.edu.co/bitstreams/90fac0f8-b1bb-42f6-9372-ff32a1ed0d04/download https://repository.udistrital.edu.co/bitstreams/f24897e0-fcbf-4d38-808e-5a9b15fffaa8/download |
bitstream.checksum.fl_str_mv |
85a902276f3d6595d0295342be58a0a2 bc22e9977bbcf5a99d2ff1a77db6e32b 0175ea4a2d4caec4bbcc37e300941108 997daf6c648c962d566d7b082dac908d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Universidad Distrital |
repository.mail.fl_str_mv |
repositorio@udistrital.edu.co |
_version_ |
1837007219547176960 |
spelling |
Leguizamon Paez, Miguel AngelMarquez Fuentes, Julian DavidLeguizamon Paez, Miguel Angel [0000-0003-0457-0126]2024-08-22T20:21:00Z2024-08-22T20:21:00Z2023-10-17http://hdl.handle.net/11349/40013En el mundo del desarrollo de software, la entrega rápida y confiable de aplicaciones se ha vuelto fundamental. Los equipos de desarrollo pueden automatizar y agilizar el proceso de creación, prueba y entrega de software mediante la práctica de la integración continua. En este proyecto, Jenkins será examinado como una herramienta muy importante en este campo. Un estándar de la industria en el campo de la integración continua es Jenkins el cual es una plataforma de automatización de código abierto. Jenkins permite la implementación continua, las pruebas automatizadas y la entrega regular de software de alta calidad gracias a su amplio conjunto de funciones y su capacidad de integración con numerosas herramientas y tecnologías. En este proyecto, se verán los conceptos básicos de Jenkins y se investigara cómo esta herramienta puede aumentar la eficacia y la confiabilidad de los flujos de trabajo de desarrollo de software. También se repasarán ideas importantes como la configuración del proyecto, la ejecución de pruebas automatizadas, la entrega continua y la integración con los sistemas de control de versiones. Además, se hará uso de un componente telemático el cual demostrara la utilización y gestión de Jenkins facilitando su uso y mejorando su optimización, de igual forma se mostrarán casos de uso reales y ejemplos prácticos que ilustrarán cómo Jenkins puede ser utilizado en diferentes entornos y proyectos. Se descubrirá cómo optimizar el tiempo y los recursos, minimizar errores y mantener una visibilidad constante del estado del software en cada fase del ciclo de vida del desarrollo. En resumen, este proyecto tiene como objetivo proporcionar una comprensión sólida de Jenkins y su papel en la integración y entrega continua. Al finalizar, tendrás los conocimientos necesarios para implementar y aprovechar al máximo esta poderosa herramienta en tus propios proyectos de desarrollo de software.In the world of software development, fast and reliable delivery of applications has become essential. Development teams can automate and streamline the process of building, testing, and delivering software by practicing continuous integration. In this project, Jenkins will be examined as a very important tool in this field. An industry standard in the field of continuous integration is Jenkins which is an open source automation platform. Jenkins enables continuous deployment, automated testing, and regular delivery of high-quality software with its rich feature set and ability to integrate with numerous tools and technologies. In this project, you will look at the basics of Jenkins and investigate how this tool can increase the efficiency and reliability of software development workflows. Important ideas such as project setup, running automated tests, continuous delivery, and integrating with version control systems will also be reviewed. In addition, a telematic component will be used which will demonstrate the use and management of Jenkins, facilitating its use and improving its optimization. In the same way, real use cases and practical examples will be shown that will illustrate how Jenkins can be used in different environments and projects. . You will discover how to optimize time and resources, minimize errors, and maintain constant visibility of the software's health at each phase of the development lifecycle. In summary, this project aims to provide a solid understanding of Jenkins and its role in continuous integration and delivery. Upon completion, you will have the knowledge necessary to implement and make the most of this powerful tool in your own software development projects.spaAtribución 4.0 InternacionalAtribución 4.0 InternacionalAtribución 4.0 InternacionalAtribución 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0/Abierto (Texto Completo)http://purl.org/coar/access_right/c_abf2jenkinssonarclouddocker swarmSistemaIngeniería Telemática -- Tesis y disertaciones académicasCódigo abierto -- SoftwareAdministración de sistemas de información -- AdministraciónAdministración de proyectos -- Administraciónjenkinssonarclouddocker swarmSystemPropuesta de administración de un sistema de integración, entrega y despliegue continúo basado en la implementación de JenkinsManagement proposal for a continuous integration, delivery and deployment system based on the Jenkins implementationbachelorThesisMonografíainfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fSilk, J. (2021, diciembre 7). Cómo construir un equipo de desarrollo de software exitoso: Una guía completa. Startechup Inc. https://www.startechup.com/es/blog/software-development-team/Admin. (2023, marzo 21). ¿Qué es un Cluster y para que sirve? • ElAutónomoDigital. ElAutónomoDigital. https://elautonomodigital.es/que-es-un-cluster-y-para-que-sirve/Asana. (s. f.). Scrumban: Lo mejor de dos metodologías ágiles [2022] • Asana. Asana. Recuperado 14 de agosto de 2023, de https://asana.com/es/resources/scrumbanB, G. (2019, abril 12). Qué es GitHub y cómo empezar a usarlo. Tutoriales Hostinger. https://www.hostinger.co/tutoriales/que-es-githubBrasmith-ms. (2023, marzo 31). Prepare Windows operating system containers. https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-upenvironmenCastañeda García, P. A. (2019). Prácticas DevOps de entrega continua de software para la transformación digital de los negocios [MasterThesis, Universidad EAFIT]. http://repository.eafit.edu.co/handle/10784/13842Fácil, P. (2022, enero 29). Descargar, instalar y configurar VirtualBox—Guía definitiva » Programación Fácil Blog. Programación Fácil Blog. https://programacionfacil.org/blog/descargar-instalar-y-configurar-virtualbox-guiadefinitiva/Farcic, V. (2017). The DevOps 2.1 Toolkit: Docker Swarm. Packt Publishing LtdGhost—Official Image | Docker Hub. (s. f.). Recuperado 15 de agosto de 2023, de https://hub.docker.com/_/ghostGonzález, D. B. (2021, agosto 2). Qué es Docker y para qué sirve. Profile Software Services. https://profile.es/blog/que_es_docker/Humble, J., & Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation.Implementación de arquitectura de integración y entrega continúa basada en devops para telefónica s.a sede bogotá-convertido.pdf. (s. f.). Recuperado 13 de agosto de 2023, de https://repositorio.ucundinamarca.edu.co/bitstream/handle/20.500.12558/2597/IMPLEME NTACI%C3%93N%20DE%20ARQUITECTURA%20DE%20INTEGRACI%C3%93N% 20Y%20ENTREGA%20CONTINUA%20BASADA%20EN%20DEVOPS%20PARA%2 0TELEFONICA%20S.A%20SEDE%20BOGOT%C3%81-convertido.pdf?sequence=1Implementación de Controles de Seguridad en un CI/CD (Integración Continua / Despliegue Continuo) para una Arquitectura de Microservicios sobre Kubernetes en Amazon Web Services. (s. f.). Recuperado 13 de agosto de 2023, de https://sistemas.uniandes.edu.co/maestrias/mesi/proyectos/proyecto.php?id=25Instalar JDK java en Windows 10. (2021, mayo 2). https://www.ingenieriazeros.com/2021/05/instalar-jdk-java-en-windows-10.htmlLópez, Y., & Yuliana, Y. (2015). Aplicación de integración continua para el mejoramiento de la calidad de software en SISFO Ltda. http://repositorio.ucp.edu.co/handle/10785/3029Manage nodes in a swarm. (2023, agosto 14). Docker Documentation. https://docs.docker.com/engine/swarm/manage-nodes/Montilla, A. (2020, septiembre 7). SonarQube: Una herramienta útil para verificar la calidad del código -. Castor Transformación Digital. https://castor.com.co/sonarqube-una-herramientautil-para-verificar-la-calidad-del-codigo/Muñoz, J. D. (2016, mayo 23). Creando servidores docker con Docker Machine. PLEDIN 3.0. https://www.josedomingo.org/pledin/2016/05/creando-servidores-docker-con-dockermachine/Ordoñez-Erazo, H.-A., Ordóñez, C., & Buchelli, V. (2021). Recuperación y clasificación de arquitecturas software en GitHub para reutilización, soportado por ontologías. Revista Científica, 41(2), Article 2. https://doi.org/10.14483/23448350.17644Pipelines de Jenkins: Evolución del Continuous Delivery. (s. f.). Recuperado 14 de agosto de 2023, de https://www.paradigmadigital.com/dev/pipelines-de-jenkins-evolucion-continuousdelivery/Portátil HP Pavilion 15-eh0002la. (s. f.). Recuperado 6 de octubre de 2023, de https://www.hp.com/co-es/shop/portatil-hp-pavilion-15-eh0002la-308z1la.htmlSwitch D-Link 16 puertos 10/100 Mbps Fast Ethernet DES-1016A. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ds3comunicaciones.com/dlink/DES-1016A.htmlVivobook Pro 14 OLED (K3400, 11th Gen Intel) |Portátiles Para el Hogar|ASUS Colombia. (s. f.). ASUS Colombia. Recuperado 6 de octubre de 2023, de https://www.asus.com/co/laptops/for-home/vivobook/vivobook-pro-14-oled-k3400-11thgen-intel/CABLE DE RED 5 METROS CAT 6 » Compulago. (s. f.). Recuperado 6 de octubre de 2023, de https://www.compulago.com/producto/cable-de-red-5-metros-cat-6-1010-1238871/¿Qué es la orquestación de contenedores? | IBM. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ibm.com/mx-es/topics/container-orchestrationRodríguez, Z. M., Rodríguez, L. D. P., & Suarez, J. C. G. (2020). Arquitectura basada en Microservicios y DevOps para una ingeniería de software continua. Industrial Data, 23(2), 141-149.Setup SONAR Cloud and integrate it as part of CI/CD pipeline. (s. f.). Virendra Oswal’s Blog. Recuperado 15 de agosto de 2023, de https://virendraoswal.com/aws-elastic-beanstalkcicd-with-github-actions-sonar-cloud-integrationSwitch D-Link 16 puertos 10/100 Mbps Fast Ethernet DES-1016A. (s. f.). Recuperado 14 de agosto de 2023, de https://www.ds3comunicaciones.com/dlink/DES-1016A.htmlORIGINALTrabajo de gradoTrabajo de gradoapplication/pdf7852355https://repository.udistrital.edu.co/bitstreams/21b43e3c-3721-4f18-8b6d-e505ecd1a899/download85a902276f3d6595d0295342be58a0a2MD51Licencia de uso y autorizaciónLicencia de uso y autorizaciónapplication/pdf738874https://repository.udistrital.edu.co/bitstreams/416b3b57-dd69-447a-94db-230e7db1b8d3/downloadbc22e9977bbcf5a99d2ff1a77db6e32bMD55CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8908https://repository.udistrital.edu.co/bitstreams/90fac0f8-b1bb-42f6-9372-ff32a1ed0d04/download0175ea4a2d4caec4bbcc37e300941108MD56LICENSElicense.txtlicense.txttext/plain; charset=utf-87167https://repository.udistrital.edu.co/bitstreams/f24897e0-fcbf-4d38-808e-5a9b15fffaa8/download997daf6c648c962d566d7b082dac908dMD5711349/40013oai:repository.udistrital.edu.co:11349/400132024-09-16 14:56:26.104http://creativecommons.org/licenses/by/4.0/Atribución 4.0 Internacionalopen.accesshttps://repository.udistrital.edu.coRepositorio Universidad Distritalrepositorio@udistrital.edu.coTElDRU5DSUEgWSBBVVRPUklaQUNJw5NOIEVTUEVDSUFMIFBBUkEgUFVCTElDQVIgWSBQRVJNSVRJUiBMQSBDT05TVUxUQSBZIFVTTyBERSBDT05URU5JRE9TIEVOIEVMIFJFUE9TSVRPUklPIElOU1RJVFVDSU9OQUwgREUgTEEgVU5JVkVSU0lEQUQgRElTVFJJVEFMCgpUw6lybWlub3MgeSBjb25kaWNpb25lcyBkZSB1c28gcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyAoUklVRCkKCkNvbW8gdGl0dWxhcihlcykgZGVsKG9zKSBkZXJlY2hvKHMpIGRlIGF1dG9yLCBjb25maWVybyAoZXJpbW9zKSBhIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIChlbiBhZGVsYW50ZSwgTEEgVU5JVkVSU0lEQUQpIHVuYSBsaWNlbmNpYSBwYXJhIHVzbyBubyBleGNsdXNpdmEsIGxpbWl0YWRhIHkgZ3JhdHVpdGEgc29icmUgbGEgb2JyYSBxdWUgaW50ZWdyYXLDoSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIChlbiBhZGVsYW50ZSwgUklVRCksIGRlIGFjdWVyZG8gYSBsYXMgc2lndWllbnRlcyByZWdsYXMsIGxhcyBjdWFsZXMgZGVjbGFybyAoYW1vcykgY29ub2NlciB5IGFjZXB0YXI6CgphKQlFc3RhcsOhIHZpZ2VudGUgYSBwYXJ0aXIgZGUgbGEgZmVjaGEgZW4gcXVlIHNlIGluY2x1eWEgZW4gZWwgUklVRCB5IGhhc3RhIHBvciB1biBwbGF6byBkZSBkaWV6ICgxMCkgQcOxb3MsIHByb3Jyb2dhYmxlIGluZGVmaW5pZGFtZW50ZSBwb3IgZWwgdGllbXBvIHF1ZSBkdXJlIGVsIGRlcmVjaG8gUGF0cmltb25pYWwgZGVsIGF1dG9yOyBsYSBjdWFsIHBvZHLDoSBkYXJzZSBwb3IgdGVybWluYWRhIHByZXZpYSBzb2xpY2l0dWQgYSBMQSBVTklWRVJTSURBRCBwb3IgZXNjcml0byBjb24gdW5hIGFudGVsYWNpw7NuIGRlIGRvcyAoMikgbWVzZXMgYW50ZXMgZGVsIHZlbmNpbWllbnRvIGRlbCBwbGF6byBpbmljaWFsIG8gZWwgZGUgc3UocykgcHLDs3Jyb2dhKHMpLgoKYikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIHB1YmxpY2FyIGxhIG9icmEgZW4gbGFzIGRpc3RpbnRhcyB2ZXJzaW9uZXMgcmVxdWVyaWRhcyBwb3IgZWwgUklVRCAoZGlnaXRhbCwgaW1wcmVzbywgZWxlY3Ryw7NuaWNvIHUgb3RybyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyKSBMQSBVTklWRVJTSURBRCBubyBzZXLDoSByZXNwb25zYWJsZSBlbiBlbCBldmVudG8gcXVlIGVsIGRvY3VtZW50byBhcGFyZXpjYSByZWZlcmVuY2lhZG8gZW4gbW90b3JlcyBkZSBiw7pzcXVlZGEgbyByZXBvc2l0b3Jpb3MgZGlmZXJlbnRlcyBhbCBSSVVELCB1bmEgdmV6IGVsKG9zKSBhdXRvcihlcykgc29saWNpdGVuIHN1IGVsaW1pbmFjacOzbiBkZWwgUklVRCwgZGFkbyBxdWUgbGEgbWlzbWEgc2Vyw6EgcHVibGljYWRhIGVuIEludGVybmV0LgoKYykJTGEgYXV0b3JpemFjacOzbiBzZSBoYWNlIGEgdMOtdHVsbyBncmF0dWl0bywgcG9yIGxvIHRhbnRvLCBsb3MgYXV0b3JlcyByZW51bmNpYW4gYSByZWNpYmlyIGJlbmVmaWNpbyBhbGd1bm8gcG9yIGxhIHB1YmxpY2FjacOzbiwgZGlzdHJpYnVjacOzbiwgY29tdW5pY2FjacOzbiBww7pibGljYSB5IGN1YWxxdWllciBvdHJvIHVzbyBxdWUgc2UgaGFnYSBlbiBsb3MgdMOpcm1pbm9zIGRlIGxhIHByZXNlbnRlIGxpY2VuY2lhIHkgZGUgbGEgbGljZW5jaWEgZGUgdXNvIGNvbiBxdWUgc2UgcHVibGljYSAoQ3JlYXRpdmUgQ29tbW9ucykuCgpkKQlMb3MgY29udGVuaWRvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQgc29uIG9icmEocykgb3JpZ2luYWwoZXMpIHNvYnJlIGxhIGN1YWwoZXMpIGVsKG9zKSBhdXRvcihlcykgY29tbyB0aXR1bGFyZXMgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBhc3VtZW4gdG90YWwgcmVzcG9uc2FiaWxpZGFkIHBvciBlbCBjb250ZW5pZG8gZGUgc3Ugb2JyYSBhbnRlIExBIFVOSVZFUlNJREFEIHkgYW50ZSB0ZXJjZXJvcy4gRW4gdG9kbyBjYXNvIExBIFVOSVZFUlNJREFEIHNlIGNvbXByb21ldGUgYSBpbmRpY2FyIHNpZW1wcmUgbGEgYXV0b3LDrWEgaW5jbHV5ZW5kbyBlbCBub21icmUgZGVsIGF1dG9yIHkgbGEgZmVjaGEgZGUgcHVibGljYWNpw7NuLgoKZSkJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGluY2x1aXIgbGEgb2JyYSBlbiBsb3Mgw61uZGljZXMgeSBidXNjYWRvcmVzIHF1ZSBlc3RpbWVuIG5lY2VzYXJpb3MgcGFyYSBtYXhpbWl6YXIgbGEgdmlzaWJpbGlkYWQgZWwgdXNvIHkgZWwgaW1wYWN0byBkZSBsYSBwcm9kdWNjacOzbiBjaWVudMOtZmljYSwgYXJ0w61zdGljYSB5IGFjYWTDqW1pY2EgZW4gbGEgY29tdW5pZGFkIGxvY2FsLCBuYWNpb25hbCBvIGludGVybmFjaW9uYWwuCgoKZikJTEEgVU5JVkVSU0lEQUQgcG9kcsOhIGNvbnZlcnRpciBsYSBvYnJhIGEgY3VhbHF1aWVyIG1lZGlvIG8gZm9ybWF0byBjb24gZWwgZmluIGRlIHN1IHByZXNlcnZhY2nDs24gZW4gZWwgdGllbXBvIHF1ZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSB5IGxhIGRlIHN1cyBwcsOzcnJvZ2FzLgoKCkNvbiBiYXNlIGVuIGxvIGFudGVyaW9yIGF1dG9yaXpvKGFtb3MpLCBhIGZhdm9yIGRlbCBSSVVEIHkgZGUgc3VzIHVzdWFyaW9zLCBsYSBwdWJsaWNhY2nDs24geSBjb25zdWx0YSBkZSBsYSBzaWd1aWVudGUgb2JyYToKClRpdHVsbwoKQXV0b3IgICAgICAgQXBlbGxpZG9zICAgICAgICAgTm9tYnJlcwoKMQoKMgoKMwoKCmcpCUF1dG9yaXpvKGFtb3MpLCBxdWUgbGEgb2JyYSBzZWEgcHVlc3RhIGEgZGlzcG9zaWNpw7NuIGRlbCBww7pibGljbyBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsb3MgbGl0ZXJhbGVzIGFudGVyaW9yZXMsIGJham8gbG9zIGzDrW1pdGVzIGRlZmluaWRvcyBwb3IgTEEgVU5JVkVSU0lEQUQsIGVuIGxhcyDigJxDb25kaWNpb25lcyBkZSB1c28gZGUgZXN0cmljdG8gY3VtcGxpbWllbnRv4oCdIGRlIGxvcyByZWN1cnNvcyBwdWJsaWNhZG9zIGVuIGVsIFJJVUQsIGN1eW8gdGV4dG8gY29tcGxldG8gc2UgcHVlZGUgY29uc3VsdGFyIGVuIGh0dHA6Ly9yZXBvc2l0b3J5LnVkaXN0cml0YWwuZWR1LmNvLwoKaCkJQ29ub3pjbyhjZW1vcykgeSBhY2VwdG8oYW1vcykgcXVlIG90b3JnbyhhbW9zKSB1bmEgbGljZW5jaWEgZXNwZWNpYWwgcGFyYSBwdWJsaWNhY2nDs24gZGUgb2JyYXMgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbCBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcywgbGljZW5jaWEgICBkZSBsYSBjdWFsIGhlIChoZW1vcykgb2J0ZW5pZG8gdW5hIGNvcGlhLgoKaSkJTWFuaWZpZXN0byhhbW9zKSBtaSAobnVlc3RybykgdG90YWwgYWN1ZXJkbyBjb24gbGFzIGNvbmRpY2lvbmVzIGRlIHVzbyB5IHB1YmxpY2FjacOzbiBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIHF1ZSBzZSBkZXNjcmliZW4geSBleHBsaWNhbiBlbiBlbCBwcmVzZW50ZSBkb2N1bWVudG8uCgpqKQlDb25vemNvKGNlbW9zKSBsYSBub3JtYXRpdmlkYWQgaW50ZXJuYSBkZSAgTEEgVU5JVkVSU0lEQUQ7IGVuIGNvbmNyZXRvLCBlbCBBY3VlcmRvIDAwNCBkZSAyMDEyIGRlbCBDU1UsIEFjdWVyZG8gMDIzIGRlIDIwMTIgZGVsIENTVSBzb2JyZSBQb2zDrXRpY2EgRWRpdG9yaWFsLCBBY3VlcmRvIDAyNiAgZGVsIDMxIGRlIGp1bGlvIGRlIDIwMTIgc29icmUgZWwgcHJvY2VkaW1pZW50byBwYXJhIGxhIHB1YmxpY2FjacOzbiBkZSB0ZXNpcyBkZSBwb3N0Z3JhZG8gZGUgbG9zIGVzdHVkaWFudGVzIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzLCAgQWN1ZXJkbyAwMzAgZGVsIDAzIGRlIGRpY2llbWJyZSBkZSAyMDEzIHBvciBtZWRpbyBkZWwgY3VhbCBzZSBjcmVhIGVsIFJlcG9zaXRvcmlvIEluc3RpdHVjaW9uYWwgZGUgbGEgVW5pdmVyc2lkYWQgRGlzdHJpdGFsIEZyYW5jaXNjbyBKb3PDqSBkZSBDYWxkYXMsIEFjdWVyZG8gMDM4IGRlIDIwMTUgMjAxNSDigJxwb3IgZWwgY3VhbCBzZSBtb2RpZmljYSBlbCBBY3VlcmRvIDAzMSBkZSAyMDE0IGRlIDIwMTQgcXVlIHJlZ2xhbWVudGEgZWwgdHJhYmFqbyBkZSBncmFkbyBwYXJhIGxvcyBlc3R1ZGlhbnRlcyBkZSBwcmVncmFkbyBkZSBsYSBVbml2ZXJzaWRhZCBEaXN0cml0YWwgRnJhbmNpc2NvIEpvc8OpIGRlIENhbGRhcyB5IHNlIGRpY3RhbiBvdHJhcyBkaXJlY3RyaWNlc+KAnSB5IGxhcyBkZW3DoXMgbm9ybWFzIGNvbmNvcmRhbnRlIHkgY29tcGxlbWVudGFyaWFzIHF1ZSByaWdlbiBhbCByZXNwZWN0bywgZXNwZWNpYWxtZW50ZSBsYSBsZXkgMjMgZGUgMTk4MiwgbGEgbGV5IDQ0IGRlIDE5OTMgeSBsYSBkZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLiBFc3RvcyBkb2N1bWVudG9zIHBvZHLDoW4gc2VyIGNvbnN1bHRhZG9zIHkgZGVzY2FyZ2Fkb3MgZW4gZWwgcG9ydGFsIHdlYiBkZSBsYSBiaWJsaW90ZWNhIGh0dHA6Ly9zaXN0ZW1hZGViaWJsaW90ZWNhcy51ZGlzdHJpdGFsLmVkdS5jby8KCmspCUFjZXB0byhhbW9zKSBxdWUgTEEgVU5JVkVSU0lEQUQgbm8gc2UgcmVzcG9uc2FiaWxpemEgcG9yIGxhcyBpbmZyYWNjaW9uZXMgYSBsYSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBEZXJlY2hvcyBkZSBBdXRvciBjYXVzYWRhcyBwb3IgbG9zIHRpdHVsYXJlcyBkZSBsYSBwcmVzZW50ZSBMaWNlbmNpYSB5IGRlY2xhcmFtb3MgcXVlIG1hbnRlbmRyw6kgKGVtb3MpIGluZGVtbmUgYSBMQSBVTklWRVJTSURBRCBwb3IgbGFzIHJlY2xhbWFjaW9uZXMgbGVnYWxlcyBkZSBjdWFscXVpZXIgdGlwbyBxdWUgbGxlZ2FyZW4gYSBwcmVzZW50YXJzZSBwb3IgdmlvbGFjacOzbiBkZSBkZXJlY2hvcyBhIGxhIHByb3BpZWRhZCBpbnRlbGVjdHVhbCBvIGRlIEF1dG9yIHJlbGFjaW9uYWRvcyBjb24gbG9zIGRvY3VtZW50b3MgcmVnaXN0cmFkb3MgZW4gZWwgUklVRC4KCmwpCUVsIChsb3MpIGF1dG9yKGVzKSBtYW5pZmllc3RhKG1vcykgcXVlIGxhIG9icmEgb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwsIGRlIGV4Y2x1c2l2YSBhdXRvcsOtYSwgeSBzZSByZWFsaXrDsyBzaW4gdmlvbGFyIG8gdXN1cnBhciBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvczsgZGUgdGFsIHN1ZXJ0ZSwgZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBjdWFscXVpZXIgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyBlbiBjdWFudG8gYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgbGEgb2JyYSwgZWwgKGxvcykgZXN0dWRpYW50ZShzKSDigJMgYXV0b3IoZXMpIGFzdW1pcsOhKG4pIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkIHkgc2FsZHLDoShuKSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvcy4gUGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgTEEgVU5JVkVSU0lEQUQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCgptKQlFbCAobG9zKSBhdXRvcihlcykgbWFuaWZpZXN0YShtb3MpIHF1ZSBjb25vemNvKGNlbW9zKSBsYSBhdXRvbm9tw61hIHkgbG9zIGRlcmVjaG9zLCBxdWUgcG9zZWUobW9zKSBzb2JyZSBsYSBvYnJhIHksIGNvbW8gdGFsLCBlcyAoc29tb3MpIHJlc3BvbnNhYmxlKHMpIGRlbCBhbGNhbmNlIGp1csOtZGljbyB5IGxlZ2FsLCBkZSBlc2NvZ2VyIGxhIG9wY2nDs24gZGUgbGEgcHVibGljYWNpw7NuIG8gZGUgcmVzdHJpY2Npw7NuIGRlIGxhIHB1YmxpY2FjacOzbiBkZWwgZG9jdW1lbnRvIHJlZ2lzdHJhZG8gZW4gZWwgUklVRC4KCgoKCgoKU0kgRUwgRE9DVU1FTlRPIFNFIEJBU0EgRU4gVU4gVFJBQkFKTyBRVUUgSEEgU0lETyBQQVRST0NJTkFETyBPIEFQT1lBRE8gUE9SIFVOQSBBR0VOQ0lBIE8gVU5BIE9SR0FOSVpBQ0nDk04sIENPTiBFWENFUENJw5NOIERFIExBIFVOSVZFUlNJREFEIERJU1RSSVRBTCBGUkFOQ0lTQ08gSk9TRSBERSBDQUxEQVMsIExPUyBBVVRPUkVTIEdBUkFOVElaQU4gUVVFIFNFIEhBIENVTVBMSURPIENPTiBMT1MKREVSRUNIT1MgWSBPQkxJR0FDSU9ORVMgUkVRVUVSSURPUyBQT1IgRUwgUkVTUEVDVElWTyBDT05UUkFUTyBPIEFDVUVSRE8uCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkVuIGNvbnN0YW5jaWEgZGUgbG8gYW50ZXJpb3IsIGZpcm1vKGFtb3MpIGVsIHByZXNlbnRlIGRvY3VtZW50bywgZW4gbGEgY2l1ZGFkIGRlIEJvZ290w6EsIEQuQy4sIGEgbG9zCgoKRklSTUEgREUgTE9TIFRJVFVMQVJFUyBERSBERVJFQ0hPUyBERSBBVVRPUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICAgQy5DLiBOby4gX19fX19fX19fX19fX19fX19fCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gICBDLkMuIE5vLiBfX19fX19fX19fX19fX19fX18KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAgIEMuQy4gTm8uIF9fX19fX19fX19fX19fX19fXwoKCgpDb3JyZW8gRWxlY3Ryw7NuaWNvIEluc3RpdHVjaW9uYWwgZGVsIChkZSBsb3MpIEF1dG9yKGVzKToKCkF1dG9yCSAgICAgIENvcnJlbyBFbGVjdHLDs25pY28KCjEKCjIKCjMKCk5vbWJyZSBkZSBEaXJlY3RvcihlcykgZGUgR3JhZG86CgoxCgoyCgozCgpOb21icmUgRmFjdWx0YWQgeSBQcm95ZWN0byBDdXJyaWN1bGFyOgoKRmFjdWx0YWQJUHJveWVjdG8gQ3VycmljdWxhcgoKCgoKCgoKCk5vdGE6IEVuIGNhc28gcXVlIG5vIGVzdMOpIGRlIGFjdWVyZG8gY29uIGxhcyBjb25kaWNpb25lcyBkZSBsYSBwcmVzZW50ZSBsaWNlbmNpYSwgeSBtYW5pZmllc3RlIGFsZ3VuYSByZXN0cmljY2nDs24gc29icmUgbGEgb2JyYSwganVzdGlmaXF1ZSBsb3MgbW90aXZvcyBwb3IgbG9zIGN1YWxlcyBlbCBkb2N1bWVudG8geSBzdXMgYW5leG9zIG5vIHB1ZWRlbiBzZXIgcHVibGljYWRvcyBlbiBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIFVuaXZlcnNpZGFkIERpc3RyaXRhbCBGcmFuY2lzY28gSm9zw6kgZGUgQ2FsZGFzIFJJVUQuCgoKU2kgcmVxdWllcmUgbcOhcyBlc3BhY2lvLCBwdWVkZSBhbmV4YXIgdW5hIGNvcGlhIHNpbWlsYXIgYSBlc3RhIGhvamEK |