|
|
A principios de mayo de este año, anunciamos la disponibilidad general de AWS Transform para .NET, el primer servicio de IA agente para modernizar aplicaciones .NET a escala. Durante el período de adopción inicial del servicio, recibimos comentarios valiosos que indicaban que, además de la modernización de la aplicación .NET, le gustaría modernizar SQL Server y los marcos de interfaz de usuario heredados. Sus aplicaciones suelen seguir una arquitectura de tres niveles (nivel de presentación, nivel de aplicación y nivel de base de datos) y necesita una solución integral que pueda transformar todos estos niveles de manera coordinada.
Hoy, según sus comentarios, nos complace anunciar AWS Transform para la modernización completa de Windows, para descargar el trabajo de modernización complejo y tedioso en toda la pila de aplicaciones de Windows. Ahora puede identificar dependencias de aplicaciones y bases de datos y modernizarlas de manera orquestada a través de una experiencia centralizada.
AWS Transform acelera la modernización completa de Windows hasta cinco veces en las capas de aplicación, interfaz de usuario, base de datos y implementación. Además de migrar aplicaciones .NET Framework a .NET multiplataforma, migra bases de datos de SQL Server a Amazon Aurora PostgreSQL-Compatible Edition con conversión inteligente de procedimientos almacenados y refactorización de código de aplicaciones dependientes. Para la validación y las pruebas, AWS Transform implementa aplicaciones en Amazon Elastic Compute Cloud (Amazon EC2) Linux o Amazon Elastic Container Service (Amazon ECS) y proporciona plantillas de AWS CloudFormation personalizables y configuraciones de implementación para uso en producción. AWS Transform también ha agregado capacidades para modernizar la interfaz de usuario de ASP.NET Web Forms a Blazor.
Hay mucho que explorar, por lo que en esta publicación brindaré un primer vistazo a AWS Transform para obtener capacidades de modernización completa de Windows en todas las capas.
Cree un trabajo de transformación de modernización de Windows de pila completa
AWS Transform se conecta a sus repositorios de código fuente y servidores de bases de datos, analiza las dependencias de aplicaciones y bases de datos, crea oleadas de modernización y organiza transformaciones completas para cada oleada.
Para comenzar con AWS Transform, primero completo los pasos de incorporación descritos en la guía del usuario de introducción a AWS Transform. Después de la incorporación, inicio sesión en la consola de AWS Transform con mis credenciales y creo un trabajo para la modernización completa de Windows.
Después de crear el trabajo, completo los requisitos previos. Luego, configuro el conector de base de datos para AWS Transform para acceder de forma segura a las bases de datos de SQL Server que se ejecutan en Amazon EC2 y Amazon Relational Database Service (Amazon RDS). El conector puede conectarse a varias bases de datos dentro de la misma instancia de SQL Server.
A continuación, configuro un conector para conectarme a mis repositorios de código fuente.
Además, tengo la opción de elegir si deseo que AWS Transform implemente las aplicaciones transformadas. yo elijo Sí y proporcione el ID de la cuenta de AWS de destino y la región de AWS para implementar las aplicaciones. La opción de implementación también se puede configurar más adelante.
Una vez configurados los conectores, AWS Transform se conecta a los recursos y ejecuta la validación para verificar los roles de IAM, la configuración de red y los recursos de AWS relacionados.
Después de la validación exitosa, AWS Transform descubre bases de datos y sus repositorios de código fuente asociados. Identifica dependencias entre bases de datos y aplicaciones para crear ondas para transformar juntos componentes relacionados. Basándose en este análisis, AWS Transform crea un plan de transformación basado en olas.
Evaluación de bases de datos y aplicaciones dependientes.
Para la evaluación, reviso las bases de datos y los repositorios de código fuente descubiertos por AWS Transform y elijo las ramas apropiadas para los repositorios de código. AWS Transform escanea estas bases de datos y repositorios de código fuente y luego presenta una lista de bases de datos junto con sus aplicaciones .NET dependientes y la complejidad de la transformación.
Elijo las bases de datos y los repositorios de destino para la modernización. AWS Transform analiza estas selecciones y genera un informe completo Informe de evaluación de la modernización de SQL con un plan de olas detallado. Descargo el informe para revisar el plan de modernización propuesto. El informe incluye un resumen ejecutivo, un plan de oleadas, dependencias entre bases de datos y repositorios de códigos, y análisis de complejidad.
Transformación de ondas a escala.
El plan de oleada generado por AWS Transform consta de cuatro pasos para cada oleada. Primero, convierte el esquema de SQL Server a PostgreSQL. En segundo lugar, migra los datos. En tercer lugar, transforma el código de la aplicación .NET dependiente para hacerlo compatible con PostgreSQL. Finalmente, implementa la aplicación para realizar pruebas.
Antes de convertir el esquema de SQL Server, puedo crear una nueva base de datos PostgreSQL o elegir una existente como base de datos de destino.
Después de elegir las bases de datos de origen y de destino, AWS Transform genera informes de conversión para mi revisión. AWS Transform convierte el esquema de SQL Server en estructuras compatibles con PostgreSQL, incluidas tablas, índices, restricciones y procedimientos almacenados.
Para cualquier esquema que AWS Transform no pueda convertir automáticamente, puedo abordarlo manualmente en la consola de AWS Database Migration Service (AWS DMS). Alternativamente, puedo arreglarlos en mi editor SQL preferido y actualizar la instancia de la base de datos de destino.
Después de completar la conversión del esquema, tengo la opción de continuar con la migración de datos, que es un paso opcional. AWS Transform utiliza AWS DMS para migrar datos desde mi instancia de SQL Server a la instancia de la base de datos PostgreSQL. Puedo optar por realizar la migración de datos más tarde, después de completar todas las transformaciones, o trabajar con datos de prueba cargándolos en mi base de datos de destino.
El siguiente paso es la transformación del código. Especifico una rama de destino para que AWS Transform cargue los artefactos del código transformado. AWS Transform actualiza el código base para que la aplicación sea compatible con la base de datos PostgreSQL convertida.
Con esta versión, AWS Transform para la modernización completa de Windows solo admite bases de código en .NET 6 o posterior. Para las bases de código en .NET Framework 3.1+, primero uso AWS Transform para .NET para trasladarlas a .NET multiplataforma. Ampliaré esto en la siguiente sección.
Una vez completada la conversión, puedo ver las ramas de origen y de destino junto con el estado de transformación de su código. También puedo descargar y revisar el informe de transformación.
Modernización de aplicaciones .NET Framework con capa UI
Una característica importante que lanzamos hoy es la modernización de los marcos de UI de ASP.NET Web Forms a Blazor. Esto se agrega al soporte existente para modernizar las vistas de Razor modelo-vista-controlador (MVC) a vistas de ASP.NET Core Razor.
Como se mencionó anteriormente, si tengo una aplicación .NET en .NET Framework heredado, sigo usando AWS Transform para .NET para migrarla a .NET multiplataforma. Para aplicaciones heredadas con interfaces de usuario creadas en ASP.NET Web Forms, AWS Transform ahora moderniza la capa de UI a Blazor junto con la portabilidad del código backend.
AWS Transform para .NET convierte proyectos de ASP.NET Web Forms a Blazor en ASP.NET Core, lo que facilita la migración de sitios web ASP.NET a Linux. La característica de modernización de la interfaz de usuario está habilitada de forma predeterminada en AWS Transform para .NET tanto en la consola web de AWS Transform como en la extensión de Visual Studio.
Durante el proceso de modernización, AWS Transform maneja la conversión de páginas ASPX, controles personalizados ASCX y archivos de código subyacente, implementándolos como componentes Blazor del lado del servidor en lugar de ensamblaje web. Durante la transformación se realizan los siguientes cambios de proyecto y archivo:
| De | A | Descripción |
| *.aspx, *.ascx | *.navaja | Las páginas .aspx y los controles personalizados .ascx se convierten en archivos .razor |
| Web.config | configuración de aplicaciones.json | La configuración de Web.config se convierte en configuración de appsettings.json |
| Global.asax | Programa.cs | El código global .asax se convierte en código Program.cs |
| *.maestro | *diseño.razor | Los archivos maestros se convierten en archivos de diseño.razor |
Otras características nuevas en AWS Transform para .NET
Además de la portabilidad de la interfaz de usuario, AWS Transform para .NET ha agregado soporte para más capacidades de transformación y una experiencia mejorada para los desarrolladores. Estas nuevas características incluyen lo siguiente:
- Puerto a .NET 10 y .NET Standard – AWS Transform ahora admite la migración a .NET 10, la última versión de soporte a largo plazo (LTS), que se lanzó el 11 de noviembre de 2025. También admite la migración de bibliotecas de clases a .NET Standard, una especificación formal para un conjunto de API que son comunes en todas las implementaciones de .NET. Además, AWS Transform ahora está disponible con AWS Toolkit para Visual Studio 2026.
- Informe de transformación editable – Una vez completada la evaluación, ahora puede ver y personalizar el plan de transformación según sus requisitos y preferencias específicos. Por ejemplo, puede actualizar los detalles de reemplazo de paquetes.
- Actualizaciones de transformación en tiempo real con tiempo restante estimado – Dependiendo del tamaño y la complejidad del código base, AWS Transform puede tardar algún tiempo en completar la migración. Ahora puede realizar un seguimiento de las actualizaciones de transformación en tiempo real junto con el tiempo restante estimado.
- Rebaja de próximos pasos – Una vez completada la transformación, AWS Transform ahora genera un archivo de rebajas de los siguientes pasos con las tareas restantes para completar la migración. Puede utilizar esto como un plan revisado para repetir la transformación con AWS Transform o utilizar códigos complementarios de IA para completar la migración.
Cosas que debes saber
Algunas cosas más que debes saber son:
- Regiones de AWS – AWS Transform para la modernización completa de Windows está generalmente disponible hoy en la región Este de EE. UU. (Norte de Virginia). Para conocer la disponibilidad regional y la hoja de ruta futura, visite el Capacidades de AWS por región.
- Precios – Actualmente, no hay ningún cargo adicional por las funciones de modernización de Windows de AWS Transform. Cualquier recurso que cree o continúe usando en su cuenta de AWS utilizando el resultado de AWS Transform se factura según su precio estándar. Para conocer los límites y cuotas, consulte la Guía del usuario de AWS Transform.
- Versiones de SQL Server compatibles – AWS Transform admite la transformación de las versiones de SQL Server desde 2008 R2 hasta 2022, incluidas todas las ediciones (Express, Standard y Enterprise). SQL Server debe estar alojado en Amazon RDS o Amazon EC2 en la misma región que AWS Transform.
- Versiones de Entity Framework compatibles – AWS Transform admite la modernización de las versiones 6.3 a 6.5 de Entity Framework y Entity Framework Core 1.0 a 8.0.
- Empezando – Para comenzar, visite AWS Transform para obtener la Guía del usuario de modernización completa de Windows.
– Prasada















