Modernizar un sistema COBOL heredado en banca LATAM no se hace con un big bang ni con una reescritura completa. Se hace con strangler fig: construir módulos nuevos al lado del legacy, exponerlos vía gateway de API y migrar funcionalidad módulo por módulo, con despliegue paralelo y cero downtime. Es la única estrategia que funciona en bancos regulados. Sin retainers, sin licencias atadas por usuario, código a nombre del banco para siempre.
¿Por qué COBOL sigue corriendo en bancos LATAM?
COBOL no se mantiene en bancos por nostalgia. Se mantiene porque hace cosas específicas muy bien:
- Procesamiento batch nocturno de millones de transacciones con consistencia transaccional
- Reglas de negocio acumuladas en 30 a 50 años que nadie volvió a documentar
- Integración con mainframes que costaría más reemplazar que mantener
- Certificaciones regulatorias asociadas al sistema actual
La modernización no es reemplazar COBOL en una sola pasada. Es construir el banco moderno alrededor del COBOL, mover funcionalidad de a poco y dejar al COBOL solo las funciones donde sigue siendo el mejor.
La estrategia strangler fig en banca
El patrón strangler fig (propuesto por Martin Fowler) aplica especialmente bien a banca:
- Paso 1: poner un gateway de API delante del COBOL que sirve como punto único de entrada
- Paso 2: identificar el primer módulo a migrar (típicamente algo con dolor agudo: canales digitales, originación, cobranza)
- Paso 3: construir ese módulo en stack moderno con su propia base, sincronizado con COBOL por eventos o batch
- Paso 4: el gateway dirige el tráfico nuevo al módulo nuevo; el legacy sigue respondiendo lo histórico
- Paso 5: cuando el módulo nuevo está estable y el equivalente en COBOL ya no recibe tráfico, se desactiva
- Paso 6: se repite con el siguiente módulo
Resultado: el sistema heredado se "estrangula" gradualmente. Cero downtime, cero big bang, cero riesgo regulatorio brusco.
Módulos típicos a modernizar primero
Los candidatos naturales para empezar son los que están en el borde y no tocan el core transaccional crítico de inmediato:
- Canales digitales (banca web, app móvil): suelen ser los más antiguos y más visibles para el cliente
- Originación de crédito: KYC, evaluación, scoring, decisión y formalización
- Cobranza: pipeline, asignación, comunicaciones, conciliación
- Dashboards ejecutivos y reportería regulatoria
- Workflow de operaciones (aprobaciones, escalamientos)
- Onboarding de empresas: documentación, validación, asignación
- Antifraude con guardrails y reglas en código
Cada uno se modela como módulo independiente con su API, su base y su despliegue. Cuando los datos se unifican en un Data Lake unificado (Bronze a Silver a Gold), aparecen los hallazgos invisibles que el COBOL aislado nunca mostró: anomalías financieras, fuga de ingresos, registros que no cuadran, ineficiencias estructurales.
Stack moderno que entregamos en MAGIA Forge para banca
El stack que entregamos en MAGIA Forge para módulos bancarios se ve así:
- Backend en Go o Python (FastAPI) con tests unitarios, integración y end to end
- Gateway de API en Caddy, Kong o producto del banco
- PostgreSQL para nuevas bases con réplica streaming a su réplica de auditoría
- Cola de eventos (Kafka, RabbitMQ, AWS SQS) para sincronización con COBOL
- Frontend Next.js o Vue para canales digitales
- IA con guardrails: KPIs en código (no hallucinations), narrativa generada sobre datos verificados
- CI y CD activo desde la primera semana, con pipelines separados por ambiente
- Observabilidad: monitoreo, alertas, logs estructurados
- Hardening de seguridad: aislamiento por tenant, RBAC, audit trail inmutable
Todo eso vive en el repositorio del banco. Sin retainer obligatorio, sin licencias mensuales por usuario.
El caso real: 98M filas snapshot validado en 48h
Un proyecto comparable en escala fue una migración de SQL Server legacy con 197 tablas a Supabase con snapshot worker en Python. Catalizadora desplegó pymssql más PyArrow más parquet, chunking de 8 paralelos, batch de 50K, throttle de 10 queries por segundo. Bronze parquet de 2.7 GB subido a Supabase Storage, verificación triple (source vs bronze vs silver), 2,528 archivos en bucket, zero orphan FKs. En 48 horas overnight quedaron 98M filas validadas fila a fila. Inversión incluida en proyecto COT.
El aprendizaje aplica a banca con COBOL: la migración de datos masivos con validación triple es un problema resuelto. La complejidad no está en mover los datos; está en mantener el sistema legacy operando mientras los módulos nuevos toman tráfico.
Lo que aparece con un Data Lake unificado
Cuando juntas COBOL, módulos nuevos y bases satélite en un mismo lago, aparecen los hallazgos invisibles que el banco intuía pero no podía probar:
- Cuentas con saldos que no cuadran entre el core y la base de auditoría
- Transacciones reversadas que no llegaron al estado de cuenta
- Productos vencidos que siguen generando intereses
- Clientes duplicados con KYC inconsistente
- Comisiones que se cobran dos veces por workflow paralelo
- Auditoría con gaps de timestamps que no estaban documentados
No buscamos problemas; los datos los revelan. Cada hallazgo se vuelve un módulo o una alerta.
Roadmap típico de 12 a 24 meses
Un programa de modernización bancaria de mediana escala se ve así por trimestres:
- Q1: Mapeo, arquitectura, gateway de API operativo, primer módulo en design
- Q2: Primer módulo nuevo en producción paralela (canales digitales o cobranza)
- Q3: Segundo módulo (originación o dashboards), refactor de integración
- Q4: Tercer módulo (KYC, antifraude), retirado parcial del legacy
- Q5: Cuarto módulo, certificación regulatoria del nuevo perímetro
- Q6: Quinto módulo, COBOL queda con núcleo transaccional y batch nocturno
- Q7 a Q8: optimización, retirada selectiva de componentes COBOL ya no usados
Cada módulo es un proyecto de 12 a 24 semanas con MAGIA Forge.
¿Cuándo no conviene modernizar?
Hay casos donde no conviene modernizar: cuando el banco está en proceso de venta o fusión y el comprador exigirá su propio stack, cuando la regulación local prohíbe modificar el sistema de registro sin aprobación que tarda años y cuando el banco simplemente no tiene presupuesto ni voluntad ejecutiva para un programa de varios años.
Próximos pasos
Una llamada de 30 minutos sin pitch deck es suficiente para mapear tu legacy, identificar el primer módulo y diseñar el camino:
- MAGIA Forge: 20,000 USD por módulo significativo, 12 semanas, software a medida con CI o CD, hardening y observabilidad de primer día
- MAGIA Core: 15,000 USD, 12 semanas, si tu prioridad es construir el Data Lake unificado antes de modernizar módulos
Llamada técnica con el equipo que construye, no con un SDR. Conversación real sobre tu legacy COBOL.