Modernización de cargas Windows - Conversión masiva de .NET y SQL Server con AWS Transform
Explicamos la modernización de .NET Framework y SQL Server con AWS Transform for Windows. Presentamos la conversión full-stack, la migración por oleadas y el efecto de reducción de costos.
Por qué la modernización de cargas Windows es urgente
En los sistemas empresariales críticos operan numerosas aplicaciones web y servicios Windows construidos con .NET Framework 4.x, así como bases de datos SQL Server. Estos solo funcionan en Windows Server, y con el fin del soporte de Windows Server 2012 R2 (octubre 2023) acercándose, los costos de licencias (Windows Server CAL, licencias SQL Server) representan una gran proporción de los gastos operativos. Además, .NET Framework ha finalizado el desarrollo de nuevas funcionalidades por parte de Microsoft, y se recomienda la migración a .NET (anteriormente .NET Core). Sin embargo, migrar la capa de aplicación y la capa de base de datos por separado genera problemas de inconsistencia de dependencias y aumento del esfuerzo de pruebas. AWS Transform for Windows es un servicio de IA agente que convierte de forma full-stack la aplicación (.NET), el framework de UI, la base de datos (SQL Server) y el proceso de despliegue de manera conjunta.
Arquitectura de conversión full-stack
AWS Transform se conecta al repositorio de código fuente (hasta millones de líneas de código .NET) y a SQL Server, analizando automáticamente las dependencias entre aplicación y base de datos. Basándose en los resultados del análisis, crea oleadas de modernización (grupos de conversión) y avanza la conversión gradualmente desde los grupos con menos dependencias. En cada oleada se ejecutan coordinadamente las siguientes conversiones: (1) Conversión de .NET Framework a .NET: convierte ASP.NET Web Forms/MVC a ASP.NET Core y reemplaza APIs dependientes de Windows por APIs multiplataforma. (2) Conversión de SQL Server a Aurora PostgreSQL: automatiza la conversión de esquemas, la conversión de procedimientos almacenados a PL/pgSQL y la modificación de cadenas de conexión y configuración ORM del lado de la aplicación. (3) Conversión de despliegue: convierte el despliegue en IIS sobre Windows Server a despliegue en contenedores Linux (ECS) o EC2 Linux.
Detalles y consideraciones de la migración de SQL Server
La conversión de SQL Server a Aurora PostgreSQL es uno de los procesos más complejos de AWS Transform. La conversión de esquemas ejecuta automáticamente el mapeo de tipos de datos (por ejemplo: NVARCHAR → VARCHAR, DATETIME2 → TIMESTAMP WITH TIME ZONE, UNIQUEIDENTIFIER → UUID). Los procedimientos almacenados se convierten de T-SQL a PL/pgSQL, pero la sintaxis específica de T-SQL como procesamiento de cursores, tablas temporales y SQL dinámico puede requerir intervención manual en algunos casos. Transform detecta previamente estos puntos difíciles de convertir y reporta los lugares que requieren intervención manual. Del lado de la aplicación, se cambia el proveedor de conexión de Entity Framework a Npgsql y se corrigen las consultas LINQ específicas de SQL Server para compatibilidad con PostgreSQL. Después de la conversión, se verifica la equivalencia de comportamiento con el SQL Server original mediante pruebas generadas automáticamente. Para ampliar conocimientos sobre proyectos de migración, también puede consultar libros especializados en Amazon.
Precios de Transform for Windows
Los precios de AWS Transform for Windows se basan en cotizaciones individuales según el número y complejidad de las aplicaciones a convertir. Para conversiones full-stack que incluyen la migración de .NET Framework a .NET 8 y de SQL Server a Aurora PostgreSQL, se espera una reducción significativa del plazo comparado con la migración manual (varios meses a un año). Después de la conversión, al no necesitar licencias de Windows Server y SQL Server, muchos casos logran una reducción del 50-70% en los costos anuales de infraestructura con la combinación Linux + Aurora.
Resumen - Directrices para la modernización de Windows
AWS Transform for Windows convierte de forma full-stack .NET Framework, SQL Server y el proceso de despliegue, ejecutando la modernización a 5 veces la velocidad convencional. La conversión gradual por oleadas permite avanzar la migración de forma segura reduciendo riesgos. Además de la reducción de costos de licencias de Windows Server y SQL Server (hasta 70%), la contenerización en Linux ofrece beneficios a largo plazo como mejora de escalabilidad y aprovechamiento del ecosistema open source.