Sistema heredado (Legacy System)

Fiabilidad

¿Qué es un sistema heredado?

Un sistema heredado es una plataforma informática, un lenguaje de programación o una aplicación de software que sigue utilizándose para dar soporte a funciones empresariales críticas, a pesar de que existen alternativas más modernas.

En este contexto, la etiqueta “heredado” significa que la tecnología está tan arraigada en los procesos de flujo de trabajo y la cultura de una organización que sustituirla no sería rentable en este momento, en ese sentido, uno de los términos más usados es el de software heredado.

¿Por qué se siguen utilizando sistemas heredados?

En pocas palabras, si un sistema heredado sigue siendo fiable y hace bien su trabajo, puede que los costes directos e indirectos de sustituirlo no merezcan la pena.

Los esfuerzos de desguace y sustitución y otros esfuerzos de modernización pueden ser costosos en tiempo y dinero. De hecho, los retos de gestión del cambio que plantea la sustitución de sistemas establecidos que siguen funcionando bien pueden ser tan desalentadores que muchas organizaciones se ven abocadas a adoptar el viejo adagio: “Si no está roto, no lo arregles”.

Riesgos del uso de sistemas heredados

Aunque en un principio pueda parecer más rentable quedarse con un sistema amortizado, el uso continuado de un sistema heredado puede resultar demasiado caro a largo plazo.

Los costes de mantenimiento aumentarán inevitablemente a medida que resulte más difícil encontrar piezas o conocimientos especializados, y cada vez será más difícil implantar nuevas funcionalidades o conseguir que el sistema heredado funcione con nuevos procesos empresariales. Esto se debe a que los sistemas heredados suelen funcionar de forma aislada y crean silos de datos.

Para que los sistemas heredados “hablen” con las nuevas tecnologías, las organizaciones suelen tener que invertir en interfaces o middleware personalizados. Estas soluciones pueden ser caras y, aun así, es posible que no ofrezcan un rendimiento o una fiabilidad óptimos.

Por último, los sistemas antiguos no suelen recibir parches de seguridad ni actualizaciones de software y firmware. Esto los deja expuestos a vulnerabilidades conocidas que entidades malintencionadas pueden explotar, lo que a su vez puede exponer a una organización a posibles repercusiones de cumplimiento normativo, legales y financieras.

Modernización de sistemas heredados

Modernizar los sistemas heredados no es sólo una tarea técnica; es un movimiento estratégico que puede redefinir la agilidad, eficiencia y competitividad de una organización en el mercado actual. Al elegir la estrategia adecuada y alinearla con las necesidades empresariales, las empresas pueden insuflar nueva vida a sus sistemas antiguos y ayudar a garantizar que sigan siendo activos en lugar de pasivos.

Sin embargo, antes de sumergirse en el proceso de modernización para este tipo de transformación digital, es esencial evaluar el estado actual de un sistema heredado y obtener respuestas a las siguientes preguntas:

  • ¿Cuáles son las funcionalidades principales del sistema y cuáles son las más críticas para las operaciones empresariales?
  • ¿Quién utiliza el sistema y con qué fines?
  • ¿Qué dependencias tiene el sistema?
  • ¿Cuál es el coste actual de mantenimiento del sistema?

Una vez que todas las partes interesadas están de acuerdo en las respuestas, es posible elaborar una hoja de ruta que se ajuste a los objetivos empresariales y elegir la mejor estrategia para avanzar.

Una de las formas más rápidas de modernizar un sistema heredado es trasladarlo de un centro de datos local a un entorno de nube. Esta estrategia puede ofrecer ventajas inmediatas como adaptabilidad, mayor resistencia de los datos y ciberseguridad mejorada.

Ejemplos de sistemas heredados

