1 minute read

Análisis dinámico de aplicaciones monolíticas

Autores William Andres Baquero Rojas Federico Torres Mojica Diego Alejandro Mateus Cruz Director Jaime Andrés Pavlich Mariscal

Uno de los mayores retos que se presentan en el sector de las TI es la dificultad de realizar una migración de una aplicación monolítica a una orientada a microservicios. Debido a esta dificultad, se propuso una posible solución por parte de un grupo de profesores del Departamento de Ingeniería de Sistemas, el cual propone una partición óptima parametrizada de microservicios. Esta propuesta fue dividida en cinco principales módulos, uno de ellos es el de análisis dinámico, el cual estuvo a cargo del proyecto A.D.A.M.

Este módulo tiene como objetivo diseñar y construir un sistema que realice el análisis dinámico de aplicaciones monolíticas, recopilando datos que permitan identificar las trazas de ejecución más frecuentes en tiempo de ejecución. Las trazas de ejecución se entienden como la secuencia de instrucciones que componen la ejecución de una funcionalidad específica. Finalmente, se usará la información obtenida para enriquecer el grafo de entrada, generado previamente en la fase de ejecución del módulo de análisis estático. Sintetizando, la idea principal del proyecto A.D.A.M busca simplificar y automatizar la identificación de las principales funcionalidades de un sistema, reduciendo tiempos y costos económicos a las organizaciones, permitiéndoles realizar un escalamiento horizontal lo que posibilita la asignación de más recursos a determinadas unidades lógicas. Este escalamiento selectivo ayuda a suministrar de una manera más efectiva los recursos que requiere el sistema.

Como resultado, el proyecto ADAM busco desarrollar una herramienta de análisis dinámico para aplicaciones monolíticas identificando las diferentes trazas de ejecución de sus principales funcionalidades, para así facilitar el diseño de posibles microservicios.

This article is from: