Skip to content
Volver al Blog
6 de febrero de 2026|4 min read|
#Legacy#Arquitectura#Refactorización#Estrategia

Modernización Legacy: Cómo matar al Gigante sin detener la operación

Migrar sistemas antiguos da miedo. Descubre cómo sustituir tu software monolítico módulo a módulo sin detener la facturación, usando el patrón Strangler Fig.

Compartir:
Modernización Legacy: Cómo matar al Gigante sin detener la operación

Hay una escena que se repite en los comités de dirección de media España. El CTO, con ojeras de tres días, pone una diapositiva con un diagrama de cajas y flechas ininteligible y dice: "Tenemos que reescribirlo todo desde cero. El sistema actual no aguanta más".

El CEO, que recuerda que la última vez que intentaron eso perdieron seis meses de facturación y dos millones de euros, responde con un rotundo "Ni hablar".

Y tienen razón los dos.

El sistema Legacy (ese monolito de hace 15 años escrito en una versión de Java que ya no tiene soporte) es un ancla que impide innovar. Pero intentar una reescritura total ("Big Bang") es una misión suicida. La historia del software está llena de cadáveres de empresas que intentaron reescribir su Core desde cero y murieron en el intento.

No puedes detener la fábrica para cambiar el motor. Tienes que cambiar el motor con el coche en marcha.

La Falacia del "Big Bang"

La fantasía de todo ingeniero es tirar el código viejo a la basura y empezar un proyecto greenfield con las últimas tecnologías. "Esta vez lo haremos bien", se dicen.

Es una trampa.

  1. El código viejo tiene valor: Esas "guarrerías" que ves en el código (ifs anidados, excepciones extrañas) suelen ser correcciones a problemas reales de negocio que ocurrieron hace 7 años. Si borras el código, borras el conocimiento.
  2. El blanco móvil: Mientras tu equipo pasa 18 meses reescribiendo el sistema antiguo, el negocio sigue pidiendo nuevas funcionalidades. Para cuando termines la "Versión 2.0", ya estará obsoleta respecto a las necesidades actuales.
  3. Parálisis por análisis: El miedo a romper algo paraliza la entrega de valor.

La Solución: El Patrón de la Higuera Estranguladora

En la naturaleza, la higuera estranguladora (Ficus aurea) nace en las ramas de un árbol anfitrión. Lanza raíces hacia el suelo, envolviendo poco a poco al árbol original. Con el tiempo, el árbol original muere y se pudre, dejando a la higuera en su lugar, con la misma forma pero totalmente nueva y fuerte.

En ingeniería de software, Martin Fowler adaptó esto como el Strangler Fig Pattern.

La estrategia es simple: No toques el monolito. Rodéalo.

Paso 1: La Capa de Interceptación (Anti-Corruption Layer)

Lo primero que hacemos en SAUCO no es tocar el código antiguo. Es poner una "puerta" delante. Una API o Proxy que intercepta todas las peticiones.

El resto del mundo (tu web, tu app, tus clientes) deja de hablar directamente con el Gigante Legacy y empieza a hablar con nuestra Capa de Interceptación. Al principio, esta capa no hace nada más que pasar la petición al sistema viejo. Pero ya tenemos el control del tráfico.

Paso 2: Estrangular Módulo a Módulo

Identificamos una funcionalidad pequeña y aislada. Por ejemplo: "Generación de Facturas PDF".

En lugar de pelear con el código de 2010, escribimos un microservicio nuevo, moderno, en la nube, que solo hace eso: generar facturas perfectas.

Luego, configuramos nuestra Capa de Interceptación: "Cuando alguien pida 'Crear Factura', no llames al Gigante. Llama al nuevo servicio micro".

El usuario no nota nada. La operación no se detiene. Pero acabas de matar un 1% del Gigante.

Paso 3: Repetir hasta la extinción

Repites el proceso. Gestión de Usuarios. Inventario. Envíos.

Poco a poco, el tráfico fluye hacia los nuevos sistemas modernos. El monolito antiguo recibe cada vez menos peticiones. Se va secando.

Un día, miras los logs y ves que el sistema Legacy ya no hace nada importante. Ese día, lo apagas. Sin fuegos artificiales. Sin fines de semana de pánico. Simplemente, desconectas el servidor.

Operando a Corazón Abierto

Esta metodología requiere una mentalidad distinta. No somos arquitectos que diseñan planos y se van. Somos cirujanos que operan a corazón abierto.

En SAUCO, nuestros Forward Deployed Engineers se especializan en esta cirugía de alta precisión:

  • Convivencia: Hacemos que lo nuevo y lo viejo hablen el mismo idioma durante la transición.
  • Fallback Automático: Si el nuevo microservicio falla, automáticamente redirigimos al sistema antiguo. Cero riesgo operativo.
  • Datos en Tiempo Real: Mantenemos la base de datos antigua sincronizada hasta el último segundo.

No dejes que el miedo a romper el sistema te obligue a mantenerlo roto para siempre. La modernización no es un salto al vacío; es un proceso ingenieril controlado, gradual y seguro.

El Gigante debe morir. Pero tu empresa debe seguir viviendo.

¿Tienes un sistema intocable que frena tu crecimiento? Hablemos de cómo rodearlo.

Compartir: