IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Rational  >

IBM Rational Developer for System i for SOA Construction

一个综合的业务场景

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


级别: 中级

Linda B Cole, 经理,Rational Enterprise Modernization, IBM

2008 年 8 月 11 日

本文介绍了 IBM® Rational® Developer for System i for SOA Construction 如何帮助您利用现有的 RPG 资产,并转换为更灵活的应用程序架构,从而支持您的商业需求。

IBM® Rational® Developer for System i for SOA Construction 是 2008 年第一季度面世的新的软件包。它结合了 IBM® Rational® Developer for System i 和 IBM® Rational® Business Developer。该组合提供了用于现代 Web 开发,以及利用 Web 服务将现有的 RPG 和 COBOL 应用程序向面向服务的体系结构(service-oriented architecture,SOA)环境快速扩展的完整解决方案。

本文描述了一个场景,使用这个面向 SOA 开发的 Rational 软件组合可以通过利用现有的 RPG 资产向基于服务的方法转换,交付关键的商业功能,来减少投放市场的时间,并减少风险。

实例:IT 现代化场景

挑战:新兴的亚洲银行需要加固并重构其运作环境或冒其竞争能力的险。

场景:面对着各方面的挑战,该银行的员工认识到,他们不得不改变使用 IT 的方式来支持他们的业务。在合并了四个机构之后,银行负担着许多冗余的系统。

该亚洲银行可以采取许多方式将其现有的应用程序现代化。IBM Rational 团队和 IBM Rational Business Partners 与 i5/OS 客户合作,帮助对每个客户的情况构建现代化的路标。

提议的解决方案:在仔细的调查和分析之后,银行给出结论,在最可能短的时间内,冒最小的风险,实现其商业目标的最有效的方法是利用可以快速地将核心的 RPG 事务暴露为服务,并允许开发新的、特别的服务的基于服务的方法来为银行范围内的应用程序实现公共的系统。

Rational Developer for System i for SOA Construction 的关键特性

IBM Rational Developer for System i for SOA Construction 可以将关键任务的应用程序作为服务进行更新和扩展,从而以新的方式应用它们的核心价值。它提供能够用于加速现代架构和技术的采用的工具。出于这些理由,银行选择它作为其现代化项目的开发工具。

在此现代化项目中的第一个步骤是确定目前拥有什么资产,以及应用程序如何工作。

银行将使用 Rational Developer 中增强的 Application Diagram(应用程序图) 功能作为重要工具,从而更好地了解其现有的 RPG 和 COBOL 应用程序,并帮助为其的应用程序架构的现代化做准备。Application Diagram 功能提供了 i5/OS 本地应用程序中各种资源,及它们互相之间的关系的图形视图。

Application Diagram 视图中有两种不同的图可用:

  • Source Call Diagram(源调用图)
  • Program Structure Diagram(程序结构图)

Source Call Diagram 将 ILE(集成的语言环境,Integrated Language Environment) RPG 和 ILE COBOL 及 CL(命令语言,Command Language)源作为输入,并显示出展示了子程序、过程,和程序调用的调用图。

Program Structure Diagram 将程序和服务程序对象作为输入,并显示出它们之间的绑定关系,以及绑定到每个程序和服务程序中的模块。

Application Diagram 视图中的放大特性显示了其源成员中的子程序和子过程。该图初始只显示源成员、程序,和服务程序,以及它们之间所有直接的关系(副本和绑定)和聚集的关系(子程序、过程和程序调用)。如图 1 所示,展开源成员将在图中源成员的图形表示中显示该源成员的调用图。


图 1. 应用程序的 Application Diagram 视图
应用程序的 Application Diagram 视图

如果要较深入地发现并理解银行的 i5/OS 应用程序,或者应用程序包含非 ILE 的 RPG 和 COBOL,那么银行可能考虑使用厂商的工具,例如来自 Databorough(IBM Rational 商业合作伙伴)的 X-Analysis 工具。Databorough 还有名为 X-Migrate 的工具,可以用该工具来重构遗留的 RPG 和 COBOL 程序。(参见参考资料中的链接,了解更多关于这些工具的信息。)

当确认出作为 Web 服务候选的 RPG 和 COBOL 服务程序和服务程序过程之后,银行的 IT 部门就可以使用 Rational Developer for System i for SOA Construction 向导来创建 Web 服务。

内含的 Web 服务开发工具

Web 服务是独立的模块商业功能,可以对它在网络上描述、发布、定位,和调用,它使用了服务的 just-in-time 集成。Web 服务解决了低效的分布计算的问题,因为系统组件需要松散耦合,并且动态地绑定,以提供更大的灵活性和可伸缩性,从而降低开销成本,并因此促进企业成长。该架构涉及了服务提供者、代理,和请求者之间的关系。更准确地说,服务请求者向服务代理提交请求,服务代理从服务提供者那里找到正确的服务。Web 服务开发工具能让您开发这样的服务。

