UML软件工程组织

IMS 随需应变面向服务体系架构的工具和解决方案
作者:Barbara Klein 来源:ibm.com

简介

IMS 是 IBM 最早的事务和层次数据库管理系统,它非常适合支持高可用性、高性能、高容量、高完整性和低成本的关键性联机操作应用程序和数据。如今,IMS 管理着世界上一些任务关键型数据,并且继续在随需应变领域担任重要角色。全世界范围内 IMS 客户的 MIPS 已经迅速增长到超过 260 万。迁移到最新版 IMS 的客户一直都在迅速增长,并且比以前的版本增加的数目更多。

在我们朝着随需应变计算这个新的领域前进时,IMS 始终处于领导地位。自从首次 IMS-ready 消息用于 Apollo 太空计划 35 年多来,IMS 以及 zSeries 始终领导着这个行业,并不断突破技术壁垒。IMS 一直提供使用最新技术来满足客户需求的解决方案。

在利用新技术以及在满足日益增加的需求和客户复杂性之间平衡优先级等方面,IMS 客户一直处于最前沿。IMS 客户一直以来对性能、可用性、互操作性、灵活性以及支持新兴技术方面有很高的要求。IMS 始终提供解决方案来满足这些需求。为了将客户的现有资产扩展到现在的随需应变体系架构中,IMS 通过利用一个面向服务、随需应变的体系架构来进行集成和开放访问从而达到企业的现代化。

挑战

随着经济的紧张,公司面临增加收入和降低成本的压力也在增大。公司要求提高他们已有投资的收益,改善已有资产的重用,简化访问,以及更好地与其他子系统和环境集成。客户一直在寻找总体拥有成本更低、应用程序开发效率更高以及更易使用的系统管理,并且希望具有可伸缩、可用、可靠和安全的信息技术基础设施。

这就要求一个随需应变的运行环境,该运行环境应该具有灵活、自管理、可伸缩、廉价、有弹性以及基于开放标准等特征。然而客户环境正变得越来越复杂,而且解决方案内在的复杂性和大量的异构组件提高了管理大系统的难度。所以集成和可管理性成为新环境中的关键问题。IMS 一直有助于有效地提供全球网络中的异构访问,以满足公司不断改变的需求。IBM 正在利用 IMS 提供集成解决方案,以帮助客户的随需应变处理。

设置环境

解决复杂度日益增加这个问题需要增强的集成。为随需应变解决方案提供集成环境的关键是面向服务的体系架构(SOA),并充当构造块。客户需要灵活地将业务处理单元和底层的 IT 基础设施看成是安全的标准组件(例如服务),这些组件可以被重用和组合来解决不断改变的业务优先级。广泛的集成能力允许业务过程的自动化,可以为业务和 IT 部门带来利益。可能最大的优点在于它提供了结合新技术的能力,并在利用过去几十年所做的已有投资的同时,提供自动化和重大的利益。

IMS 在允许客户扩展他们在现有应用程序和数据中的长期投资这个方面处于领先地位。为了达到业务的随需应变,他们能利用最新行业标准开放应用程序接口来集成新的应用程序,并且进一步提高企业计算服务的质量,这一直是 IMS 客户及其用户所期待的。

IBM 的整个 SOA 解决方案将以企业服务总线(ESB)的形式出现,它是支持消息传输的 WebSphere? Application Server 运行时的合成体,也是现有的服务器环境中提供的“端点”支持的转换体。IMS ESB 端点支持将是整个可交互 ESB 中一个非常重要的部分。

提供解决方案

IMS 版本 9 对随需应变面向服务体系架构提供显著的支持。通过 SOAP 和 EJB 绑定进行连接,IMS 事务可以作为 Web 服务发布到 Internet 上。这有助于客户、提供商、合作伙伴和雇员之间高效地交互,而且更好地在企业中端到端地集成业务过程。以 Web 服务形式使用 IMS 事务可更好地利用过去在应用程序开发上的投资。同时可以消除或大大减少新的编程工作,减少端到端的业务过程转换,有利于应用程序与合作伙伴、提供商和客户的集成。

为了快速响应业务事务和查询,IMS V9 包含了集成连接(Integrated Connect)功能。它不仅易于安装和使用,而且提供从任何应用程序环境(包括 linux)对大量 IMS 应用程序和数据的安全、透明、高性能的访问。集成连接功能同时有助于管理网络环境和负载平衡以达到更好的资源利用率。它减少了客户机应用程序的设计和编码工作,而且更容易访问 IMS 应用程序和操作,所以提高了程序员的工作效率。同时,它也可以与 IBM WebSphere 服务器和工具一起使用,把 IMS 事务快速转换为 Web 服务。

为了帮助用户管理日益复杂的环境,尽可能以最低成本快速部署新的基于 Web 的应用程序,以及保持竞争优势,IBM V9 还提供了用于生成元数据的 DLL 模型工具和最新的 JAVA 和 XML 开发工具。

随着操作和管理环境的日益复杂,为了培训处于这些环境中的高技能专业人员,IMS 另外提供了增强自主计算的函数和工具。它们附带在 IMS v9 中,也可以是独立的 IMS 工具。

为了确保能持续访问关键业务信息和无限制的数据管理能力以处理不可预测的容量,IMS V9 提供了集成的高效用大型数据库(HALDB)在线重组(OLR)和 XML 数据库支持。XML 数据库支持是随需应变运行环境中的一个重要方面,它支持在 IMS 数据库中存储和检索 XML 数据。它的实现就是本地 IMS,而不仅仅是一个映射,并且提供资源的高效利用和最高的整体性能。它可以让您轻而易举把现有的 IMS 数据转换成 XML,以促进与业务过程的集成,提高程序员的工作效率,减少开发先导时间。您也可以分解 XML 数据以运用到不支持 XML 的应用程序中,所以保护和扩展了过去的投资,提高了程序员的工作效率。对于分布式的主机环境,您可以使用相同的数据描述,这大大减少了开销,提高了数据的一致性和完整性。

IMS V9 也提高了重用性和协作支持。它添加了一个 SOAP 网关来拓宽标准 IBM 接口范围。您可以使用 WebSphere? Developer for zSeries? 创建一个转换器来转换 XML 消息和 COBOL 数据。在 http://www.ibm.com/ims 处现在有这种技术的预览。

图 1 演示了对 IMS 可用的 Web 连接解决方案。

图 1. IMS Web 服务连接解决方案



 开放访问

IMS 已经重新构建来支持最新的技术,并提供开放的数据、应用程序和操作访问。传统上,消息通过 SNA 数据通信协议从 VTAM 进入 IMS。APPC/IMS 支持充分利用新的互耦工具(XCF)与 APPC/MVS 通信。XCF 是可以使得 MVS 子系统更高效地通信的软件工具。IMS 已经把 XCF 的使用范围扩展到另外的 IBM 子系统(例如 TCP/IP 和 MQseris),使得它们能更高效健壮地访问 IMS。IMS 开放事务管理访问(OTMA)工具支持访问任何 z/OS 系统(包括 zSeries Sysplex)上的任何 IMS TM 系统中的现有的未改变的 IMS 应用程序。IMS 连接功能将这一应用程序访问范围扩展到了 TCP/IP 网络。

IMS 也通过构造调用接口(SCI)把 XCF 的使用范围扩展到 IMS 操作管理程序(OM)。通过分布式控制中心的 IMS 连接提供操作管理的分布式 IMS 点,来操作 IMS,并同样地操作 DB2。

IMS 开放数据库访问 (ODBA) 工具也开放和简化数据库访问。z/OS 资源恢复服务 (RRS) 可以让您从一个地址空间协调同步处理过程,并且提供到相同 z/OS 映像上的多个 IMS DB 子系统的连接,也可以使用单个调用提交和取消更改。这有助于您独立地隔离故障和恢复资源。您可以在 WebSphere ejbs、CICS、IMS TM Java 应用程序和 DB2 Java 存储过程中使用 JDBC 访问 IMS 数据库。

WebSphere Information Integrator Classic Federation 也可以提供对 IMS 数据库的 SQL 和 JDBC 访问。这允许使用 DB2 信息集成产品集对 IMS 数据库及其他数据库进行分布式的通用访问。它使用 SQL SELECT、INSERT、UPDATE、DELETE,以及针对 ODBC、JDBC 或 Call-Level-Interface (CLI) 客户机的存储过程调用,来进行 IMS 访问。这不需要主机编程。为了可伸缩的多用户性能,IMS 数据库的本地 DRA IMS 驱动程序是多线程的。设计WebSphere Information Integrator Classic Federation 客户机的目的是用来与现有的主机工具和应用程序基础设施一起工作,提供企业就绪(enterprise-ready)两阶段提交、事务吞吐量和无缝集成。

为了支持 Java 应用程序访问和 XML 数据库,IMS 支持行业标准,同样也提供 Java 和 XML 应用程序开发工具。

工具装配

对于随需应变面向服务体系架构,IBM 一直在扩大 IMS 工具的应用范围。这主要集中在简化应用程序的开发、自动化和优化方面。

