Sistema legacy
Software viejo del que una organización depende y que no puede reemplazar fácil.
Un sistema legacy (o sistema heredado) es software, y muchas veces también el hardware donde corre, que es viejo pero sigue haciendo un trabajo importante. Pensá en el sistema central de cuentas de un banco escrito hace décadas, el motor de reservas de una aerolínea o el programa que maneja los registros impositivos de un gobierno. Muchos están escritos en lenguajes viejos como COBOL y corren en mainframes. Nadie los haría así hoy, pero funcionan, y el negocio se apoya en ellos.
El problema es que cambiarlos se vuelve más difícil cada año. La gente que escribió el código se jubiló, la documentación es escasa, los desarrolladores que saben el lenguaje son pocos y caros, y el sistema puede no conectarse fácil con apps modernas o con la nube. Cada funcionalidad nueva se convierte en una operación delicada sobre código que nadie entiende del todo.
Reemplazarlo también es riesgoso: reescribir todo puede llevar años y romper cosas que el sistema viejo resolvía en silencio. Por eso muchas empresas lo modernizan de a poco: lo envuelven con una API para que las apps nuevas puedan hablarle y después van sacando partes de a una. Decir "legacy" no es un insulto; casi siempre significa que el software fue lo bastante útil como para sobrevivir a su época.
Para quedarse
- Un sistema legacy es viejo pero sigue siendo clave para la organización.
- Bancos, aerolíneas y gobiernos tienen muchos, a menudo en COBOL sobre mainframes.
- Cambiarlos es lento, riesgoso y caro, y los expertos escasean.
- La mayoría de las organizaciones los modernizan de a poco en vez de reescribir todo de una.