Publicado en: Aug 2, 2022

AWS Microservice Extractor para .NET simplifica el proceso de refactorización de aplicaciones monolíticas antiguas en proyectos de código más pequeños para crear una arquitectura basada en microservicios. Modernice y transforme sus aplicaciones con una herramienta de asistencia que analiza el código fuente y las métricas de tiempo de ejecución para crear una representación visual de la aplicación y sus dependencias. Cuando Microservice Extractor ofrece recomendaciones automatizadas, los desarrolladores acceden a una experiencia guiada para refactorizar aplicaciones heredadas. En lugar de que el desarrollador deba identificar y agrupar las clases en el código fuente manualmente para la extracción, Microservice Extractor ahora identifica candidatos de extracción comunes utilizando técnicas basadas en heurística y los destaca en la visualización. Estas recomendaciones se pueden usar como están, o como punto de partida para extraer microservicios de una base de código monolítica. Por lo tanto, las recomendaciones automatizadas de Microservice Extractor ayudan a acelerar la refactorización de aplicaciones de gran tamaño, incluso si el desarrollador no está familiarizado con el código base.

Las recomendaciones se basan en tres patrones comunes que se ven en el código base.

  • Nodos adyacentes de la interfaz de usuario: Microservice Extractor destaca las clases que se invocan directamente desde la capa de interfaz de usuario (UI) de la aplicación heredada, como las clases de tipos de controladores en la aplicación de tipo MVC (Modelo-Vista-Controlador). Estas clases pueden ser el punto de partida para cualquier extracción porque permiten al desarrollador crear un microservicio basado en el primer punto de contacto del usuario dentro de la aplicación.
  • Nodos adyacentes de datos: Microservice Extractor clasifica las clases que son adyacentes a los datos. Cualquier clase que extraiga datos de un almacenamiento persistente, como una base de datos o un sistema de archivos, se etiquetará como un nodo adyacente a los datos. Para aplicaciones MVC, estos son nodos de Entity Framework (EF).
  • Nodos de dominio: el extractor de microservicios detecta heurísticamente objetos de dominio en una aplicación (por ejemplo, producto, cliente, etc.). Estos objetos, siguiendo los conceptos de diseño basados en el dominio, permiten al desarrollador crear un microservicio según cada objeto del dominio.

Obtenga más información en nuestra página del producto y en la documentación y descárguela ahora para comenzar a modernizar sus aplicaciones .NET con AWS.