00:00:00Exploremos cómo los desarrolladores pueden utilizar Claude Code para modernizar una base de código COBOL.
00:00:05Para los propósitos de esta demostración,
00:00:07usaremos el repositorio de demostración de modernización de mainframes de AWS.
00:00:11Se trata de un sistema de gestión de tarjetas de crédito de tamaño medio con alrededor de 100 archivos,
00:00:16incluyendo programas COBOL,
00:00:17libros de copia y scripts JCL.
00:00:19Fase 1: descubrimiento y documentación.
00:00:21Nuestra base de código COBOL de ejemplo apenas tiene documentación..
00:00:25Esto es,
00:00:26por supuesto,
00:00:26común en bases de código heredadas,
00:00:28donde la lógica comercial crítica y los requisitos normativos están incrustados en código sin documentar,
00:00:33los desarrolladores que escribieron el código se fueron hace mucho tiempo de la organización,
00:00:37y es difícil contratar desarrolladores familiarizados con COBOL.
00:00:40Primero creamos un subagente especializado utilizando el comando /agent de Claude Code.
00:00:44Era nuestro experto en documentación y traductor de COBOL.
00:00:47Los subagentes pueden ser invocados por Claude Code en paralelo,
00:00:51y operan con sus propias ventanas de contexto aisladas para evitar contaminar el hilo principal.
00:00:56Habilitamos el modo de reflexión y le pedimos a Claude Code que analizara la arquitectura de la base de código.
00:01:01Claude Code creó una lista de tareas con los 94 archivos y realizó un seguimiento de su progreso para garantizar que ningún archivo se procesara dos veces y nada se perdiera.
00:01:09La documentación que produjo Claude fue más allá de simples comentarios de código.
00:01:13Por ejemplo,
00:01:14veamos el programa de cálculo de intereses CBACT04C.
00:01:20Extrajo el flujo comercial completo: cómo el programa lee los saldos de categoría de transacción,
00:01:25busca tasas de interés por grupo de cuenta,
00:01:28aplica reglas comerciales para tasas de reserva y actualiza registros de cuenta.
00:01:33Claude hizo esto para cada archivo,
00:01:35pero también creó dos archivos de memoria como texto plano.
00:01:39Catalog.txt traduce nombres crípticos como CBACT04C al programa de lote de calculadora de intereses.
00:01:48Relationships.txt mapea cada dependencia utilizando un formato simple delimitado por tuberías.
00:01:55Utilizando estos índices,
00:01:56Claude generó diagramas de mermaid,
00:01:57un mapa completo del flujo de procesamiento por lotes diario,
00:02:00mostrando cómo los datos fluyen desde la entrada de transacción a través del registro,
00:02:05cálculo de intereses y finalmente a los estados de cuenta del cliente.
00:02:08En esta demostración,
00:02:09Claude Code se ejecutó continuamente durante una hora para redactar más de 100 páginas de documentación,
00:02:15pero Claude Code es capaz de ejecutarse durante más de 30 horas de forma autónoma,
00:02:19y las técnicas utilizadas aquí se escalan a bases de código mucho,
00:02:22mucho más grandes.
00:02:23Fase 2.
00:02:24Migración y verificación.
00:02:26Después de documentar exhaustivamente la base de código COBOL,
00:02:28le pedimos a Claude que migrara una de sus características principales a Java.
00:02:31Cambiamos al modo de planificación para garantizar que Claude reflexionara sobre toda la estrategia de migración sin editar archivos prematuramente.
00:02:39Claude analizó el programa antes conocido como CBACT04C e identificó patrones complejos de COBOL como el procesamiento de saltos de línea y la coordinación entre múltiples archivos.
00:02:50Claude desarrolló un plan de migración para esta característica con cinco fases.
00:02:541.
00:02:55Crear la estructura del proyecto.
00:02:562.
00:02:57Traducir modelos de datos de libros de copia a clases Java.
00:02:593.
00:03:00Construir la capa de E/S compatible con los formatos de archivo originales.
00:03:044.
00:03:05Convertir la lógica comercial preservando comportamientos específicos de COBOL.
00:03:08Y finalmente,
00:03:09crear un arnés de prueba dual,
00:03:11uno usando GNU COBOL 3.2.0 para la base de código original y otro en Java 17.
00:03:17El código Java resultante fue más allá de una simple traducción de sintaxis.
00:03:20Claude creó clases Java adecuadas con patrones de diseño apropiados,
00:03:23manejo de errores y registro de eventos.
00:03:25Java idiomático que un equipo de desarrollo moderno realmente mantendría.
00:03:30Lo siguiente fue la verificación para garantizar que el nuevo código Java funcionara de la misma manera que el código COBOL que estaba reemplazando.
00:03:37Claude creó varios archivos de datos de prueba y los ejecutó contra tanto el COBOL original como los nuevos programas.
00:03:43La verificación comparó no solo los resultados finales,
00:03:46sino también los cálculos intermedios,
00:03:47las escrituras de archivo y las transformaciones de datos.
00:03:50El resultado fue una fidelidad perfecta bit por bit.
00:03:53Cada cálculo, regla comercial y caso extremo se preservó.
00:03:57Por supuesto,
00:03:58esta aplicación de demostración es mucho más pequeña que sus bases de código COBOL heredadas.
00:04:02Pero todas las técnicas aquí son escalables.
00:04:04Claude Code empoderará a sus desarrolladores para modernizar bases de código con la confianza y la eficiencia que simplemente habría sido imposible hace solo 12 meses.