Migraciones de código legacy: potenciando el testing con IA - Abstracta
Abstracta Latam
0:00 / 0:00
Migraciones de código legacy: potenciando el testing con IA - Abstracta
479 просмотров · Трансляция закончилась 1 мес. назад
Abstracta Latam
3,59 тыс. подписчиков
479 просмотров · Трансляция закончилась 1 мес. назад
Migrar sistemas legacy, como aplicaciones basadas en COBOL o RPG, a tecnologías modernas se volvió más viable gracias a los asistentes de IA. Esto sucede porque estos asistentes reducen costos del desarrollo al ayudar a entender el código legacy y regenerarlo en la nueva arquitectura. Sin embargo, el testing sigue siendo uno de los mayores obstáculos, especialmente porque en estos contextos la documentación es escasa o está desactualizada, y las personas con el conocimiento están poco disponibles o ya no están en la empresa, lo que dificulta verificar el comportamiento esperado.
En esta Abstracta Tech Talk, Federico Toledo, cofundador y Chief Quality Officer de Abstracta, presenta la metodología que diseñamos para abordar este desafío con el apoyo de IA y comparte los aprendizajes que obtuvimos en los primeros proyectos de este tipo de migraciones. La conducción de la charla está a cargo de Arcadio Abad. Esta metodología aborda el desafío como un problema de "characterization testing", lo que permite generar cobertura en el sistema original tanto con pruebas automatizadas como con pruebas funcionales a nivel de usuario. Esta cobertura se genera a partir del código y la documentación disponible, y se valida con las personas con conocimiento de negocio y desarrollo. Lo importante es poder generar outputs en ambas versiones del sistema que se puedan comparar, para encontrar diferencias en el comportamiento. A este enfoque se lo complementa con una comprensión dinámica a través de observabilidad. Presentamos cómo implementamos estos enfoques sobre Tero, nuestro agent harness open source para construir agentes de IA que trabajan con contexto y asisten a los testers, y demostramos su uso con ejemplos concretos de un sistema COBOL.
Como caso de estudio, Federico comparte una migración a la nube en la que acompañamos el testing para una fintech de Latinoamérica: un sistema COBOL con más de 8 millones de líneas de código y 9.000 archivos, 30 años de evolución, documentación escasa y flujos de movimiento de dinero en un entorno regulado.
Si bien todavía estamos recolectando métricas, los primeros resultados indican proyectos de migración más viables y beneficios tangibles al aplicar IA al testing. Esta sesión propone repensar la IA como una aliada del tester, no solo del desarrollador.
00:00 Presentación de la Abstracta Tech Talk
09:28 ¿Por qué migrar sistemas legacy en COBOL y RPG?
13:22 ¿Por qué el testing es el cuello de botella en una migración legacy?
16:20 ¿Qué es characterization testing?
21:00 Enfoque estático y dinámico con IA para testing funcional y automatizado
25:19 Demo de Tero: agentes de IA para entender código RPG
34:02 Copiloto de observabilidad para testers
35:26 Caso real: migración COBOL de más de 8 millones de líneas en una fintech
37:48 Lecciones aprendidas del proyecto
47:02 Estrategia de migración basada en riesgos por componente
49:56 Lo que la IA todavía no resuelve
52:40 Preguntas del público
Tero es open source y puedes explorarlo en GitHub: https://github.com/abstracta/tero
👉 Habla con Abstracta sobre testing con IA en migraciones legacy: https://abstracta.us/solutions/legacy...
#MigraciónLegacy #TestingConIA #Abstracta #COBOL #CharacterizationTesting