En tecnología de la información , los sistemas heredados se refieren a métodos, tecnologías, sistemas informáticos o aplicaciones obsoletos que todavía se utilizan en la actualidad. A menudo, la palabra "heredado" implica que el sistema estableció el estándar para todos los posteriores. También puede significar que el sistema está desactualizado y necesita ser reemplazado. [una]
En el campo de la tecnología de la información, este término apareció por primera vez en la década de 1970. En la década de 1980, se usaba para separar los sistemas que recién entraban en servicio de los sistemas que estaban en uso activo. Este término se usa a menudo cuando se trata de pasar de un sistema antiguo a uno nuevo. Por ejemplo, al transferir datos.
Si bien el término implica que algunos ingenieros consideran que el sistema es obsoleto, es posible que no quede fuera de servicio por mucho tiempo. La decisión de no abandonar el antiguo sistema puede tomarse por varias razones: si satisface plenamente las necesidades del usuario, por problemas de inversión, por dependencia del proveedor, problemas inevitables que enfrentarán los usuarios con los cambios, etc. capacidad de los nuevos sistemas para admitir formatos de archivo heredados y codificaciones de caracteres) es uno de los principales requisitos para los desarrolladores de software.
Incluso si un sistema heredado ya no está en uso, puede seguir afectando el funcionamiento de una organización. Por ejemplo, si los datos antiguos no se han convertido a un nuevo formato y se abren gracias a un complemento especial o simplemente están almacenados. En cualquier caso, el impacto de un sistema heredado en la lógica comercial y los informes puede ser significativo. En algunos casos, los sistemas heredados incluyen procedimientos o terminología que ya no son relevantes en el contexto actual, lo que puede dificultar la comprensión de los métodos y tecnologías utilizados.
Las organizaciones pueden verse obligadas a utilizar sistemas heredados por los siguientes motivos:
Los desarrolladores de software consideran que los sistemas heredados son potencialmente problemáticos por varias razones. [2]
Si los sistemas heredados no se pueden reemplazar, se pueden realizar mejoras. La mayoría de las veces, esto implica agregarles nuevas interfaces. La forma más común es agregar una interfaz web a una aplicación de terminal. Tal solución puede reducir la productividad del personal debido al aumento del tiempo de respuesta y las acciones del mouse, pero aún se considera una "mejora" ya que dicha interfaz es familiar para los usuarios sin experiencia y les resulta más fácil usarla.
Mejorar el proceso de impresión puede ser todo un desafío, ya que los sistemas heredados a menudo no contienen instrucciones de formato ni utilizan protocolos que sean incompatibles con las impresoras actuales. El servidor de impresión se puede utilizar para interceptar datos y traducirlos a un formato moderno. Los documentos RTF o PostScript se pueden crear en aplicaciones heredadas y luego procesarlos en una PC antes de imprimirlos.
Las medidas de seguridad biométrica son difíciles de implementar en los sistemas heredados. Una solución funcional podría ser utilizar un proxy telnet o http entre los usuarios y el sistema para proporcionar un acceso seguro a las aplicaciones heredadas.
Las organizaciones que se esfuerzan por automatizar los procesos comerciales crean sistemas complejos. Estos sistemas interactúan con los sistemas heredados y los utilizan como almacén de datos. Este enfoque tiene ventajas significativas: los usuarios no tienen que interactuar con sistemas heredados ineficientes y cualquier mejora se puede implementar rápidamente en el nuevo software.
El desarrollo basado en modelos (hacia adelante y hacia atrás) también se puede utilizar para mejorar el software heredado. [7]
El término "soporte heredado" se usa a menudo junto con el término "sistemas heredados". Puede referirse a características de software moderno. Por ejemplo, los sistemas operativos con "soporte heredado" pueden detectar y usar hardware heredado. El término también se puede aplicar a proveedores de software o hardware que continúan admitiendo versiones anteriores de productos.
"Legado" puede referirse a un producto que ya ha sido descontinuado, ha perdido una cantidad significativa de participación en el mercado o está desactualizado. Un producto heredado también puede tener ventajas sobre las versiones modernas que lo mantienen en uso. Un producto puede considerarse verdaderamente "obsoleto" solo si no hay ningún beneficio para nadie, es decir, ningún usuario se atrevería a comprarlo.
El término "modo heredado" se usa con mayor frecuencia cuando se hace referencia a la compatibilidad con versiones anteriores. El software, que es capaz de funcionar de la misma manera que su versión anterior, opera en "modo heredado". Esta característica es común en los sistemas operativos y navegadores de Internet, donde las aplicaciones dependen en gran medida de los componentes subyacentes.
En la era de los sistemas informáticos potentes, a menudo puede encontrar aplicaciones que se ejecutan en modo heredado. En el entorno empresarial actual, es mucho más difícil hacer la transición de las arquitecturas en capas al modo heredado, ya que constan de muchos componentes que forman un solo sistema.
La virtualización es un invento reciente que permite que los sistemas heredados se ejecuten en hardware moderno mediante la ejecución de sistemas operativos y navegadores en software que emula el hardware heredado.
Hay una visión alternativa que ha existido desde el estallido de la "burbuja de las puntocom" en 1999. Los sistemas heredados son simplemente sistemas informáticos que se siguen utilizando para el trabajo. [8] Según los analistas de TI, el costo de reemplazar completamente la lógica empresarial es cinco veces mayor que el costo de su uso continuado, incluso teniendo en cuenta los riesgos de fallas del sistema y violaciones de seguridad. Idealmente, no hay necesidad de reescribir la lógica comercial central en absoluto.
La industria de TI ofrece "modernización de sistemas heredados" y "transformación de sistemas heredados". Estos incluyen la actualización de la lógica comercial existente con nuevas interfaces de usuario, a veces utilizando "extracción de datos" y acceso a través de servicios web. Estas tecnologías permiten a las organizaciones comprender el código existente (utilizando herramientas de descubrimiento), proporcionar ese código con una nueva interfaz de usuario, mejorar los flujos de trabajo, reducir costos, minimizar riesgos, mientras disfrutan de la calidad de servicio clásica (casi 100% de disponibilidad, seguridad, escalabilidad , etc. ). ). .).| [9] Esta tendencia también plantea preguntas sobre qué hace que los sistemas heredados sean tan duraderos. Los tecnólogos han redescubierto la importancia de elegir la arquitectura de sistema correcta desde el principio para evitar reescrituras de código costosas y riesgosas más adelante. Los sistemas heredados más comunes utilizan principios bien conocidos de arquitectura de TI, una planificación cuidadosa y un cumplimiento estricto de las metodologías en el proceso de implementación. Los sistemas mal diseñados no duran mucho porque se desgastan rápidamente y, debido a errores cometidos durante su creación, requieren reemplazo. De esta forma, muchas organizaciones están redescubriendo el valor de los sistemas heredados y los principios sobre los que se construyeron esos sistemas. [diez]