Rational Developer 工具中的 Web Service 向导可以创建 Web 服务来调用一个或多个在 i5/OS 上运行的 RPG 或 COBOL 服务器程序或服务程序过程。Web 服务向导在 Web 工程环境中有效,并且涉及代理的创建、部署、测试、生成,以及向 Web 服务的全球描述、发现,及集成(Universal Description, Discovery, and Integration,UDDI)注册表的发布。

Rational Developer for System i for SOA Construction 还包含了一个 Program Call 向导 ,它可以生成 PCML(Program Call Markup Language)文件及 Java™Beans 技术来调用任意的 i5/OS 程序对象或服务程序过程,例如,用 ILE RPG、ILE C,或 OPM COBOL 写成的程序。当从 Java 应用程序中调用 i5/OS 程序或服务程序过程时,向导会提示关于程序或服务程序对象的信息,以及对象的参数,然后创建 JavaBeans 和 PCML 文件来处理该调用。

对于一些应用程序,亚洲银行的开发人员选择使用 Rational SOA Construction 软件中包含的 i5/OS Web 开发工具 来新建使用基于 Web 前端的 Web 应用程序来与 i5/OS 服务器上 ILE 或非 ILE 语言的程序中的业务逻辑进行通信。通过这些工具,可以利用许多定制选项,从零开始构建 Web 应用程序,并且控制关于应用程序的行为和外观的每件事情。开发人员可以创建 Web 站点的高层设计,并且利用 Web 站点设计器应用页面模板。

然后可以使用 Web Interaction 向导,用 Page Designer 特性创建个别页面,或者生成输入和输出的 Java™ Server Pages™(JSP)文件。他们还可以向页面添加 i5/OS Web 组件,例如 i5/OS 命令键的 Web 等价物,只接受特殊类型数据的输入框,或者提供子文件支持的 Web 组件。i5/OS Web 工具带来的好处是使用开放标准、更大的灵活性,以及嵌入现有应用程序的能力,用 Web 服务向导来帮助书写跨平台移动的应用程序。

对于大部分开发需要,开发人员选择使用 Enterprise Generation Language(EGL)。IBM Rational Business Developer(该 SOA 包的一部分),为 EGL 提供了 Eclipse 集成开发环境(integrated development environment,IDE)。(EGL 是用于为 i5/OS 应用程序编程人员屏蔽 Web 和 SOA 中间件及标准的技术复杂性的现代语言。)

EGL 提供较简单且更高层次的开发范型,来帮助加速健壮且成熟的 Web 应用程序和面向服务的解决方案的开发。EGL 允许银行的开发人员在不迫使其整体的开发团队学习并掌握低层的技术的情况下,接受并使用 Java™ 和 Java™ 2 Platform,Enterprise Edition(J2EE)技术。Rational Business Developer 包含了帮助简化 EGL 应用程序和服务的创建及调试的最新工具。它包含了可以将 EGL 源代码转换为能够部署到 Java 运行时或 ILE 环境上的模块的 EGL 编译器。通过处理了运行时平台和相关的中间件的详细内容,EGL 令开发人员能够自由地关注商业问题,而不是致力于底层的实现技术。对 Java 和 Web 技术了解很少或不了解的亚洲银行的开发人员可以利用 EGL 来创建企业级服务和应用程序。

EGL 用于辅助全面的商业应用需求的开发(也参见图 2):

  • 商业服务。语言内嵌的服务概念使得人们可以用简化且直截了当的方式创建并使用服务。
  • Web 应用程序。EGL 与 Java™Server Faces(JSF)框架及工具的紧密集成使人们能够在不需要了解 Java 或 JSF 框架细节的情况下创建 Web 应用程序。
  • 报告。EGL 与 BIRT(Business Intelligence and Reporting Tools),开源的报告引擎的集成允许创建专页的报告。
  • 批处理系统。该语言包含了批处理程序的概念,举例来说,可以在没有终端用户交互的情况下生成并运行批处理程序,从而生成报告,或者批处理数据库或文件的加载和更新。
  • 传统的 i5/OS 5250 事务性应用程序。 EGL 包含了语言构建。IBM Rational Business Developer 包含了支持开发基于字符的 5250 对话框和相关业务逻辑的工具。

图 2. EGL 用于处理全面的商业应用需求
EGL 用于处理全面的商业应用需求

