Chaski 2.0: Finalización desarrollo de un repartidor de mensajes para Adereso
Professor Advisor
dc.contributor.advisor
Pino Urtubia, José
Author
dc.contributor.author
Álvarez Toledo, Alex Javier
Associate professor
dc.contributor.other
Hevia Angulo, Alejandro
Associate professor
dc.contributor.other
Guerrero Saldivia, César
Admission date
dc.date.accessioned
2023-01-23T20:15:08Z
Available date
dc.date.available
2023-01-23T20:15:08Z
Publication date
dc.date.issued
2022
Identifier
dc.identifier.uri
https://repositorio.uchile.cl/handle/2250/191715
Abstract
dc.description.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.
es_ES
Lenguage
dc.language.iso
es
es_ES
Publisher
dc.publisher
Universidad de Chile
es_ES
Type of license
dc.rights
Attribution-NonCommercial-NoDerivs 3.0 United States