Integración+de+sistemas+heredados.

Un **sistema heredado,** es un sistema informático (equipos informáticos y/oaplicaciones) que se ha quedado anticuado y que continúa siendo utilizado por elusuario (típicamente una organización o empresa) y no se quiere o no puede ser reemplazado o actualizado de forma sencilla.Las compañías gastan mucho dinero en sistemas informáticos y, para obtener unbeneficio de esa inversión el software o el hardware debe utilizarse por variosaños.El tiempo de vida de los sistemas informáticos es muy variable, pero muchossistemas grandes se pueden llegar a utilizar hasta por más de 20 años.Muchos de estos sistemas antiguos aún son importantes para sus respectivosnegocios, es decir, las empresas cuentan con los servicios suministrados por estos sistemas y cualquier fallo en estos servicios tendría un efecto serio en el funcionamiento de la organización. Estos sistemas antiguos reciben el nombre de**sistemas heredados**.

Lo habitual es que los sistemas heredados, los que ya suponen un problema parauna empresa u organización por la dificultad para sustituirlos, no sean los mismossistemas que originalmente se empezaron a utilizar en la empresa.Muchos factores externos e internos, como el estado de las economías nacional einternacional, los mercados cambiantes, los cambios en las leyes, los cambios deadministración o la reorganización estructural, conducen a que los negociosexperimenten cambios continuos.Estos cambios generan o modifican los requerimientos del sistema de informaciónpor lo que éstos van sufriendo cambios conforme cambian los negocios. Por estarazón, los sistemas heredados incorporan un gran número de actualizacioneshechas a lo largo de su vida útil.Muchas personas diferentes pueden haber estado involucradas en la realizaciónde estas modificaciones a lo largo del tiempo, y es inusual para cualquier usuario oadministrador del sistema tener un conocimiento completo del mismo, sobre todocuando éste tiene una cierta envergadura.Muchas de las grandes empresas tienen sistemas heredados escritos en variedadde lenguajes diferentes, como COBOL y C++.Esas empresas han erogado enormes sumas de dinero y han reunido grandescantidades de datos en esos sistemas heredados.

Por lo tanto, es indispensable que busquen un modo rápido y eficiente deconservar y reutilizar esos servicios heredados para integrarlos y exponerlos comoservicios web.Esta integración suele ser uno de los grandes retos al construir un servicio web.Sin embargo, Java proporciona una solución relativamente sencilla para laintegración de sistemas heredados.Java EE Connector Architecture (JCA) es una solución de tecnología basada en elLenguaje de programación Java para conectar servidores de aplicaciones ysistemas de información de empresa (SIE) como parte de soluciones deintegración de aplicación de empresa (EAI).Mientras JDBC se usa específicamente para conectar aplicaciones Java a Basesde datos, JCA es una arquitectura más genérica para conectarse a sistemasheredados (incluyendo bases de datos). JCA fue desarrollado bajo el JavaCommunity Process como JSR 16 (JCA 1.0) y JSR 112 (JCA 1.5).

En 2006, la versión JCA es la versión 1.5.La JCA se puede usar para integrar sistemas heredados. Dicha arquitectura esuna especificación para crear adaptadores de recursos que entienden de quémanera comunicarse con los sistemas heredados existentes, como los escritos enCOBOL, C++, etc. Estos adaptadores de recursos son reusables en cualquier contenedor que soporte JCA. En la actualidad existe una gran cantidad degrandes fabricantes en el mercado que manufacturan adaptadores y soportanJCA..NET también presenta integración de heredados a través del Host IntegrationServe. Sin embargo, la conectividad se limita a los sistemas heredados a través deese servidor porque no hay mucho soporte fuera de Microsoft.Conocida como Host Integration Server 2004 ó


 * HIS 2004 **

, la última versión de HostIntegration Server permite integrar los sistemas empresariales heredados de IBMcon las tecnologías emergentes de Microsoft Windows Server System ofreciendoun entorno adaptable y fácil de administrar y ahorrando enormes costoseconómicos.No es sencillo para las empresas reemplazar sus plataformas heredadas de IBMpor sistemas basados en Windows, aun cuando valoran el menor tiempo dedesarrollo y ejecución y los menores costes de administración que ofrecen losentornos desarrollados sobre la base de Microsoft .NET Framework, MicrosoftVisual Studio .NET y Microsoft Windows Server System.Host Integration Server 2004 ofrece un medio eficiente para la integración deaplicaciones que se ejecuta en los sistemas Windows y anfitriones IBM sinnecesidad de reescribir las aplicaciones del anfitrión.La capa de interconexión de redes de HIS 2004 soporta redes que usan DLCsolamente, TCP/IP únicamente y las tecnologías emergentes de SNA sobreProtocolos de Internet.

Transaction Integrator Designer, Transaction Integrator Manager y el Servicio HIP(Procesamiento Iniciado por el Anfitrión) permiten a los desarrolladores deaplicaciones heredadas de IBM, desarrolladores de aplicaciones de Windows,editoras de Web y gerentes de unidades de negocio acceder e integrar bidireccionalmente sus sistemas empresariales críticos para la misión en lassoluciones de Microsoft Windows Server System.Como numerosos proveedores ya soportan JCA y ofrecen adaptadores derecursos, la integración con sistemas heredados se vuelve mucho más fácil.La portabilidad de Java también desempeña un gran papel en el desarrollo deservicios web. Los programas creados en Java son portables en una red y puedenfuncionar en variedad de plataformas y sistemas operativos, como Win32, UNIX ysistemas mainframe. Ésta es una fuerte ventaja, puesto que la mayoría de loseBusiness tienen clientes cuya gama de plataformas es amplia.

Por otro lado, la portabilidad de .NET es limitada (en el mejor de los casos), puessólo opera con Windows. Si bien el proyecto Mono trata de crear unaimplementación de fuente abierta para .NET, cuál sea el futuro de dicho proyecto,es todavía incierto.