System BridgeIntegración de sistemas
01 · Estrategia · 12 min

Sistemas heredados: por qué siguen ahí y qué se hace con ellos

Un sistema heredado no es un sistema mal hecho. Es un sistema que sigue funcionando y que nadie se atreve a tocar, que es distinto.

Redacción de System BridgeCómo escribimos Actualizado el
Diagrama de la transformación de un sistema heredado

Qué es realmente un sistema heredado

No es un sistema mal hecho ni necesariamente antiguo. Es un sistema del que la organización depende y que nadie se atreve a modificar, normalmente porque quien lo escribió ya no está y no existe forma de comprobar si un cambio rompe algo.

Esa definición importa porque cambia el problema: no es técnico, es de conocimiento. Y la solución no siempre pasa por reescribir.

Cuatro opciones, no dos

Las alternativas reales y cuándo tienen sentido
OpciónEn qué consisteCuándo encaja
Dejarlo estarCongelar cambios y aislarloFunciona, es estable y no bloquea nada
EnvolverExponer una interfaz delanteHay que integrarlo, no cambiarlo
Reemplazar por partesSustituir funciones una a unaSe puede delimitar por dominio
Sustituir por productoCambiar a una solución de mercadoEl proceso no es diferencial
Reescribir enteroRehacerlo desde ceroRara vez; es la opción más cara y arriesgada

Por qué fracasan las reescrituras completas

El sistema antiguo contiene años de reglas de negocio que nadie ha documentado y que sólo se descubren cuando falta alguna. Mientras se reescribe, el sistema original sigue cambiando, así que el objetivo se mueve. Y hasta el día del cambio no hay nada que entregar, de modo que el proyecto no produce valor durante todo su desarrollo.

Sustitución por partes

  1. Delimitar una función con fronteras claras y poco acoplada al resto.
  2. Interponer una capa que dirija las peticiones al sistema viejo o al nuevo.
  3. Ejecutar ambos en paralelo comparando resultados antes de conmutar.
  4. Conmutar y mantener la posibilidad de volver atrás.
  5. Retirar la parte antigua sólo cuando lleve tiempo sin usarse.
  6. Repetir con la siguiente función.

Antes de decidir nada

Conviene responder tres preguntas por escrito: qué impide hoy hacer lo que la organización necesita, cuánto cuesta mantener el sistema tal como está, y qué pasa si no se hace nada durante dos años. Muchos proyectos de modernización se emprenden sin la tercera respuesta, y es la que más frecuentemente indica que no hay prisa.

Seguir

Los demás textos