![[z/OS]](../images/ngzos.gif)
Adaptadores locales optimizados para escenarios de uso de z/OS
Los adaptadores locales optimizados y los servicios invocables de API nativos de soporte proporcionan una vía de acceso alternativa para la arquitectura de empresa y el desarrollo de aplicaciones en la plataforma z/OS.
La utilización de adaptadores locales optimizados proporciona a las aplicaciones empresariales y de middleware existentes que están escritas en lenguajes nativos, por ejemplo Cobol, PL/I, C/C+ y ensamblador de alto nivel, y que se ejecutan en entornos tales como proceso por lotes z/OS, CICS (Customer Information Control System), IMS (Information Management System) y USS (UNIX System Services) una manera alternativa de llamar a las aplicaciones Java™ que se implementan como aplicaciones EJB (Enterprise JavaBeans) en WebSphere Application Server para z/OS.
El soporte de los adaptadores locales optimizados también se proporciona para llamar desde aplicaciones que se ejecutan en WebSphere Application Server a un programa de servidor externo que se ejecuta localmente o en la misma partición lógica (LPAR), utilizando el modelo de programación JCA (Java EE Connect Architecture) Versión 1.5. Los programas de servidor externos de destino pueden ser aplicaciones empresariales o de middleware que se desarrollan utilizando los lenguajes Cobol, PL/I, C/C+ o ensamblador de alto nivel.
Un escenario donde los adaptadores locales optimizados pueden proporcionar un mayor rendimiento es el soporte de CICS o IMS para el uso de servicios Web de servidor y cliente. Las aplicaciones de fondo de destino pueden llamar a la lógica empresarial que está ubicada en cualquier otro lugar de una manera más eficiente cuando se utilizan los adaptadores locales optimizados en lugar de la tecnología de mensajería XML y SOAP. Los servicios Web constituyen un escenario donde puede mejorar la eficiencia utilizando adaptadores locales optimizados. Los siguientes escenarios hipotéticos del mundo real describen la utilidad de los adaptadores locales optimizados en diversos objetivos empresariales.
Escenario de empresa de servicios financieros
Un cliente de servicios financieros de IBM® z/OS que ejecuta aplicaciones empresariales bajo CICS debe tomar una decisión acerca de la compra de una aplicación de proceso financiero, que proporciona soporte nuevo para informar en tiempo real del mercado de valores a las bolsas. La posibilidad de realizar este estilo de informes en tiempo real-time puede significar un aumento de ingresos para el cliente.
La aplicación que realiza informes en tiempo real se desarrolla como una aplicación basada en Java Enterprise Edition (Java EE) y se despliega en WebSphere Application Server en una plataforma Windows XP. La aplicación ofrece un conjunto de beans de empresa y de interfaces de servicio Web asociadas que se pueden llamar para diversas clases de interacciones.
Se desarrolla un escenario de prueba y éste se implementa satisfactoriamente para llamar a la aplicación Java EE desde un programa Cobol de CICS. Por lo tanto, el cliente decidir avanzar y realizar pruebas más rigurosas. El análisis adicional muestra que cuando este mecanismo se presiona con más de 50-100 solicitudes por segundo, empieza a ir más lento hasta el punto en que los tiempos de respuesta no satisfacen los requisitos del cliente. Se abandona la tarea hasta que esté disponible un planteamiento más realista para intercambiar información en tiempo real entre la aplicación empresarial CICS y la nueva aplicación de proveedor.
Los adaptadores locales optimizados pueden proporcionar a este cliente CICS una opción para desplegar WebSphere Application Server para z/OS y actualizar CICS para utilizar la API de Invocación o Envío de solicitud de los adaptadores locales optimizados. Estas API proporcionan un procedimiento para llamar a las aplicaciones EJB que se despliegan en un servidor de WebSphere Application Server para z/OS local, que llama a la lógica empresarial para el servicio Web.
Escenario de compañía aseguradora
- Información recopilada directamente de DB2
- Información recopilada llamando a un programa de CICS
- Información recopilada por el inicio de un servicio Web para comunicarse con un servicio remoto proporcionado por otra empresa
El cliente elige utilizar una aplicación Java por varias razones, pero la más importante porque la mayor parte de los conocimientos de programación que poseen están basados en Java. Cuando se prueba la nueva aplicación, el cliente experimenta largos tiempos de respuesta al recuperar información. Los tiempos de respuesta lentos se producen debido a que WebSphere Application Server se ejecuta en un servidor distribuido y debido a la latencia implicada con las comunicaciones remotas con DB2 al llamar a CICS utilizando servicios Web y mensajes SOAP.
Para arreglar el problema, el cliente despliega varios WebSphere Application Server en la misma configuración para reducir el número de solicitudes por segundo en cualquiera de los servidores y para repartir las solicitudes entre vías de acceso de red independientes.
Si se utilizan adaptadores locales optimizados, el cliente tiene la alternativa de desplegar varios servidores. El cliente puede instalar WebSphere Application Server para z/OS e instalar la nueva aplicación en un servidor en z/OS, más cerca de los entornos DB2 y CICS. Para las llamadas a CICS desde WebSphere Application Server, la utilización de las API de adaptadores locales optimizados proporciona una ayuda significativa en los servicios Web y la solución SOAP. Esta consolidación en las plataformas z/OS reduce la necesidad de más servidores distribuidos que requieren espacio de suelo, potencia y recursos para mantenerlos. En este escenario, puesto que la ubicación de los datos y las aplicaciones en el factor de entrada, el aumento del tamaño del servidor remoto al más sólido disponible no soluciona necesariamente el problema.
Migración de lógica empresarial a WebSphere Application Server para z/OS
Un cliente tiene años de lógica de aplicación con Cobol ejecutándose en CICS. Desea migrar algunas de estas aplicaciones a WebSphere Application Server para sacar provecho de las tecnologías Java y Java EE, y aprovechar otras posibilidades de la pila WebSphere.
Una de las aplicaciones es demasiado grande para migrarse de una pieza y el cliente desea mover gradualmente partes de la misma a WebSphere Application Server. Las calidades de servicio de transacciones y de seguridad proporcionadas por CICS deben mantenerse durante la transición y el impacto del rendimiento de la transición debe ser mínimo. Mediante el uso de adaptadores locales optimizados, se pueden migrar partes de la aplicación a WebSphere Application Server y éstas se pueden acomodar en un bean de sesión sin estado. La lógica de aplicación escrita en Cobol se puede modificar para utilizar el adaptador local optimizado para llamar a beans de sesión sin estado. Estas llamadas a WebSphere Application Server se ejecutan bajo los mismos contextos de transacción y seguridad utilizados por los programas Cobol que se ejecutan en la región CICS. Hay un aumento de rendimiento significativo cuando se compara con la realización de llamadas similares utilizando un servicio Web. El cliente puede continuar reasignando partes de la aplicación a WebSphere Application Server hasta que se migra la aplicación.