Por favor, use este identificador para citar o enlazar este ítem: https://rinacional.tecnm.mx/jspui/handle/TecNM/14189
Título : Método para descomponer la base de datos de sistemas monolíticos, para operar en arquitecturas de microservicios
Autor : Hernández López, Omar%700585
metadata.dc.subject.other: microservicios, descomposición de base de datos, sistemas monolíticos, análisis léxico-sintáctico, acoplamiento indirecto, modernización de software.
Fecha de publicación : 2026-09-28
Editorial : Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Descripción : Resumen La migración de sistemas monolíticos hacia arquitecturas de microservicios enfrenta un problema recurrente: la descomposición de la lógica de negocio puede realizarse sin una descomposición equivalente de la base de datos del monolito. Cuando múltiples servicios continúan accediendo a un mismo esquema de datos, se introduce un acoplamiento indirecto que limita su autonomía y dificulta su evolución y escalabilidad. En este trabajo se presenta MONO2MSDB, un método sistemático para la descomposición de bases de datos monolíticas mediante análisis léxico-sintáctico y el patrón de diseño Visitor. El método define una estrategia de análisis de dependencias que puede adaptarse, en principio, a distintos lenguajes de programación mediante gramáticas compatibles con ANTLR, mientras que su implementación actual está especializada en sistemas monolíticos desarrollados en Java. El método identifica las cadenas de dependencia entre los componentes de las capas de presentación, lógica de negocio y persistencia que participan en la ejecución de un caso de uso. En su implementación actual, dichas cadenas se establecen entre controladores REST, servicios, repositorios y entidades de persistencia basadas en Java Persistence API (JPA), a partir de las cuales se generan microservicios funcionales con modelos de datos aislados. Un conjunto de reglas identifica las entidades de datos compartidas entre casos de uso y determina su asignación a los microservicios candidatos. Para cada candidato, MONO2MSDB genera el código fuente de un microservicio y la infraestructura necesaria para sincronizar, mediante el patrón Observador, los datos de las entidades compartidas entre servicios. El método fue validado mediante la métrica Índice de Acoplamiento entre Tablas Compartidas (IATC) calculado antes y después de la migración en tres sistemas de distintos dominios y mediante una evaluación empírica que involucró 17 sistemas monolíticos provenientes de repositorios públicos. Los resultados muestran una reducción estadísticamente significativa del acoplamiento asociado a los datos compartidos, con una reducción promedio de aproximadamente 91 %, lo que indica la efectividad del enfoque propuesto para reducir las dependencias estructurales durante la migración de monolitos a microservicios. Los resultados muestran que MONO2MSDB constituye un mecanismo automatizado y reproducible para apoyar la modernización de sistemas monolíticos, al reducir el acoplamiento asociado al acceso compartido a datos y la intervención manual en la identificación de microservicios, la partición de datos y la generación de código.
metadata.dc.type: info:eu-repo/semantics/doctoralThesis
Aparece en las colecciones: Tesis de Doctorado en Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
DC_Omar_Hernandez_Lopez_2026.pdfTESIS3.92 MBAdobe PDFVisualizar/Abrir
DC_Omar_Hernandez_Lopez_2026_c.pdfCESION DE DERECHOS193.89 kBAdobe PDFVisualizar/Abrir


Este ítem está protegido por copyright original



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