Back to Blog

Sistemas legacy en banca: cuándo migrar, cuándo encapsular y cuándo no tocar nada

Cuando un CIO de un banco tradicional dice que tiene un "problema de legacy", casi siempre está describiendo tres problemas distintos mezclados en uno. El primero es el riesgo operativo: sistemas que nadie entiende del todo, que ningún proveedor soporta, y cuyo único custodio es alguien que se jubila en dos años. El segundo es el costo de oportunidad: la imposibilidad de integrar capacidades nuevas —Open Finance, detección de fraude con IA, onboarding digital— porque la arquitectura no lo permite sin cirugía mayor. El tercero es la deuda técnica acumulada: parches sobre parches que hacen que cualquier cambio, por pequeño que sea, requiera semanas de testing y coordinación entre equipos.

El error más frecuente es tratar los tres problemas como si fueran el mismo. De ese error nace la decisión equivocada: o se congela todo porque "no es el momento de migrar", o se lanza una modernización masiva que termina paralizando el negocio durante meses. Entre esos dos extremos existe una tercera vía, y para encontrarla hay que empezar por hacer la pregunta correcta: ¿qué problema concreto estoy tratando de resolver?

Hay básicamente tres formas de manejar un sistema legacy. Cada una tiene condiciones de aplicación distintas, y ninguna es universalmente mejor que las otras.

Reemplazar significa construir o adquirir un sistema nuevo y migrar la funcionalidad del viejo. Es la opción con mayor retorno potencial y mayor riesgo de ejecución. Tiene sentido cuando el sistema actual bloquea capacidades de negocio estratégicamente críticas, cuando el costo de mantenimiento supera el costo proyectado de migración, o cuando el talento para sostenerlo está desapareciendo. Lo que no tiene sentido es reemplazar por razones estéticas —"el código es viejo y feo"— o porque un vendor tiene un producto nuevo que parece atractivo.

Encapsular significa construir una capa de abstracción alrededor del sistema existente —típicamente una API— sin tocar el núcleo. El sistema legacy sigue corriendo, pero el resto de la arquitectura interactúa con él a través de una interfaz moderna. Esta estrategia es la correcta cuando el sistema hace bien lo que tiene que hacer pero necesita exponerse a canales o integraciones nuevas, o cuando el riesgo de un reemplazo es demasiado alto en el corto plazo.

No tocar nada es una decisión legítima, no una evasión. Tiene sentido cuando el sistema funciona correctamente dentro de su dominio y cuando el costo y el riesgo de cualquier intervención superan el beneficio. El error no es decidir no tocar: el error es no decidirlo explícitamente. La inercia no es una estrategia; la estabilidad deliberada sí lo es.

Árbol de decisión · sistemas legacy bancarios
Sistema legacy identificado
01
¿Bloquea capacidades de negocio críticas
hoy o en los próximos 12 meses?
Sí →
Ir a pregunta 02
No →
Ir a pregunta 04
02
¿El talento para mantenerlo
está desapareciendo?
Sí →
Ir a pregunta 03
No →
Ir a pregunta 04
03
¿El costo anual de mantenimiento supera
el 30% del costo estimado de migración?
Sí →
Reemplazar
No →
Ir a pregunta 04
Reemplazar
Migración planificada por capas
Reemplazo progresivo empezando por los módulos de menor criticidad operativa
04
¿Necesita exponerse a canales
o integraciones nuevas?
Sí →
Encapsular
No →
No tocar
Encapsular
API moderna sobre núcleo existente
El sistema sigue corriendo. La interfaz nueva lo hace accesible sin tocarlo.
No tocar
Estabilidad deliberada
Decisión activa, no inercia. Revisión anual de criterios.
Reemplazar
Encapsular
No tocar
La unidad de decisión no es "el sistema legacy", sino cada componente de ese sistema evaluado por separado.

En una migración que hicimos para una startup de servicios fiscales en LATAM —con un volumen de operaciones que no toleraba ni una hora de interrupción— la decisión no fue reemplazar todo de una vez. Fue reemplazar por capas, en un orden dictado por el riesgo: primero los componentes de menor criticidad operativa, luego los de mayor complejidad de integración, y finalmente el núcleo transaccional. El resultado fue una plataforma serverless en AWS con cero downtime durante la migración, una reducción del 90% en costos operativos, y más de 25.000 usuarios activos hoy.