IBM Rational Business Developer 还为开发人员提供许多方式来提高 i5/OS 应用程序开发的生产力:

  • 抽象。 EGL 提供了帮助消除紧耦合的简明且强大的标记。它减少了定义系统和中间件的接口所需的编码量。该抽象简化并加速了开发工作。
  • 说明性程序设计。 EGL 包含一定层次的说明性规范,帮助减少重复且容易出错的编码。举例来说,当数据项在 Web 页面或 5250 屏幕中使用时,与数据项相关联的验证规则将触发验证的进行。
  • 语言。 EGL 是全面但易学的语言。它是现代的、模块化的,且易读的。它拥有丰富的内嵌功能库,用于提高您的通常所需的操作的生产力,例如日期和时间计算、字符串处理,等等。此外,该语言是可扩展的,并且提供与其他语言的完全的互操作性,包括对本地 Java 的 EGL 接口,以及 RPG 或 COBOL 程序或任何 ILE 过程的无缝调用。
  • 工具。IBM Rational Business Developer 包含了大量基于 Eclipse 的功能,包括 EGL 源语言级调试、强大的敏捷编辑、可视化的构造、图形导航,和从统一建模语言(Unified Modeling Language,UML)模型或数据模型自动生成 Create/Read/Update/Delete(CRUD)应用程序。
  • SOA。EGL 用于简化服务开发和部署。该语言本身嵌入了简化的 SOA 开发范型,并且由工具进行了补充。您可以在不需要了解 Web 服务协议和标准,例如 Web 服务描述语言(Web Services Description Language,WSDL)、简单对象访问协议(Simple Object Access Protocol,SOAP),或可扩展的标记语言(Extensible Markup Language,XML),的情况下创建服务。

IBM Rational Business Developer 的下一个版本将包含以下的用于构建现代的,关键业务的 i5/OS 解决方案的增强:

  • 访问数据队列和数据区的 EGL 支持
  • 用 EGL 创建门户的能力
  • 通过 EGL 语言抽象的消息排队(Message queuing,MQ)支持
  • 启用 ILE 过程
  • 创建部署到 i5/OS Integrated Application Server 上的 Web 应用程序的能力
  • JSF 增强(举例来说,AJAX(异步的 JavaScript 和 XML,Asynchronous JavaScript and XML)、向前的类型,和安全性)
  • IDE 生产力增强:格式化、动态的错误标记,和调试器热交换
  • 改善的 Web 服务开发
  • 从 Java 工具中调用 EGL 程序的能力

此解决方案的好处

通过利用 Rational Developer for System i for SOA Construction 包,亚洲银行的员工改变了他们利用 IT 来支持业务的方式。他们构建了允许他们移动到更灵活的应用程序架构的现代化路标。因此,他们仍旧将他们的 RPG 程序和过程作为服务,但使用了新的 Web 技术。



参考资料

学习
  • 您可以参阅本文在 develperWorks 全球网站上的 英文原文

  • 访问 Databorough 网站,了解更多关于它们的 X-Analysis 和 X-Migrate 工具的信息。

  • 访问 developerWorks 上的 Rational 软件专区,获得关于 Rational 软件交付平台(Rational Software Delivery Platform , RSDP)产品的技术资源和最佳实践。

  • 访问 developerWorks 上的 Rational Business Developer Extension 产品专题,了解更多关于这个用于 EGL 开发(一种革新的端到端的快速开发方法)的强大工作平台的信息。您将找到关于交付跨平台 Web 及面向服务的应用程序的技术资源和最佳实践。

  • 浏览 Rational computer and Web-based courses。通过这些从介绍性的到高级的课程磨练您的技能,并学习更多关于 Rational 工具的内容。如指示所说,这类课程可以通过 Computer Based Training and Web Based Training 购买。此外,一些“入门”课程是免费的。

  • 订阅 IBM developerWorks 时事通讯,获得关于最佳的 developerWorks 教程、文章、下载、社区活动、网络广播和事件的每周更新。

  • 订阅 developerWorks Rational 专区通讯。关注 developerWorks Rational 的内容。每两周,您将收到关于 Rational Software Delivery Platform 的最新技术资源和最佳实践的更新。

  • 订阅 Rational Edge 中文版,阅读关于有效软件开发背后的概念的文章。

  • 浏览 技术书店,获得关于这些和其它技术主题的书籍。


获得产品和技术


关于作者

Linda Cole 目前的工作是在 IBM 多伦多实验室担任 Rational 商业生态系统的经理。她负责支持 IBM i5/OS 上的 Rational 企业现代化产品。最近,她担任销售经理,与 120 多个 IBM 商业合作伙伴一起进行 i5/OS Tools Initiatives for Innovation 计划。之前的六年,她在多伦多实验室担任许多 WebSphere iSeries 技术和销售职位。她在 IBM 的 30 年间,担任过各种各样的职位,包括技术支持、培训、咨询、销售,和市场角色。从 1988 年开始,Linda 就在 iSeries 和 AS400 方面有广阔的背景,并且专攻 WebSphere 产品、应用程序开发,和商业智能。她在 COMMON、用户组,和技术会议上经常演讲。




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款