Migración de mainframe a AWS con AWS Mainframe Modernization - Replataforma y refactorización

Se explican los patrones de migración de aplicaciones de mainframe con Mainframe Modernization y la diferenciación entre Blu Age y Micro Focus.

Descripción general de Mainframe Modernization

Mainframe Modernization es un servicio que apoya la migración y modernización de aplicaciones COBOL/PL/I de mainframe (de escala de millones de líneas) a AWS. Ofrece dos enfoques: replataforma (runtime de Micro Focus) y refactorización (conversión automática con Blu Age), logrando una migración gradual de aplicaciones COBOL a la nube. El entorno de runtime gestionado ejecuta trabajos por lotes y transacciones en línea del mainframe. El servicio también incluye herramientas de evaluación de migración (Application Testing) que analizan las cargas de trabajo del mainframe y generan informes de complejidad de migración para determinar si la replataforma o la refactorización es más apropiada.

Replataforma y refactorización

La replataforma ejecuta el código fuente COBOL sin cambios, construyendo el entorno de runtime de Micro Focus en AWS. El período de migración es corto (escala de meses) y se puede mantener la lógica de negocio existente tal cual. El compilador y runtime COBOL operan en la nube, por lo que las interfaces JCL, VSAM, CICS e IMS permanecen utilizables directamente. Sin embargo, el escalado nativo de la nube y la arquitectura serverless no se pueden lograr directamente; solo cambia la plataforma de ejecución mientras se preserva la estructura del mainframe. La refactorización utiliza Blu Age para analizar el código fuente COBOL/PL/I y convertirlo automáticamente a Java. La aplicación convertida se basa en Spring Boot y se puede desplegar en ECS o Lambda. Los archivos VSAM se mapean a RDS o DynamoDB, los trabajos por lotes JCL a Step Functions y las transacciones CICS a API Gateway + Lambda. La refactorización requiere un período de migración más largo (escala de 1-2 años) y mayor inversión, pero una vez completada, se obtienen plenamente los beneficios nativos de la nube (Auto Scaling, serverless, descomposición en microservicios).

Pruebas y migración gradual

Se ejecutan pruebas de la aplicación en el entorno de runtime gestionado de Mainframe Modernization, verificando la compatibilidad de comportamiento con el mainframe. Se prueban tanto los trabajos por lotes de programas COBOL como las transacciones en línea (equivalente a CICS), comparando los resultados de salida con los del mainframe. La función Application Testing inyecta conjuntos de datos de prueba capturados del mainframe en el entorno AWS y detecta automáticamente las diferencias de salida, permitiendo ejecutar decenas de miles de patrones de pruebas de regresión sin esfuerzo manual. En la migración gradual, se dirige parte de las transacciones a AWS mientras el mainframe sigue procesando el resto durante un período de operación híbrida. La sincronización de datos utiliza DMS con CDC (Change Data Capture) para replicación en tiempo real entre DB2 del mainframe y RDS de AWS. Para ampliar conocimientos sobre proyectos de migración, libros especializados en Amazon pueden ser útiles.

Criterios de selección - Replataforma vs. Refactorización

El marco de decisión se basa en tres ejes: velocidad de migración, profundidad de transformación y estructura de costos. La replataforma es adecuada cuando no hay planes de modificar los activos COBOL y reducir los costos operativos del mainframe es la máxima prioridad. Para grandes empresas donde los costos de licencia MIPS anuales alcanzan cientos de millones de dólares, migrar solo a la facturación por instancias de AWS puede generar ahorros de costos significativos. La refactorización es adecuada cuando se planifica la expansión de funcionalidades de la aplicación o la descomposición en microservicios, y mantener COBOL se está convirtiendo en una restricción empresarial. Un enfoque híbrido de ambos también es efectivo: en la práctica, muchos proyectos mantienen el procesamiento por lotes estable ejecutándose en el entorno replataformado mientras refactorizan solo el procesamiento en línea orientado al cliente que se modifica frecuentemente a Java. Una consideración importante en la decisión es la disponibilidad de desarrolladores COBOL. En organizaciones donde los ingenieros COBOL están disminuyendo debido a jubilaciones y envejecimiento, la refactorización a Java amplía el grupo de personal de mantenimiento disponible.

Precios y limitaciones

El runtime gestionado de replataforma se cobra por tiempo de vCPU. La conversión de código de refactorización se cobra por número de líneas de código convertidas. En comparación con los costos de licencia basados en MIPS del mainframe, el modelo de pago por uso de AWS permite una gestión de costos según el uso. En la fase inicial del proyecto de migración, se construyen solo los entornos de desarrollo y pruebas en AWS, y se reduce gradualmente el mainframe después de la migración a producción para minimizar el período de costos dobles. En cuanto a limitaciones, la tasa de conversión automática de Blu Age es generalmente del 80-95%, requiriendo el 5-20% restante completar código manualmente o corregir la lógica. Los programas que usan intensivamente transiciones de pantalla (mapas BMS) o macros propietarias tienden a tener menor precisión de conversión. Además, la disponibilidad regional del runtime gestionado no cubre todas las regiones globales, por lo que se debe verificar la disponibilidad en la región prevista de antemano.

Resumen

Mainframe Modernization es un servicio que apoya la migración de mainframes a AWS con dos enfoques: replataforma (runtime de Micro Focus) y refactorización (conversión automática con Blu Age). Ejecuta trabajos por lotes COBOL y transacciones en línea en el entorno de runtime gestionado, y logra la sincronización gradual de datos con el mainframe mediante CDC de DMS.