Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube
La creciente dependencia de servicios alojados en la nube ha llevado a que la resiliencia y la continuidad operativa sean fundamentales para diversas organizaciones, desde instituciones financieras hasta entidades gubernamentales y de salud. Sin embargo, la complejidad de los sistemas distribuidos e...
- Autores:
-
Mina Carabali, Darcy Vanessa
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2025
- Institución:
- Universidad Autónoma de Occidente
- Repositorio:
- RED: Repositorio Educativo Digital UAO
- Idioma:
- spa
- OAI Identifier:
- oai:red.uao.edu.co:10614/16157
- Acceso en línea:
- https://hdl.handle.net/10614/16157
https://red.uao.edu.co/
- Palabra clave:
- Ingeniería Electrónica y Telecomunicaciones
Resiliencia en la nube
Patrones de tolerancia a fallos
Arquitectura de microservicios
Mecanismos de resiliencia dinámica
Aplicaciones con Spring Boot
Cloud Resilience
Fault tolerance patterns
Microservices architecture
Dynamic resilience mechanisms
Spring boot applications
Resilience4j
- Rights
- openAccess
- License
- Derechos reservados - Universidad Autónoma de Occidente, 2025
id |
REPOUAO2_09f9af0ccf7002de9bed84d167416742 |
---|---|
oai_identifier_str |
oai:red.uao.edu.co:10614/16157 |
network_acronym_str |
REPOUAO2 |
network_name_str |
RED: Repositorio Educativo Digital UAO |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
title |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
spellingShingle |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube Ingeniería Electrónica y Telecomunicaciones Resiliencia en la nube Patrones de tolerancia a fallos Arquitectura de microservicios Mecanismos de resiliencia dinámica Aplicaciones con Spring Boot Cloud Resilience Fault tolerance patterns Microservices architecture Dynamic resilience mechanisms Spring boot applications Resilience4j |
title_short |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
title_full |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
title_fullStr |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
title_full_unstemmed |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
title_sort |
Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube |
dc.creator.fl_str_mv |
Mina Carabali, Darcy Vanessa |
dc.contributor.advisor.none.fl_str_mv |
Mondragón Martínez, Oscar Hernán |
dc.contributor.author.none.fl_str_mv |
Mina Carabali, Darcy Vanessa |
dc.contributor.corporatename.spa.fl_str_mv |
Universidad Autónoma de Occidente |
dc.contributor.jury.none.fl_str_mv |
Solarte Astaiza, Zeida María |
dc.subject.proposal.spa.fl_str_mv |
Ingeniería Electrónica y Telecomunicaciones Resiliencia en la nube Patrones de tolerancia a fallos Arquitectura de microservicios Mecanismos de resiliencia dinámica Aplicaciones con Spring Boot |
topic |
Ingeniería Electrónica y Telecomunicaciones Resiliencia en la nube Patrones de tolerancia a fallos Arquitectura de microservicios Mecanismos de resiliencia dinámica Aplicaciones con Spring Boot Cloud Resilience Fault tolerance patterns Microservices architecture Dynamic resilience mechanisms Spring boot applications Resilience4j |
dc.subject.proposal.eng.fl_str_mv |
Cloud Resilience Fault tolerance patterns Microservices architecture Dynamic resilience mechanisms Spring boot applications Resilience4j |
description |
La creciente dependencia de servicios alojados en la nube ha llevado a que la resiliencia y la continuidad operativa sean fundamentales para diversas organizaciones, desde instituciones financieras hasta entidades gubernamentales y de salud. Sin embargo, la complejidad de los sistemas distribuidos es agravada por la falta de estándares uniformes y la dificultad en la integración de aplicaciones provenientes de múltiples proveedores, lo que expone a estos servicios a riesgos significativos. Estos riesgos pueden derivar en configuraciones erróneas, sobrecargas, interrupciones prolongadas y fallos en cascada, afectando gravemente tanto los procesos operativos como la reputación y estabilidad económica de las entidades involucradas. Este proyecto propone mecanismos de resiliencia dinámica para aplicaciones web basadas en microservicios, utilizando herramientas abiertas como Spring Boot, Docker, Kubernetes, Prometheus y Grafana. El objetivo principal es adaptar los patrones de diseño tolerantes a fallos—Circuit Breaker, Retry y Rate Limiter— a partir del monitoreo continuo de métricas operativas en tiempo real, como la latencia y la tasa de errores. Para lograrlo, se desarrolló un sistema que evalúa constantemente estas métricas y ajusta dinámicamente la configuración de resiliencia usando Spring Cloud Config, permitiendo cambios inmediatos sin necesidad de reiniciar los servicios. La efectividad de esta solución fue validada a través de una aplicación demostrativa de gestión empresarial basada en microservicios. Mediante la utilización de Chaos Monkey, se simularon distintos escenarios controlados de fallos que permitieron observar claramente cómo respondían los patrones de resiliencia implementados. Las pruebas de funcionamiento, carga y monitoreo evidenciaron que los mecanismos de resiliencia operan correctamente, respondiendo y adaptándose a condiciones adversas tal como fueron configurados. Este trabajo ofrece una solución tecnológica accesible, especialmente útil para organizaciones que buscan soluciones económicas sin sacrificar calidad ni robustez técnica. Al enfocarse en tecnologías open-source ampliamente disponibles y documentadas, el proyecto proporciona un marco práctico que facilita la implementación efectiva y dinámica de patrones resilientes en otras aplicaciones similares, permitiendo así responder proactivamente a condiciones de fallo inesperadas. |
publishDate |
2025 |
dc.date.accessioned.none.fl_str_mv |
2025-06-11T20:22:39Z |
dc.date.available.none.fl_str_mv |
2025-06-11T20:22:39Z |
dc.date.issued.none.fl_str_mv |
2025-05-15 |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.coar.eng.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.eng.fl_str_mv |
Text |
dc.type.driver.eng.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.redcol.eng.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
dc.type.version.eng.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
publishedVersion |
dc.identifier.citation.spa.fl_str_mv |
Mina Carabali, D. V. (2025). Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube. (Proyecto de grado). Universidad Autónoma de Occidente. Cali, Colombia. https://hdl.handle.net/10614/16157 |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10614/16157 |
dc.identifier.instname.spa.fl_str_mv |
Universidad Autónoma de Occidente |
dc.identifier.reponame.spa.fl_str_mv |
Respositorio Educativo Digital UAO |
dc.identifier.repourl.none.fl_str_mv |
https://red.uao.edu.co/ |
identifier_str_mv |
Mina Carabali, D. V. (2025). Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube. (Proyecto de grado). Universidad Autónoma de Occidente. Cali, Colombia. https://hdl.handle.net/10614/16157 Universidad Autónoma de Occidente Respositorio Educativo Digital UAO |
url |
https://hdl.handle.net/10614/16157 https://red.uao.edu.co/ |
dc.language.iso.spa.fl_str_mv |
spa |
language |
spa |
dc.relation.references.none.fl_str_mv |
Aderaldo, C. M., y Costa, T. M., y Vancocelos, D. M., y Mendonça, N. C., y Cámara, J., y Garlan, D. (2025). A declarative approach and benchmark tool for controlled evaluation of microservice resiliency patterns. Software: Practice and Experience. Wiley Online Library, 55(1), 170-192. http://acme.able.cs.cmu.edu/pubs/uploads/pdf/spe2023-resilence-benchaccepted.pdf Al-Houmaily, Y. J., y Samaras, G. (2009). Two-Phase Commit. University of Cyprus, Nicosia, Cyprus. https://www.researchgate.net/profile/Yousef-Al-Houmaily2/publication/275155037_TwoPhase_Commit/links/55341fea0cf2f2a588b2449e/Two-Phase-Commit.pdf Appvia.io. (2024). The Benefits of Microservices Architecture for Enterprise Applications. Appvia.io: https://www.appvia.io/blog/the-benefits-of-microservices-architecturefor-enterprise-applications BasuMallick, C. (2021). What Is Cloud Computing? Definition, Benefits, Types, and Trends. Spiceworks Inc; Spiceworks. https://www.spiceworks.com/tech/cloud/articles/what-is-cloud-computing/ Baxter, R. (2019). Spring. Introducing Spring Cloud Circuit Breaker: https://spring.io/blog/2019/04/16/introducing-spring-cloud-circuit-breaker Desystec. (2018). Desystec SAS. Desystec.com: https://desystec.com/blog_13122018.html Docker. (2024). What is Docker?. Docker Documentation. dockerdocks: https://docs.docker.com/get-started/docker-overview/ Falahah, Surendro, K., y Sunindyo, W. D. (2021). Performance evaluation of static and dynamic fault tolerance patterns in microservices. IOP Conference Series: Materials Science and Engineering: https://doi.org/10.1088/1757-899X/1077/1/012065 Ferreira, I. (2023). Medium. Microservices as a Solution for IoT Architecture Challenges: https://iferreiradev.medium.com/microservices-as-a-solution-for-iot-architecturechallenges-fb5dfa12422c Gallardo, M. S. (2023). Paradigma Serverless: ¿ evolución de la computación en la nube? Revista Sistemas. https://sistemas.acis.org.co/index.php/sistemas/article/download/Cara%20y%20Sello/192 GeeksforGeeks. (2024). AI and Microservices Architecture. GeeksforGeeks.: https://www.geeksforgeeks.org/ai-and-microservices-architecture/ Goyal, A. (2023). Resilience4j - Fault Tolerant Microservices - Part I. Linkedin: https://www.linkedin.com/pulse/resilience4j-fault-tolerant-microservices-part-ianeshka-goyal/ Grafana. (2025). Introduction | Grafana documentation. Grafana Labs: https://grafana.com/docs/grafana/latest/fundamentals Huckova, I. (2021). Get started with Prometheus with these three easy projects. Grafana Labs. https://grafana.com/blog/2021/01/08/get-started-with-prometheus-withthese-three-easy-projects/ Istio. (2025). The Istio service mesh. Istio web site: https://istio.io/latest/about/servicemesh/ Jacobs, M. (2017). GitHub. How it works. Netflix Hystrix: https://github.com/netflix/hystrix/wiki/how-it-works Jesús. (2022). ¿Qué es Docker Compose? ¿Para qué sirve? Tutoriales Dongee. https://www.dongee.com/tutoriales/que-es-docker-compose/ Kahraman, K. (2023). Spring Cloud Config Server with JDBC and Cloud Bus Kafka (Spring Boot 3.1.3). Medium: https://medium.com/@koraykahramaan/springcloud-config-server-with-jdbc-and-cloud-bus-kafka-spring-boot-3-1-3- cbcb8ac942e5 Kruchten, P. (2004). The Rational Unified Process: An Introduction. Addison-Wesley Professional. https://profs.etsmtl.ca/claporte/English/Enseignement/CMU_SQA/Lectures/Norme s/Rational_Unified_Process_Introduction_Francais_Krutchen.pdf Kumar, S. (2020). Fault-tolerant patterns for Microservice - Sonu Kumar - Medium. Medium. https://sksonudas.medium.com/fault-tolerant-patterns-for-microservice8d0c40f4f514 Larsson, M. (2019). Hands-On Microservices with Spring Boot and Spring Cloud. Packt Publishing Ltd. https://f.letmeprint.ru/259895732- 72f61bb0/fragment_10991705.pdf Linkedin. (2025). ¿Cuáles son los beneficios de usar microservicios en la arquitectura de big data? Linkedin.com: https://www.linkedin.com/advice/1/what-benefits-usingmicroservices-big-data-architecture94zif?lang=es&lang=es&originalSubdomain=es Livora, T. (2017). Fault tolerance in microservices. [Tesis de maestría de Masaryk University]: https://is.muni.cz/th/ubkja/masters-thesis.pdf Manditereza., K. (2021). Event Driven Microservices Architecture for IoT Solutions Using MQTT Protocol. HiveMQ: https://www.hivemq.com/blog/iot-event-drivenmicroservices-architecture-mqtt/ Meiklejohn, C. S. (2024). Resilient Microservice Applications, by Design, and without the Chaos. [Doctoral dissertation, Carnegie Mellon University]: http://reportsarchive.adm.cs.cmu.edu/anon/anon/usr0/ftp/s3d2024/CMU-S3D-24-104.pdf Mendonça, N., Aderaldo, M. C., Cámara, J., y Garlan, D. (2020). Model-based analysis of microservice resiliency patterns. (pp. 114-124). IEEE International Conference on Software Architecture (ICSA). http://acme.able.cs.cmu.edu/pubs/uploads/pdf/PID6370763.pdf Microservices.io. (2017). Microservice Architecture pattern. Microservices.io: https://microservices.io/patterns/microservices.html Microsoft (Azure Architecture Center). (2025). Cloud design patterns – Azure Architecture Center. Azure Architecture Center. Microsoft.com: https://learn.microsoft.com/enus/azure/architecture/patterns/ Microsoft. (2023). Introduction to resilient app development. Microsoft web site: https://learn.microsoft.com/en-us/dotnet/core/resilience/?tabs=dotnet-cli Minikube. (2025). Minikube start. https://minikube.sigs.k8s.io/docs/start Montesi, F., y Weber, J. (2018). From the decorator pattern to circuit breakers in microservices. En Proceedings of the 33rd Annual ACM Symposium on Applied Computing (pp. 1733–1735). ACM. https://www.fabriziomontesi.com/files/mw18.pdf Naidu, K. K. (2024). Chaos Engineering- Chaos Toolkit- S1E4- Chaos Monkey. Medium; Walmart Global Tech Blog.: https://medium.com/walmartglobaltech/chaosengineering-chaos-toolkit-s1e4-chaos-monkey-1478e3a0d9a2 Netflix. (2013). Hystrix: Latency and Fault Tolerance for Distributed Systems. Github: https://github.com/Netflix/Hystrix Newman, S. (2021). Building Microservices: Designing Fine-Grained Systems. O’Reilly. https://github.com/iamindian/References_Books/blob/master/Building%20Microservices%20Designing%20FineGrained%20Systems%202nd%20By%20Sam%20Newman.pdf Páez Murcia, O. I. (2012). La computación en la nube como solución a los problemas de disponibilidad y continuidad en los servicios informáticos de la Aeronáutica Civil. Obtenido de [Tesis de Maestría de la Universidad Nacional]: https://repositorio.unal.edu.co/bitstream/handle/unal/20079/940745.2012.pdf?sequence=1 De la Parra Hernández, A (2023). Estudio práctico y didáctico de los algoritmos de consenso distribuido. [Tesis de pregrado de la Universidad Politécnica de Madrid]: https://oa.upm.es/74960/1/TFG_ADRIAN_DE_LA_PARRA_HERNANDEZ.pdf Peganov, D. (2023). An Essential Guide to Microservices Resilience Testing | Cloud Native Daily. Medium: https://medium.com/cloud-native-daily/your-essentialguide-to-microservices-resilience-testing-dac06b01371d Polly. (2025). Meet Polly: The .NET resilience library. Pollydocs.org: https://www.pollydocs.org/ Punithavathy, E., y Priya, N. (2024). A resilience framework for fault-tolerance in cloudbased microservice applications. The Scientific Temper, 15(03), 2564-2569. https://doi.org/10.58414/SCIENTIFICTEMPER.2024.15.3.23 Resilience4j. (2025). Resilience4j. https://resilience4j.readme.io/docs/getting-started Saleh Sedghpour, M. R., Klein, C., y Tordsson, J. (2022). An Empirical Study of Service Mesh Traffic Management Policies for Microservices. Proceedings of the 2022 ACM/SPEC International Conference on Performance Engineering (ICPE 22) (pp. 17-27). ACM (Association for Computing Machinery). https://dl.acm.org/doi/pdf/10.1145/3489525.3511686 Sarmiento, J. F. (2022). Ceiba Software. ceiba.com.co: https://www.ceiba.com.co/ceibablog/que-no-nos-espante-que-vuele/ Krishna, K. (2024). Microservice Resilience & Fault Tolerance: Strategies & Different Patterns. Sayonetech.com: https://www.sayonetech.com/blog/microserviceresilience Tyler, V. (2023). Building resilient web applications with Java HttpClient and circuit breaker patterns. https://www.researchgate.net/publication/389688988. Zhang, W. (2020). Improving Microservice Reliability with Istio. Vancouver: University of British Columbia. https://willczhang.github.io/downloads/paper.pdf |
dc.rights.spa.fl_str_mv |
Derechos reservados - Universidad Autónoma de Occidente, 2025 |
dc.rights.coar.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
dc.rights.uri.eng.fl_str_mv |
https://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.eng.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.creativecommons.spa.fl_str_mv |
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) |
rights_invalid_str_mv |
Derechos reservados - Universidad Autónoma de Occidente, 2025 https://creativecommons.org/licenses/by-nc-nd/4.0/ Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0) http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.spa.fl_str_mv |
90 páginas |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.publisher.spa.fl_str_mv |
Universidad Autónoma de Occidente |
dc.publisher.program.spa.fl_str_mv |
Ingeniería Electrónica y Telecomunicaciones |
dc.publisher.faculty.spa.fl_str_mv |
Facultad de Ingeniería y Ciencias Básicas |
dc.publisher.place.spa.fl_str_mv |
Cali |
institution |
Universidad Autónoma de Occidente |
bitstream.url.fl_str_mv |
https://red.uao.edu.co/bitstreams/a4d1d07a-0f51-4355-a194-ee322bfe9d6b/download https://red.uao.edu.co/bitstreams/bbf8d3e2-e838-4a80-94a2-95c247879b10/download https://red.uao.edu.co/bitstreams/65011e1c-5061-4753-b47b-a16b99430f8e/download https://red.uao.edu.co/bitstreams/7e785bb7-8b4b-4b88-b870-b7a7764ea237/download https://red.uao.edu.co/bitstreams/3c2a8c4e-7505-4b6f-8c1d-f4df348385de/download https://red.uao.edu.co/bitstreams/a7925dcd-ca9f-4552-9fa2-721cf5f91812/download https://red.uao.edu.co/bitstreams/4f78c666-3c5a-4699-aeb8-848aeacc5c0b/download |
bitstream.checksum.fl_str_mv |
29c2ac973716485d85a30bd87e436c14 9967bc6ebb20cbe5edf6a7964c6b8885 6987b791264a2b5525252450f99b10d1 1ebbb7edf51cbe9ca5e522c4a3cb1996 313930d86fa774ba2ca3c3b07224dbe9 7ff7e03afc1ebae2864d1fcc8cdd445e e24b1aaa972756185db2035e776bbb80 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Digital Universidad Autonoma de Occidente |
repository.mail.fl_str_mv |
repositorio@uao.edu.co |
_version_ |
1837098823583793152 |
spelling |
Mondragón Martínez, Oscar Hernánvirtual::6125-1Mina Carabali, Darcy VanessaUniversidad Autónoma de OccidenteSolarte Astaiza, Zeida Maríavirtual::6126-12025-06-11T20:22:39Z2025-06-11T20:22:39Z2025-05-15Mina Carabali, D. V. (2025). Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube. (Proyecto de grado). Universidad Autónoma de Occidente. Cali, Colombia. https://hdl.handle.net/10614/16157https://hdl.handle.net/10614/16157Universidad Autónoma de OccidenteRespositorio Educativo Digital UAOhttps://red.uao.edu.co/La creciente dependencia de servicios alojados en la nube ha llevado a que la resiliencia y la continuidad operativa sean fundamentales para diversas organizaciones, desde instituciones financieras hasta entidades gubernamentales y de salud. Sin embargo, la complejidad de los sistemas distribuidos es agravada por la falta de estándares uniformes y la dificultad en la integración de aplicaciones provenientes de múltiples proveedores, lo que expone a estos servicios a riesgos significativos. Estos riesgos pueden derivar en configuraciones erróneas, sobrecargas, interrupciones prolongadas y fallos en cascada, afectando gravemente tanto los procesos operativos como la reputación y estabilidad económica de las entidades involucradas. Este proyecto propone mecanismos de resiliencia dinámica para aplicaciones web basadas en microservicios, utilizando herramientas abiertas como Spring Boot, Docker, Kubernetes, Prometheus y Grafana. El objetivo principal es adaptar los patrones de diseño tolerantes a fallos—Circuit Breaker, Retry y Rate Limiter— a partir del monitoreo continuo de métricas operativas en tiempo real, como la latencia y la tasa de errores. Para lograrlo, se desarrolló un sistema que evalúa constantemente estas métricas y ajusta dinámicamente la configuración de resiliencia usando Spring Cloud Config, permitiendo cambios inmediatos sin necesidad de reiniciar los servicios. La efectividad de esta solución fue validada a través de una aplicación demostrativa de gestión empresarial basada en microservicios. Mediante la utilización de Chaos Monkey, se simularon distintos escenarios controlados de fallos que permitieron observar claramente cómo respondían los patrones de resiliencia implementados. Las pruebas de funcionamiento, carga y monitoreo evidenciaron que los mecanismos de resiliencia operan correctamente, respondiendo y adaptándose a condiciones adversas tal como fueron configurados. Este trabajo ofrece una solución tecnológica accesible, especialmente útil para organizaciones que buscan soluciones económicas sin sacrificar calidad ni robustez técnica. Al enfocarse en tecnologías open-source ampliamente disponibles y documentadas, el proyecto proporciona un marco práctico que facilita la implementación efectiva y dinámica de patrones resilientes en otras aplicaciones similares, permitiendo así responder proactivamente a condiciones de fallo inesperadas.Proyecto de grado (Ingeniera Electrónica y de Telecomunicaciones)-- Universidad Autónoma de Occidente, 2025PregradoIngeniero(a) en Electrónica y Telecomunicaciones90 páginasapplication/pdfspaUniversidad Autónoma de OccidenteIngeniería Electrónica y TelecomunicacionesFacultad de Ingeniería y Ciencias BásicasCaliDerechos reservados - Universidad Autónoma de Occidente, 2025https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://purl.org/coar/access_right/c_abf2Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nubeTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85Aderaldo, C. M., y Costa, T. M., y Vancocelos, D. M., y Mendonça, N. C., y Cámara, J., y Garlan, D. (2025). A declarative approach and benchmark tool for controlled evaluation of microservice resiliency patterns. Software: Practice and Experience. Wiley Online Library, 55(1), 170-192. http://acme.able.cs.cmu.edu/pubs/uploads/pdf/spe2023-resilence-benchaccepted.pdfAl-Houmaily, Y. J., y Samaras, G. (2009). Two-Phase Commit. University of Cyprus, Nicosia, Cyprus. https://www.researchgate.net/profile/Yousef-Al-Houmaily2/publication/275155037_TwoPhase_Commit/links/55341fea0cf2f2a588b2449e/Two-Phase-Commit.pdfAppvia.io. (2024). The Benefits of Microservices Architecture for Enterprise Applications.Appvia.io: https://www.appvia.io/blog/the-benefits-of-microservices-architecturefor-enterprise-applicationsBasuMallick, C. (2021). What Is Cloud Computing? Definition, Benefits, Types, and Trends. Spiceworks Inc; Spiceworks.https://www.spiceworks.com/tech/cloud/articles/what-is-cloud-computing/Baxter, R. (2019). Spring. Introducing Spring Cloud Circuit Breaker: https://spring.io/blog/2019/04/16/introducing-spring-cloud-circuit-breakerDesystec. (2018). Desystec SAS. Desystec.com: https://desystec.com/blog_13122018.htmlDocker. (2024). What is Docker?. Docker Documentation. dockerdocks: https://docs.docker.com/get-started/docker-overview/Falahah, Surendro, K., y Sunindyo, W. D. (2021). Performance evaluation of static and dynamic fault tolerance patterns in microservices. IOP Conference Series: Materials Science and Engineering: https://doi.org/10.1088/1757-899X/1077/1/012065Ferreira, I. (2023). Medium. Microservices as a Solution for IoT Architecture Challenges:https://iferreiradev.medium.com/microservices-as-a-solution-for-iot-architecturechallenges-fb5dfa12422cGallardo, M. S. (2023). Paradigma Serverless: ¿ evolución de la computación en la nube? Revista Sistemas.https://sistemas.acis.org.co/index.php/sistemas/article/download/Cara%20y%20Sello/192GeeksforGeeks. (2024). AI and Microservices Architecture. GeeksforGeeks.:https://www.geeksforgeeks.org/ai-and-microservices-architecture/Goyal, A. (2023). Resilience4j - Fault Tolerant Microservices - Part I. Linkedin:https://www.linkedin.com/pulse/resilience4j-fault-tolerant-microservices-part-ianeshka-goyal/Grafana. (2025). Introduction | Grafana documentation. Grafana Labs:https://grafana.com/docs/grafana/latest/fundamentalsHuckova, I. (2021). Get started with Prometheus with these three easy projects. GrafanaLabs. https://grafana.com/blog/2021/01/08/get-started-with-prometheus-withthese-three-easy-projects/Istio. (2025). The Istio service mesh. Istio web site: https://istio.io/latest/about/servicemesh/Jacobs, M. (2017). GitHub. How it works. Netflix Hystrix:https://github.com/netflix/hystrix/wiki/how-it-worksJesús. (2022). ¿Qué es Docker Compose? ¿Para qué sirve? Tutoriales Dongee.https://www.dongee.com/tutoriales/que-es-docker-compose/Kahraman, K. (2023). Spring Cloud Config Server with JDBC and Cloud Bus Kafka(Spring Boot 3.1.3). Medium: https://medium.com/@koraykahramaan/springcloud-config-server-with-jdbc-and-cloud-bus-kafka-spring-boot-3-1-3-cbcb8ac942e5Kruchten, P. (2004). The Rational Unified Process: An Introduction. Addison-WesleyProfessional.https://profs.etsmtl.ca/claporte/English/Enseignement/CMU_SQA/Lectures/Normes/Rational_Unified_Process_Introduction_Francais_Krutchen.pdfKumar, S. (2020). Fault-tolerant patterns for Microservice - Sonu Kumar - Medium.Medium. https://sksonudas.medium.com/fault-tolerant-patterns-for-microservice8d0c40f4f514Larsson, M. (2019). Hands-On Microservices with Spring Boot and Spring Cloud. PacktPublishing Ltd. https://f.letmeprint.ru/259895732-72f61bb0/fragment_10991705.pdfLinkedin. (2025). ¿Cuáles son los beneficios de usar microservicios en la arquitectura debig data? Linkedin.com: https://www.linkedin.com/advice/1/what-benefits-usingmicroservices-big-data-architecture94zif?lang=es&lang=es&originalSubdomain=esLivora, T. (2017). Fault tolerance in microservices. [Tesis de maestría de MasarykUniversity]: https://is.muni.cz/th/ubkja/masters-thesis.pdfManditereza., K. (2021). Event Driven Microservices Architecture for IoT Solutions UsingMQTT Protocol. HiveMQ: https://www.hivemq.com/blog/iot-event-drivenmicroservices-architecture-mqtt/Meiklejohn, C. S. (2024). Resilient Microservice Applications, by Design, and without theChaos. [Doctoral dissertation, Carnegie Mellon University]: http://reportsarchive.adm.cs.cmu.edu/anon/anon/usr0/ftp/s3d2024/CMU-S3D-24-104.pdfMendonça, N., Aderaldo, M. C., Cámara, J., y Garlan, D. (2020). Model-based analysis of microservice resiliency patterns. (pp. 114-124). IEEE International Conference on Software Architecture (ICSA). http://acme.able.cs.cmu.edu/pubs/uploads/pdf/PID6370763.pdfMicroservices.io. (2017). Microservice Architecture pattern. Microservices.io: https://microservices.io/patterns/microservices.htmlMicrosoft (Azure Architecture Center). (2025). Cloud design patterns – Azure Architecture Center. Azure Architecture Center. Microsoft.com: https://learn.microsoft.com/enus/azure/architecture/patterns/Microsoft. (2023). Introduction to resilient app development. Microsoft web site: https://learn.microsoft.com/en-us/dotnet/core/resilience/?tabs=dotnet-cliMinikube. (2025). Minikube start. https://minikube.sigs.k8s.io/docs/startMontesi, F., y Weber, J. (2018). From the decorator pattern to circuit breakers in microservices. En Proceedings of the 33rd Annual ACM Symposium on Applied Computing (pp. 1733–1735). ACM. https://www.fabriziomontesi.com/files/mw18.pdfNaidu, K. K. (2024). Chaos Engineering- Chaos Toolkit- S1E4- Chaos Monkey. Medium;Walmart Global Tech Blog.: https://medium.com/walmartglobaltech/chaosengineering-chaos-toolkit-s1e4-chaos-monkey-1478e3a0d9a2Netflix. (2013). Hystrix: Latency and Fault Tolerance for Distributed Systems. Github: https://github.com/Netflix/HystrixNewman, S. (2021). Building Microservices: Designing Fine-Grained Systems. O’Reilly. https://github.com/iamindian/References_Books/blob/master/Building%20Microservices%20Designing%20FineGrained%20Systems%202nd%20By%20Sam%20Newman.pdfPáez Murcia, O. I. (2012). La computación en la nube como solución a los problemas de disponibilidad y continuidad en los servicios informáticos de la Aeronáutica Civil. Obtenido de [Tesis de Maestría de la Universidad Nacional]:https://repositorio.unal.edu.co/bitstream/handle/unal/20079/940745.2012.pdf?sequence=1De la Parra Hernández, A (2023). Estudio práctico y didáctico de los algoritmos de consenso distribuido. [Tesis de pregrado de la Universidad Politécnica de Madrid]: https://oa.upm.es/74960/1/TFG_ADRIAN_DE_LA_PARRA_HERNANDEZ.pdfPeganov, D. (2023). An Essential Guide to Microservices Resilience Testing | Cloud Native Daily. Medium: https://medium.com/cloud-native-daily/your-essentialguide-to-microservices-resilience-testing-dac06b01371dPolly. (2025). Meet Polly: The .NET resilience library. Pollydocs.org: https://www.pollydocs.org/Punithavathy, E., y Priya, N. (2024). A resilience framework for fault-tolerance in cloudbased microservice applications. The Scientific Temper, 15(03), 2564-2569. https://doi.org/10.58414/SCIENTIFICTEMPER.2024.15.3.23Resilience4j. (2025). Resilience4j. https://resilience4j.readme.io/docs/getting-startedSaleh Sedghpour, M. R., Klein, C., y Tordsson, J. (2022). An Empirical Study of Service Mesh Traffic Management Policies for Microservices. Proceedings of the 2022 ACM/SPEC International Conference on Performance Engineering (ICPE 22) (pp. 17-27). ACM (Association for Computing Machinery). https://dl.acm.org/doi/pdf/10.1145/3489525.3511686Sarmiento, J. F. (2022). Ceiba Software. ceiba.com.co: https://www.ceiba.com.co/ceibablog/que-no-nos-espante-que-vuele/Krishna, K. (2024). Microservice Resilience & Fault Tolerance: Strategies & Different Patterns. Sayonetech.com: https://www.sayonetech.com/blog/microserviceresilienceTyler, V. (2023). Building resilient web applications with Java HttpClient and circuit breaker patterns. https://www.researchgate.net/publication/389688988.Zhang, W. (2020). Improving Microservice Reliability with Istio. Vancouver: University of British Columbia. https://willczhang.github.io/downloads/paper.pdfIngeniería Electrónica y TelecomunicacionesResiliencia en la nubePatrones de tolerancia a fallosArquitectura de microserviciosMecanismos de resiliencia dinámicaAplicaciones con Spring BootCloud ResilienceFault tolerance patternsMicroservices architectureDynamic resilience mechanismsSpring boot applicationsResilience4jComunidad generalPublicationhttps://scholar.google.com/citations?user=oD3MzGcAAAAJ&hl=esvirtual::6125-1https://scholar.google.com/citations?user=xs4JQP8AAAAJ&hl=esvirtual::6126-10000-0002-5772-6545virtual::6125-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0001099140virtual::6125-1https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000194069virtual::6126-112461af9-e662-45ff-8b8a-4266f2973120virtual::6125-112461af9-e662-45ff-8b8a-4266f2973120virtual::6125-1fc764a3e-8182-4da2-82dd-45830cf7deb8virtual::6126-1fc764a3e-8182-4da2-82dd-45830cf7deb8virtual::6126-1ORIGINALT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdfT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdfTexto archivo completo de trabajo de grado.pdfapplication/pdf3935608https://red.uao.edu.co/bitstreams/a4d1d07a-0f51-4355-a194-ee322bfe9d6b/download29c2ac973716485d85a30bd87e436c14MD51TA11409_Autorización trabajo de grado.pdfTA11409_Autorización trabajo de grado.pdfAutorización publicación de trabajo de grado.pdfapplication/pdf336050https://red.uao.edu.co/bitstreams/bbf8d3e2-e838-4a80-94a2-95c247879b10/download9967bc6ebb20cbe5edf6a7964c6b8885MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81672https://red.uao.edu.co/bitstreams/65011e1c-5061-4753-b47b-a16b99430f8e/download6987b791264a2b5525252450f99b10d1MD53TEXTT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdf.txtT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdf.txtExtracted texttext/plain101419https://red.uao.edu.co/bitstreams/7e785bb7-8b4b-4b88-b870-b7a7764ea237/download1ebbb7edf51cbe9ca5e522c4a3cb1996MD54TA11409_Autorización trabajo de grado.pdf.txtTA11409_Autorización trabajo de grado.pdf.txtExtracted texttext/plain5300https://red.uao.edu.co/bitstreams/3c2a8c4e-7505-4b6f-8c1d-f4df348385de/download313930d86fa774ba2ca3c3b07224dbe9MD56THUMBNAILT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdf.jpgT11409_Desarrollo de mecanismos de resiliencia basados en patrones de tolerancia a fallos para servicios en la nube.pdf.jpgGenerated Thumbnailimage/jpeg7458https://red.uao.edu.co/bitstreams/a7925dcd-ca9f-4552-9fa2-721cf5f91812/download7ff7e03afc1ebae2864d1fcc8cdd445eMD55TA11409_Autorización trabajo de grado.pdf.jpgTA11409_Autorización trabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg13281https://red.uao.edu.co/bitstreams/4f78c666-3c5a-4699-aeb8-848aeacc5c0b/downloade24b1aaa972756185db2035e776bbb80MD5710614/16157oai:red.uao.edu.co:10614/161572025-06-15 03:01:58.857https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos reservados - Universidad Autónoma de Occidente, 2025open.accesshttps://red.uao.edu.coRepositorio Digital Universidad Autonoma de Occidenterepositorio@uao.edu.coPHA+RUwgQVVUT1IgYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBBdXTDs25vbWEgZGUgT2NjaWRlbnRlLCBkZSBmb3JtYSBpbmRlZmluaWRhLCBwYXJhIHF1ZSBlbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIGxhIERlY2lzacOzbiBhbmRpbmEgMzUxIGRlIDE5OTMsIGVsIERlY3JldG8gNDYwIGRlIDE5OTUgeSBkZW3DoXMgbGV5ZXMgeSBqdXJpc3BydWRlbmNpYSB2aWdlbnRlIGFsIHJlc3BlY3RvLCBoYWdhIHB1YmxpY2FjacOzbiBkZSBlc3RlIGNvbiBmaW5lcyBlZHVjYXRpdm9zLiBQQVJBR1JBRk86IEVzdGEgYXV0b3JpemFjacOzbiBhZGVtw6FzIGRlIHNlciB2w6FsaWRhIHBhcmEgbGFzIGZhY3VsdGFkZXMgeSBkZXJlY2hvcyBkZSB1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIG8gc29wb3J0ZSBtYXRlcmlhbCwgdGFtYmnDqW4gcGFyYSBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbCwgcGFyYSB1c29zIGVuIHJlZCwgSW50ZXJuZXQsIGV4dHJhbmV0LCBpbnRyYW5ldCwgYmlibGlvdGVjYSBkaWdpdGFsIHkgZGVtw6FzIHBhcmEgY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4gRUwgQVVUT1IsIGV4cHJlc2EgcXVlIGVsIGRvY3VtZW50byAodHJhYmFqbyBkZSBncmFkbywgcGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBvYmpldG8gZGUgbGEgcHJlc2VudGUgYXV0b3JpemFjacOzbiBlcyBvcmlnaW5hbCB5IGxhIGVsYWJvcsOzIHNpbiBxdWVicmFudGFyIG5pIHN1cGxhbnRhciBsb3MgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHkgZGUgdGFsIGZvcm1hLCBlbCBkb2N1bWVudG8gKHRyYWJham8gZGUgZ3JhZG8sIHBhc2FudMOtYSwgY2Fzb3MgbyB0ZXNpcykgZXMgZGUgc3UgZXhjbHVzaXZhIGF1dG9yw61hIHkgdGllbmUgbGEgdGl0dWxhcmlkYWQgc29icmUgw6lzdGUuIFBBUkFHUkFGTzogZW4gY2FzbyBkZSBwcmVzZW50YXJzZSBhbGd1bmEgcmVjbGFtYWNpw7NuIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybywgcmVmZXJlbnRlIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGVsIGRvY3VtZW50byAoVHJhYmFqbyBkZSBncmFkbywgUGFzYW50w61hLCBjYXNvcyBvIHRlc2lzKSBlbiBjdWVzdGnDs24sIEVMIEFVVE9SLCBhc3VtaXLDoSBsYSByZXNwb25zYWJpbGlkYWQgdG90YWwsIHkgc2FsZHLDoSBlbiBkZWZlbnNhIGRlIGxvcyBkZXJlY2hvcyBhcXXDrSBhdXRvcml6YWRvczsgcGFyYSB0b2RvcyBsb3MgZWZlY3RvcywgbGEgVW5pdmVyc2lkYWQgIEF1dMOzbm9tYSBkZSBPY2NpZGVudGUgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4gVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSB5YSBzZWEgZW4gbGEgYmlibGlvdGVjYSBvIGVuIG1lZGlvIGVsZWN0csOzbmljbyBwb2Ryw6EgY29waWFyIGFwYXJ0ZXMgZGVsIHRleHRvIGNpdGFuZG8gc2llbXByZSBsYSBmdWVudGUsIGVzIGRlY2lyIGVsIHTDrXR1bG8gZGVsIHRyYWJham8geSBlbCBhdXRvci4gRXN0YSBhdXRvcml6YWNpw7NuIG5vIGltcGxpY2EgcmVudW5jaWEgYSBsYSBmYWN1bHRhZCBxdWUgdGllbmUgRUwgQVVUT1IgZGUgcHVibGljYXIgdG90YWwgbyBwYXJjaWFsbWVudGUgbGEgb2JyYS48L3A+Cg== |