IBM 提供了大量的应用程序开发工具,设计这些工具是为了使得现有公司中的应用程序能随需应变。这些工具在发现、开发和部署领域特别有用。它们包括设计用于支持 XML 的编译器、有助于识别程序修改影响的工具、调试和性能分析辅助工具,以及有助于纠正错误和操作文件的工具。IBM 的应用程序开发集中于在利用现有资产基础的同时,帮助客户提供革新的基于面向服务体系架构的 IT 解决方案。

当今可用的 WebSphere 工具支持 IMS 事务将 COBOL、C 和基于 MFS 的应用程序用作 Web 服务。IMS Connector for Java 是 WebSphere 工具集的一部分,它提供 COBOL、C 和 MFS IMS 应用程序的映射。这使得您可以开发运行在 WebSphere 服务器上的 Java 应用程序,并通过 IMS V9 集成连接功能连接到 IMS 事务。IMS Connector for Java 与 J2EE 服务器交互,以提供服务质量(像事务管理器、连接管理器和安全管理器)的透明支持。这样,您的应用程序不需要关心所有的复杂问题。

IMS Java 工具包括 DLIModel Utility,它用来从程序状态块(PSB)和数据库定义(DBD)自动构造所需的 IMS Java 元数据类。这使得您可以使用用户编码控制语句或者 COBOL 代码库编号的 XMI 描述来提供关于附加字段、长 Java 风格名称和数据类型的信息。它能产生符合 OMG 的 Common warehouse Metamodel 1.1 规范的数据库的 XML 描述。这大大减轻了 IMS Java 应用程序和对 IMS DB 的 JDBC 访问的开发。另外,IMS V9 DL/I Model Utility 增强为了在运行时进行 XML 存储和检索,从现有 IMS DBD 和 PSB 生成了 XML 模式。这缩短了应用程序开发时间,减少了错误,并且使之有可能通过允许程序员在行业标准接口中编码而巩固程序员的技能。

IBM 也提供了一套问题确定工具。因为 OS/VS COBOL 已不再受支持,所以客户可以使用 IBM 调试工具来帮助将旧的 COBOL 程序转化为受支持的 COBOL 程序。

此外,提供了几种新的最近改进的 IMS 工具来达到自动化和最优化:

针对 z/OS 的 IMS 问题检测器,V1.2 为 IMS 事务管理器(IMS TM)和 IMS 数据库管理器(IMS DB)系统提供了升级的问题确定服务。这些服务不仅包括定位帮助和调查过程,而且具有强大的自动化的特性,这些特性有助于减少识别和分析 IMS 日志中的故障和其他事件所需的时间。IMS 问题检测器支持针对 z/OS 的 IMS 连接扩展(IMS Connect Extensions for z/OS)事件数据收集、格式化以及可用于 IMS 日志记录的其他特性。针对 z/OS 的 IMS 性能分析器(IMS Performance Analyzer for z/OS)现在可以与 IMS 问题检测器共享系统定义。IMS 问题检测器使得 IMS 日志分析器比以前更快而且更容易。

 针对 z/OS 的 IMS 连接扩展, V1.1 增强了基本的 IMS 连接功能,使其具有可用性和安全性方面的扩展特性。它包括复杂的事件记录和性能监测特性、动态负载管理能力以及附加的安全特性。通过用高性能的 IMS 连接扩展来增强 IMS 连接功能,您可以度量和分析发生在 IMS 连接环境中的活动。

 针对 z/OS 的 IMS 性能分析器, V3.3 为 IMS 事务和数据管理器提供复杂的性能分析和调优帮助。针对 z/OS 的 IMS 性能分析器不仅处理 IMS 日志、监视器和 IMS 连接事件数据,而且提供复杂的报告,IMS 专家们可以用这些报告来调优他们的 IMS 系统,管理员可以用这些报告来鉴定服务水平以及预测趋势。

 结束语

IMS 随需应变面向服务体系架构解决方案有助于您快速、轻松地配置环境来满足您的需求。这些解决方案能有助于组织更好地管理复杂的事务,在不影响系统响应的情况下更容易适应日益增长的工作负载,改善了终端用户服务,促进了对异构企业计算资源的安全访问。把现有的 IMS 应用程序和数据集成到随需应变面向服务体系架构中能让组织受益良多。一个与 IMS 集成的面向服务体系架构策略有助于组织快速响应市场变化,占领新的市场,改进产品,更好地解决管理问题,加强业务合作伙伴关系,降低 IT 开销,提高盈利,并更好地调整 IT 满足长期的业务目标。


版权所有:UML软件工程组织