Prototipo de sistema de observabilidad de microservicios backend para el proyecto de Renovación de los Sistemas de Información UIS (R.S.I).

La observabilidad de los sistemas es una necesidad actual para la detección de fallos y reportes sobre la salud del aplicativo; los equipos de desarrollo optimizan la resolución de las dificultades que se les presentan al tener acceso a los logs, métricas y trazas de un servicio garantizando de esta...

Full description

Autores:
Ciro Orozco, Camilo
Barbosa Vargas, Amin Esteban
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2024
Institución:
Universidad Industrial de Santander
Repositorio:
Repositorio UIS
Idioma:
spa
OAI Identifier:
oai:noesis.uis.edu.co:20.500.14071/42387
Acceso en línea:
https://noesis.uis.edu.co/handle/20.500.14071/42387
https://noesis.uis.edu.co
Palabra clave:
Microservicios
Observabilidad
Backend
Monitoreo
Grafana
OpenTelemetry
Springboot
Java
Telemetría
RSI
Sistemas
Distribuidos
Microservices
APM
Observability
Monitoring
Grafana
OpenTelemetry
Springboot
Java
Telemetry
Distributed
Systems
Rights
openAccess
License
Atribución-NoComercial 2.5 Colombia (CC BY-NC 2.5 CO)
Description
Summary:La observabilidad de los sistemas es una necesidad actual para la detección de fallos y reportes sobre la salud del aplicativo; los equipos de desarrollo optimizan la resolución de las dificultades que se les presentan al tener acceso a los logs, métricas y trazas de un servicio garantizando de esta forma que se encuentren funcionales la mayor parte del tiempo. Este documento además de plantear la importancia de un sistema de observabilidad, se encarga de diseñar un modelo arquitectónico que pueda suplir las necesidades básicas de cualquier proyecto de desarrollo, además, de mostrar como escala al paso del crecimiento de la aplicación. Se inicia con un estudio premilinar sobre los conceptos que abarca el marco de la observabilidad, luego sobre las distintas herramientas existentes para la recolección y visualización de datos y finalmente diseñando una serie de arquitecturas donde se le realizan diferentes pruebas para probar su versatilidad, eficiencia y desempeño.