Lo que esa experiencia confirmó es algo que parece obvio pero que pocas veces se aplica con disciplina: tratar al sistema como un bloque monolítico —para bien o para mal— es casi siempre el error más caro. Un core bancario puede tener módulos que merecen reemplazo inmediato, módulos que conviene encapsular por ahora, y módulos que no vale la pena tocar en dos años.

La razón por la que muchas instituciones financieras no avanzan no es falta de voluntad ni de presupuesto. Es falta de claridad sobre dónde está exactamente el problema. Antes de decidir qué estrategia aplicar, hay que saber qué sistemas existen, cuál es el estado real de cada uno, dónde están los cuellos de botella, y qué dependencias existen entre ellos. Sin ese mapa, cualquier decisión —migrar, encapsular, o no tocar— se toma a ciegas.

Ese diagnóstico no tiene que durar meses. Un assessment bien estructurado puede dar claridad suficiente para priorizar en pocas semanas, y cambia completamente la conversación que después se tiene con el directorio.

¿No sabés en qué estadio está tu infraestructura? Hacemos el diagnóstico.

November 25, 2020

Latest Articles

Maximiliano Aguirre

Sistemas legacy en banca: cuándo migrar, cuándo encapsular y cuándo no tocar nada

Engineering
April 10, 2026
Nicola Petetta

Cluster 24/7, costos -60%: qué hicimos diferente

Engineering
March 25, 2026

Modern Data Architecture How We Built a Scalable Real Estate Analytics Platform

April 10, 2025
Rodrigo Azziani

DevPod - An Alternative to GitHub Codespaces

Engineering
April 10, 2025

Demystifying cloud infrastructure: a simple guide for business leaders.

April 10, 2025

The Benefits of Custom Software Development

April 10, 2025
Maximiliano Aguirre

Transform Your Business with Renaiss' Consulting Services

Engineering
April 10, 2025
Mauro Abbatemarco

Introduction to DevOps: Bridging the Gap Between Development and Operations

Engineering
April 10, 2025
Maximiliano Aguirre

Building scalable software architectures

Engineering
April 10, 2025
Mauro Abbatemarco

The Importance of Continuous Integration and Continuous Deployment (CI/CD)

April 10, 2025
Rodrigo Azziani

Best Practices in Agile Software Development

Engineering
April 10, 2025
Mauro Abbatemarco

The Role of Advisory Services in Strategic IT Planning

Engineering
April 10, 2025
Rolando Cabrera

Cost efficiency in cloud services: maximizing ROI

April 10, 2025
Rodrigo Azziani

Enhancing business efficiency with AWS Managed Services

April 10, 2025
Joaquin Colombo

Comprehensive guide to cloud migration services

April 10, 2025
Joaquin Colombo

Cybersecurity in the Cloud: Best practices for protection

Engineering
April 10, 2025
Rodrigo Azziani

The Benefits of Nearshoring with Renaiss

Engineering
April 10, 2025
Mauro Abbatemarco

Demystifying cloud infrastructure: a simple guide for business leaders.

Engineering
April 10, 2025
Rolando Cabrera

What is AWS Certification?

Engineering
April 10, 2025
Mauro Abbatemarco

Essential certifications for a cloud engineer

Engineering
April 10, 2025
Rodrigo Azziani

Global Talent Search: The Growing Integration of Argentine Professionals in 2023

Engineering
April 10, 2025
Mauro Abbatemarco

Crossing Borders Virtually: The Rise of Argentine IT Professionals in Global Companies in 2023

Web Development
April 10, 2025
Rolando Cabrera

Navigating the Shift: The Surge of IT Professionals Changing Jobs in Argentina in 2023

Engineering
April 10, 2025
Mauro Abbatemarco

LATAM Tech Talent Surge in US Companies

Tech
April 10, 2025
Joaquin Colombo

Key Tech Certifications in 2024: Advancing IT Careers

Engineering
April 10, 2025
Rolando Cabrera

In-Demand IT Roles in 2024: Opportunities and Challenges

Web Development
April 10, 2025
Renaiss © Code | Designed by us with love
Renaissance Software LLC