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.pdf | TESIS | 3.92 MB | Adobe PDF | Visualizar/Abrir |
| DC_Omar_Hernandez_Lopez_2026_c.pdf | CESION DE DERECHOS | 193.89 kB | Adobe PDF | Visualizar/Abrir |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons