
Liberty for z/OS 的优化本地适配器使用方案
现实方案说明优化本地适配器和提供支持的本机 API 调用服务可以如何获益于 z/OS® 平台上的企业体系结构和应用程序开发。
WebSphere® 优化本地适配器 (WOLA) 使 z/OS 批处理、客户信息控制系统 (CICS®) 和 UNIX 系统服务环境中的现有本机语言业务应用程序和中间件应用程序,能够以另一种方式调用作为 Liberty 上的 Enterprise JavaBeans (EJB) 应用程序实现的 Java™ 应用程序。通过使用优化本地适配器,您还可以从 Liberty 应用程序调用正在本地运行或者在使用 Java EE 连接体系结构 (JCA) V1.5 的同一逻辑分区 (LPAR) 上运行的外部服务器程序。
优化本地适配器可提供更高性能的方案是 CICS 支持使用服务器和客户机 Web Service。使用优化本地适配器而不是 XML 和 SOAP 消息传递技术时,目标后端应用程序可以更高效地调用位于其他任何位置的业务逻辑。
以下的假想现实方案描述了优化本地适配器在实现各种业务目标方面的用途。
金融服务公司方案
正在运行 z/OS 批处理下的业务应用程序的 IBM® z/OS 金融服务客户必须确定是否购买金融处理应用程序,该应用程序对于向交易所实时报告股票交易提供了一些新支持。进行此类实时报告的能力可增加客户的收入。
执行实时报告的应用程序是在 Windows 8 上运行的 Liberty 服务器上的 Java 企业修订版 (Java EE) 应用程序。该应用程序提供了一组企业 Bean 和相关联的 Web Service 接口,可以调用这些企业 Bean 和 Web Service 接口以进行各种交互。
开发并成功实施了从批处理 Cobol 程序调用 Java EE 应用程序的测试方案。因此,客户决定更进一步并进行更严格的测试。进一步的测试表示,每秒有超出 50 到 100 的请求按此机制时,速度就会变慢,以致于响应时间达不到客户需求。于是放弃此工作,直到找到一种更实际的方法来在批处理业务应用程序和新的供应商应用程序之间实时交换信息。
优化本地适配器可为此批处理客户提供一个选项来部署 Libertyfor z/OS,并将批处理应用程序更新为使用优化本地适配器的“调用”API 或者“发送请求”API。这些 API 提供了一种方式来调用部署在本地 Liberty 服务器上的 EJB 应用程序,这将调用 Web Service 的业务逻辑。
保险公司方案
- 直接从 DB2® 收集的信息
- 通过调用 CICS 中的程序收集的信息
- 通过启动 Web Service 以与其他公司提供的远程服务进行通信而收集的信息
客户选择使用 Java 应用程序有多个原因,但是最重要的原因是这些应用程序中的大部分编程技巧基于 Java。测试此新的应用程序时,客户在检索信息时,会经历较长的响应时间。造成响应速度慢的原因是,Liberty 服务器在分布式服务器上运行,以及在使用 Web Service 和 SOAP 消息调用 CICS 时,与 DB2 进行远程通信存在等待时间。
要修正此问题,客户在同一个配置中部署多个 Liberty 服务器以减少任何一台服务器上每秒的请求数并将请求分布在不同网络路径上。
使用优化本地适配器为客户提供了部署多个服务器的备用选项。客户可以将应用程序安装在 z/OS 上更接近 DB2 和 CICS 环境的 Liberty 服务器上。使用优化本地适配器 API 从 Liberty 服务器调用 CICS,相对于 Web Service 和 SOAP 解决方案有显著改进。在 z/OS 平台上进行合并可以减少对更多分布式服务器的需求,从而减少对地面空间、电源和要维护的资源的使用。在此方案中,由于数据和应用程序的位置是基本因素,因此将远程服务器的大小增加到最稳健的大小未必能解决问题。
将业务逻辑迁移到 Liberty for z/OS
一个客户多年具有使用 Cobol 编写并在 CICS 中运行的应用程序逻辑。他们想要将其中一些应用程序迁移到 Liberty,以利用 Java 和 Java EE 技术,并在 WebSphere 堆栈中使用其他功能。
其中一个应用程序太大而无法进行整个迁移,他们想要逐步分散地迁移到 Liberty 服务器。在迁移过程中必须维护 CICS 提供的事务性和安全服务质量,并且将迁移对性能产生的任何负面影响降到最低。使用优化本地适配器,应用程序的各部分可以迁移到 Liberty 并包装在无状态会话 Bean 中。可以将 Cobol 应用程序逻辑修改为使用优化本地适配器以调用无状态会话 Bean。这些对于 Liberty 服务器的调用是在 CICS 区域中的 Cobol 程序所使用的相同事务和安全上下文下运行的。与使用 Web Service 进行类似的调用相比,此调用的性能将获得显著提高。客户可以继续将应用程序的各部分重新放置到 Liberty 服务器,直到应用程序迁移为止。