Herramienta de particionamiento de código para sistemas monolíticos en microservicios
Fecha
2021Autor(es)
Prado Valero, Juan SebastiánJimenez Ortiz, Nelson David
Nuñez Villamil, Santos David
Rivera Delgado, Gustavo Antonio
Director(es)
Pavlich Mariscal, Jaime AndrésPublicador
Pontificia Universidad Javeriana
Facultad
Facultad de Ingeniería
Programa
Ingeniería de Sistemas
Título obtenido
Ingeniero (a) de Sistemas
Tipo
Tesis/Trabajo de grado - Monografía - Pregrado
Compartir este registro
Citación
Documentos PDF
Título en inglés
Code partitioning tool for monolith systems into microservicesResumen
Este trabajo describe la realización de una de las fases del proyecto marco "Towards Optimal Parameterized Partitioning of Microservices" para resolver el problema de crear una forma óptima para la migración de un monolito a microservicios de forma parametrizada. Esta fase es el desarrollo de una Herramienta de Partición, cuya entrada es un grafo con especificaciones y el código fuente back-end de un monolito. Para su desarrollo fue necesario un análisis de contexto, definición de herramientas, diseño estructurado de la solución y diferentes fases de desarrollo, pruebas y documentación para su realización y verificación.
Abstract
This work describes the realization of one of the phases of the main project “Towards Optimal Parameterized Partitioning of Microservices” to solve the problem of creating an optimal way for the migration of a monolith to microservices in a parameterized way. This phase is the Development of a Partition Tool, whose input is a graph with specifications and the back-end Source code of a monolith. To develop it, a context analysis, definition of tools, structured design of the solution and different phases of development, tests and documentation were necessary for its realization and verification.
Palabras clave
JavaServicio REST
Back-end
Spring Boot
Arquitectura Monolítica
Atributos de calidad
Grafo
Software Refactoring
Transformación de código
Gramática
Plantilla
Generación automática de código
Arquitectura de Microservicios
Microservicios
Keywords
JavaREST service
Back-end
Spring Boot
Monolithic Architecture
Quality attributes
Graph
Software Refactoring
Code transformation
Grammar
Template
Automatic code generation
Microservices Architecture
Microservices
Temas
Ingeniería de sistemas - Tesis y disertaciones académicasDesarrollo de software
Software de código abierto
Arquitectura de software
Estadísticas Google Analytics
Colecciones
- Ingeniería de Sistemas [273]