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...

Full description

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==