Las plataformas y aplicaciones heredadas a menudo permanecen operativas porque están profundamente arraigadas en los procesos de negocio de una organización. Algunos ejemplos son:

  • Windows XP: A pesar de que Microsoft finalizó el soporte oficial para Windows XP en 2014, todavía hay casos de empresas e industrias que lo utilizan, a menudo debido a problemas de compatibilidad de aplicaciones.
  • Sistemas de bases de datos antiguos: Algunas empresas todavía confían en versiones antiguas de bases de datos Oracle Database, Microsoft SQL Server o IBM DB2 porque la migración a un nuevo sistema de gestión de bases de datos (DBMS) podría ser costosa y llevar mucho tiempo.
  • Sistemas de planificación de recursos empresariales (ERP) heredados: Las versiones antiguas de sistemas ERP como SAP R/3 u Oracle E-Business Suite todavía pueden encontrarse funcionando en algunas organizaciones.
  • Sistemas médicos: Aparatos como las máquinas de resonancia magnética, los ecógrafos y otros equipos de diagnóstico suelen funcionar con sistemas operativos o software antiguos debido a su larga vida útil y al elevado coste de su sustitución.
  • Sistemas de control industrial: Muchas fábricas y empresas de servicios públicos siguen utilizando sistemas de control y adquisición de datos (SCADA) que tienen décadas de antigüedad.
  • Sistemas de punto de venta: Algunos pequeños establecimientos minoristas siguen utilizando sistemas de punto de venta (TPV) antiguos porque todavía funcionan y no merece la pena actualizarlos.
  • Software para cajeros automáticos: Algunos cajeros automáticos todavía funcionan con Windows XP Embedded.
  • Software ofimático antiguo: Es posible que algunas empresas sigan utilizando versiones antiguas de Microsoft Office porque dependen de macros y complementos que no son compatibles con las versiones más recientes de la suite de productividad.
  • Sistemas de telecomunicaciones heredados: Muchas empresas de todo el mundo siguen confiando en sistemas PBX antiguos para la telefonía en lugar de adoptar los nuevos servicios VoIP.
  • Sistemas de aeronaves: La aviónica y otros sistemas de a bordo a veces funcionan con software y hardware heredados debido a los largos ciclos de pruebas y certificación.

Lenguajes de programación heredados

Los lenguajes de programación heredados ya no son tan populares como antes, pero su uso está tan arraigado en determinados sistemas y aplicaciones que resulta demasiado complicado sustituirlos.

Por ejemplo, muchos cajeros automáticos interactúan hoy con sistemas bancarios backend que siguen procesando transacciones en mainframes que ejecutan COBOL.

Eliminar por completo COBOL ha sido todo un reto, debido a la complejidad y los elevados costes de la migración de datos y a la escasez de programadores COBOL que sepan hacer la transición de estos sistemas heredados a plataformas modernas.

Otros lenguajes de programación o software heredado que siguen utilizándose en la actualidad son:

  • FORTRAN (Traducción de fórmulas): FORTRAN sigue utilizándose en contextos científicos y de ingeniería, especialmente en computación de alto rendimiento.
  • Lenguajes ensambladores: El ensamblador se sigue utilizando en situaciones que requieren acceso a hardware de bajo nivel u optimización. También se enseña en algunos cursos de informática para que los estudiantes comprendan cómo funcionan los ordenadores a bajo nivel.
  • PL/I (Lenguaje de Programación Uno): El uso de PL/I ha disminuido considerablemente con el paso de los años, pero aún puede encontrarse en algunos sistemas IBM heredados.
  • RPG (Generador de programas de informes): RPG sigue utilizándose, especialmente en la plataforma IBM i (antes AS/400).
  • ADA: Aunque su popularidad ha disminuido en el mundo del desarrollo de software en general, ADA sigue utilizándose en sistemas de seguridad crítica y en tiempo real, especialmente en el sector aeroespacial y de defensa.
  • Prolog: Prolog sigue utilizándose para tareas específicas en inteligencia artificial (IA), sistemas expertos y otros ámbitos basados en la lógica.
  • Lisp: Lisp y Scheme (un dialecto de LISP) se siguen utilizando en investigación y en algunas áreas especializadas, sobre todo en inteligencia artificial.

Temas relacionados

Margaret Rouse
Technology Expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…