Integración de una Service Mesh a una plataforma de integración basada en microservicios

Pons, Víctor - Morinelli, Mauricio - Barcia, Emiliano

Supervisor(es): Llambías, Guzmán

Resumen:

Con el advenimiento cada vez mayor de aplicaciones en la nube basadas en el patrón de diseño de Microservicios, las tecnologías de contenerización y gestión de contenedores toman especial relevancia, impactando positivamente en los procesos de deployment de las diferentes aplicaciones. Además de resolver el despliegue de una aplicación, es necesario continuar trabajando en tiempo de ejecución o runtime, siendo vital observar y controlar lo que sucede con las comunicaciones intra servicios, en especial en lo que refiere a su seguridad y confiabilidad. En Mayo de 2017, Google, IBM y Lyft junto a otros lanzan Istio, una Service Mesh (SM) de código abierto. Una SM permite gestionar las necesidades a nivel de infraestructura de una aplicación distribuida, organizando, monitoreando, asegurando y recabando datos de las comunicaciones entre servicios. El objetivo del presente trabajo es el de integrar una SM a una Plataforma de Integración (PI) basada en Microservicios. Una PI es un sistema informático especializado en brindar soporte para la creación de soluciones o flujos de mediación, basados en los Enterprise Integration Patterns (EIP), que permitan integrar sistemas heterogéneos. La PI sobre la que se desarrolla el proyecto fue implementada por E. Camejo y J. Bonhomme durante su proyecto de grado: “Plataforma de Integración basada en Microservicios” (Julio 2019). A su vez, dicho trabajo se basa en la tesis de Maestría de A. Nebel: “Arquitectura de Microservicios para Plataformas de Integración” (Octubre 2018).Como objetivo secundario se plantea agregar un Orquestador de Contenedores, herramienta que permite escalar, gestionar y automatizar el despliegue de aplicaciones contenerizadas. En procura de los objetivos establecidos, primero se confecciona un criterio de selección para evaluar y elegir entre las opciones de SM disponibles. Luego, motivado por l a falta de material previo disponible, se confecciona y aplica una metodología de trabajo general para migrar una aplicación de microservicios contenerizados, a una que incluya una Service Mesh. La inclusión de la Service Mesh elegida simplifica significativamente la arquitectura de la solución, a la vez que incluye nuevas funcionalidades como Seguridad y Circuit Breaker entre otras. Finalmente se desarrolla un nuevo escenario de ejecución que junto a los ya existentes permite corroborar el correcto funcionamiento de la PI + SM. Este nuevo escenario utiliza a su vez un nuevo componente de integración (Router) , cuya implementación es parte del alcance del proyecto.


Detalles Bibliográficos
2021
Microservicios
Service Mesh
Istio
Plataforma de Integración
Español
Universidad de la República
COLIBRI
https://hdl.handle.net/20.500.12008/28030
Acceso abierto
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0)