Metodología para la migración de aplicaciones monolíticas a sistemas basados en microservicios

Fecha

Autores

Peña Huérfano, Luigui Daniel

Autor corporativo

Título de la revista

ISSN de la revista

Título del volumen

Editor

Compartir

Altmetric

Resumen

This work aims to be a guide for those who are in the process of decoupling the functionalities of their monolithic applications by migrating them to microservices, establishing a framework that allows them to carry out the migration taking into account some design and architectural patterns that can facilitate the transition, as well as the definition of the technologies to be used according to the organization's needs.

First, monolithic and microservices architectures will be explained, establishing the differences, advantages, and disadvantages of each one. Emphasis will also be placed on the use of Domain-Driven Design (DDD) to define bounded contexts and possible subdomains in order to properly extract the functionalities from the monolith. Later on, the patterns and best practices to be considered during the transition process to the new architecture will be reviewed. Subsequently, the methodology object of this work will be defined, establishing its characteristics, the phases that compose it, and the artifacts or deliverables that must be generated in each phase. Finally, the methodology will be applied to a case study in a company in the stock market sector to verify its effectiveness and relevance.

Descripción

Este trabajo pretende ser una guía para aquellos que están en el proceso de desacoplar las funcionalidades de sus aplicaciones monolíticas migrándolas a microservicios, estableciendo un marco de referencia que les permita lleva a cabo la migración teniendo en cuenta algunos patrones de diseño y arquitectónicos que pueden facilitar la transición, así como la definición de las tecnologías a usar de acuerdo con las necesidades de la organización. Primero se explicarán las arquitecturas monolíticas y de microservicios, estableciendo las diferencias, ventajas y desventajas de cada una. También se hará énfasis en el uso del Diseño Dirigido por el Dominio (DDD) para definir los contextos acotados y posibles subdominios para poder extraer las funcionalidades del monolito correctamente. Mas adelante se revisará los patrones y buenas prácticas que se deben tener en cuenta durante el proceso de transición a la nueva arquitectura. Posteriormente se definirá la metodología objeto de este trabajo, estableciendo las características de la metodología, las fases que la conforman y los artefactos o entregables que se deben generan en cada fase. Para finalizar se aplicará la metodología a un caso de estudio en una empresa del sector bursátil para comprobar su efectividad y pertinencia.

Palabras clave

Microservicios, Monolito, Migración, Metodología

Materias

Especialización en Ingeniería de Software -- Tesis y disertaciones académicas , Arquitectura de microservicios , Diseño dirigido por el dominio (DDD) , Metodologías de migración

Citación