Veuillez utiliser cette adresse pour citer ce document : https://rinacional.tecnm.mx/jspui/handle/TecNM/14189
Titre: Método para descomponer la base de datos de sistemas monolíticos, para operar en arquitecturas de microservicios
Auteur(s): 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.
Date de publication: 2026-09-28
Editeur: Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Description: 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
Collection(s) :Tesis de Doctorado en Computación

Fichier(s) constituant ce document :
Fichier Description TailleFormat 
DC_Omar_Hernandez_Lopez_2026.pdfTESIS3.92 MBAdobe PDFVoir/Ouvrir
DC_Omar_Hernandez_Lopez_2026_c.pdfCESION DE DERECHOS193.89 kBAdobe PDFVoir/Ouvrir


Ce document est protégé par copyright



Ce document est autorisé sous une licence de type Licence Creative Commons Creative Commons