Chaski 2.0: Finalización desarrollo de un repartidor de mensajes para Adereso
Tesis
Access note
Acceso abierto
Publication date
2022Metadata
Show full item record
Cómo citar
Pino Urtubia, José
Cómo citar
Chaski 2.0: Finalización desarrollo de un repartidor de mensajes para Adereso
Author
Professor Advisor
Abstract
La presente tesis contiene el proceso de desarrollo del servicio denominado Chaski, que consiste en un repartidor de mensajes que resuelve, esencialmente, el problema productor consumidor. Adereso, la empresa que motivó el desarrollo del proyecto, necesita usar el servicio en su proceso productivo, requiere mejoras de Chaski sustanciales en lo que respecta a: robustez del servicio, monitoreo del servicio y persistencia de los datos.
Chaski 1.0, el prototipo desarrollado por el autor de la tesis en su práctica profesional II, es un servicio serverless repartidor de mensajes, que se compone de: una interfaz de entrada HTTP donde los producciones de mensajes puede entregar los datos; un buffer de datos donde se almacenan los mensajes; y funciones lógicas que conectan estos componentes de la solución y generan la consulta HTTP para hacer llegar el mensaje a su destino, el consumidor. Todo esto se logra haciendo uso de servicios de Amazon Web Services, lo que asegura la escalabilidad del servicio.
Chaski 2.0, el proyecto desarrollado en esta memoria, busca complementar el prototipo con una línea de procesamiento de mensajes fallidos, una base de datos para almacenar dichos mensajes, mejores servicios de monitoreo y métricas más detalladas del funcionamiento de la plataforma.
El desarrollo de Chaski 2.0 fue exitoso y en la actualidad forma parte del proceso productivo de la empresa. Sin embargo, por problemas de planificación, el despliegue de la solución fue problemático para la empresa. Para lograr hacer un despliegue exitoso se desarrolló, en una segunda etapa, una solución que permite que Chaski 2.0 pudiera funcionar en paralelo con Chaski 1.0. Esto fue necesario porque la empresa no podía detener sus servicios para poder desplegar las mejoras del desarrolladas.
Esta memoria busca, además de evidenciar el proceso de desarrollo del software Chaski 2.0, entregar una instancia de discusión acerca de la experiencia de trabajar en una arquitectura de microservicios desplegada en un sistema de Cloud Computing.
xmlui.dri2xhtml.METS-1.0.item-notadetesis.item
Memoria para optar al título de Ingeniero Civil en Computación
Identifier
URI: https://repositorio.uchile.cl/handle/2250/191715
Collections
The following license files are associated with this item: