Defensa de la tesis doctoral de Pascal Zaragoza: Migración guiada por modelos de aplicaciones monolíticas hacia una arquitectura orientada a microservicios

Compartir por correo electrónico
Ilustración de tesis orales.

El paso a Cloud Computing o la computación en nube fomentó el desarrollo de nuevos estilos arquitectónicos para aprovechar sus capacidades. La arquitectura orientada a microservicios (MSA) es el último estilo que ha surgido. Esta arquitectura se organiza en torno a pequeños servicios centrados en características específicas del negocio, que operan en procesos independientes y se comunican a través de interfaces ligeras. Estas características, asociadas a la computación en la nube y a los modernos métodos DevOps, permiten la creación de aplicaciones fácilmente desplegables, autónomas y escalables. Sin embargo, las aplicaciones monolíticas tradicionales se caracterizan por su gran base de código, generalmente más difícil de mantener, desplegar y evolucionar. Teniendo en cuenta estas ventajas, las empresas quieren migrar sus aplicaciones monolíticas existentes hacia un MSA. Sin embargo, el proceso de reescribir completamente el código de una aplicación a la nueva arquitectura no es deseable debido a sus costes y sus riesgos. Además, las empresas se enfrentan a la necesidad de migrar todo su conjunto de software, que a menudo está implementado en diferentes lenguajes y Franeworks. Por ello, las empresas buscan automatizar el proceso de migración y repetirlo en varias aplicaciones.
De este análisis surgió la necesidad de un proceso de migración semiautomatizado, genérico y cada vez más reutilizable. Para responder a esta necesidad, descompusimos el problema en problemas de investigación:

  1. Identificación de la arquitectura orientada a microservicios;
  2. Transformación del código fuente en candidatos a microservicios válidos.

En esta tesis, proponemos un enfoque para cada problema de investigación, así como un enfoque guiado por modelos para dirigir el proceso de migración de principio a fin. Para validar nuestro enfoque, implementamos MDE-Mono2Micro, una herramienta guiada por modelos, y la aplicamos a un caso industrial.

Conozca más sobre el proyecto en estos artículos: artículo 1; artículo 2; artículo 3.

Más ...

Ir arriba