english Icono del idioma   español Icono del idioma  

Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12008/48734 Cómo citar
Título: Ambiente para la formalización, animación y evaluación de patrones de microservicios.
Autor: Comba Ures, Gastón
Ravera Capparelli, Bruno
Tutor: González, Laura
Arcia, Maximiliano
Vergara, Sebastián
Tipo: Tesis de grado
Palabras clave: Microservicios, Patrones de microservicios, Event-B, Modelo formal, Automatización de pruebas
Fecha de publicación: 2025
Resumen: El desarrollo de aplicaciones con arquitectura de microservicios ha ganado popularidad debido a sus ventajas en términos de escalabilidad y flexibilidad en el desarrollo, y mantenimiento. A pesar de estas ventajas, la arquitectura de microservicios presenta diversos desafíos, los cuales motivaron el surgimiento de patrones de microservicios. La descripción de estos patrones es en lenguaje natural, lo cual puede generar ambigüedades. Para solucionar esto se han propuesto soluciones basadas en la formalización de patrones. Este trabajo extiende una de estas soluciones que utiliza Event-B como método para formalizar patrones. En particular, esta solución utiliza pruebas basadas en modelos para proveer mecanismos que permiten evaluar la conformidad de implementaciones de patrones de microservicios con respecto a la formalización de los patrones en Event-B. Primero se analizó la solución en la que se basa este trabajo para evaluar la conformidad de las implementaciones de patrones de microservicios. Esta solución requiere gran cantidad de conocimiento previo y herramientas para su ejecución, lo cual es una barrera para que usuarios con diferentes perfiles la puedan utilizar. Luego, se realizó una propuesta de una nueva solución, tomando en cuenta el análisis anterior, las necesidades de automatización para el sistema de evaluación de la conformidad de implementaciones de patrones y funcionalidades identificadas durante el análisis. La solución brinda un entorno con automatizaciones para la evaluación de la conformidad, y sirve como repositorio centralizado de formalizaciones, implementaciones, animaciones y reportes de pruebas de evaluaciones de conformidad. Por último, se desarrolló una implementación de referencia de la solución propuesta. La plataforma está construida utilizando Java y Python para la lógica del backend, PostgreSQL para la gestión de datos, y Docker para permitir a los usuarios probar implementaciones en distintos lenguajes de programación. Para la interfaz de usuario se utilizó React. La implementación de referencia permitió validar la factibilidad técnica de la solución. Además, mediante una instancia de validación con usuarios expertos se comprobó la utilidad de la propuesta.
Editorial: Udelar. FI.
Citación: Comba Ures, G. y Ravera Capparelli, B. Ambiente para la formalización, animación y evaluación de patrones de microservicios [en línea] Tesis de grado. Montevideo: Udelar. FI. INCO, 2025.
Título Obtenido: Ingeniero en Computación.
Facultad o Servicio que otorga el Título: Universidad de la República (Uruguay). Facultad de Ingeniería.
Licencia: Licencia Creative Commons Atribución (CC - By 4.0)
Aparece en las colecciones: Tesis de grado - Instituto de Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato   
CR25.pdfTesis de grado 3,32 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons