Migración de Sistemas Legacy: Patrón Strangler, Gestión de Riesgo y Plan a 18 Meses

Las reescrituras big-bang matan empresas. El patrón strangler-fig no. Cada migración legacy que hemos entregado con éxito en Alher Tech sigue la misma forma: sustitución incremental, dual-running por un periodo controlado, pasos reversibles y entrega continua de valor de negocio. Esta es la guía a 18 meses para sustituir sistemas legacy COBOL, Java EE, .NET Framework u Oracle sin downtime, incluyendo el framework de gestión de riesgo y qué esperar realísticamente en cada fase.

Por Qué Fallan las Reescrituras Big-Bang

El patrón es deprimentemente consistente: roadmap a 18 meses, scope crece, plazos se rompen, el negocio cambia más rápido que la reescritura, el día del cutover el nuevo sistema tiene bugs que el viejo no tenía, la productividad cae, los ejecutivos se asustan, el proyecto se cancela al mes 24. La empresa ha gastado 5-15M $ en algo que nunca se entregó.

El patrón strangler-fig (Martin Fowler, 2004) no sufre esto. Asume que la reescritura estará mal en algún sitio y hace cada paso reversible.

El Playbook a 18 Meses

Una migración legacy típica en Alher Tech, por fases:

El Framework de Gestión de Riesgo

La migración legacy es más gestión de riesgo que ingeniería. Las disciplinas que importan:

Eligiendo el Primer Módulo a Sustituir

El primer módulo es la prueba de concepto de los 18 meses. Elige conservador. En el segundo y tercero es donde aceleras.

Realidad de Costes

Scope de migraciónRango de costePlazo
Un módulo de un legacy de 5 módulos200K – 600K $4 – 8 meses
Sistema legacy mediano (10-15 módulos)1,5M – 4M $12 – 24 meses
Sistema legacy grande (50+ módulos, varios subsistemas)5M – 15M+ $24 – 48 meses
Legacy con interfaces EDI / mainframe terceros+30-50% encima+6-12 meses

Los costes incluyen fundación y overhead de operación paralela, que son 30-40% del total. El ahorro de licencias del lado legacy típicamente recupera 40-70% del coste de migración a 5 años.

Errores Comunes

Strangler, No Mazo

Cada migración legacy que tiene éxito es incremental. Cada una que fracasa es big-bang. Los equipos que interiorizan esto y diseñan para reversibilidad entregan; los que prometen un cutover único en cierre de año colapsan.

Si miras a un sistema legacy que te cuesta 1M+ €/año y ralentiza cada decisión de producto, el camino existe, pero no parece una reescritura. Parece un strangler fig.

Preguntas frecuentes

¿Cuánto tarda una migración legacy?

Un módulo: 4-8 meses. Sistema mediano: 12-24 meses. Sistema grande: 2-4 años. El strangler te deja entregar valor cada 3-6 meses por el camino, no 'al final'.

¿Tengo que migrar todo?

No. Algunos módulos legacy sobrevivirán al proyecto de migración. La respuesta correcta es migrar lo doloroso o caro y dejar los estables y de poca fricción hasta que rompan o se sustituyan por otras razones.

¿Y la migración de datos?

Siempre 30-40% del coste del proyecto en sistemas de más de 10 años. Planifica limpieza, mapeo, validación y dual-running. No subestimes.

¿Lo podemos hacer con equipo interno?

Sí si tu equipo tiene experiencia migratoria. La mayoría no. Los errores son lo bastante caros como para que traer un partner al menos para los 2-3 primeros módulos compense. La transferencia hace el resto viable in-house.

¿Cuál es el stack moderno correcto?

Depende del legacy. Java EE → Spring Boot. .NET Framework → .NET 8/9. Oracle Forms → React + APIs REST. COBOL → Java o Python con capa de traducción deliberada. No elijas por hype. Elige por contratabilidad y madurez operativa.

Guías relacionadas