内容摘要:本文讲述如何使用 IBM Integrated Web Services Server for i 将 ILE RGP、COBOL 应用发布成 Web Service,实现 IBM i 上的 SOA 解决方案。
IBM i 在很多行业都有着广泛的应用,用户在 IBM i 上有着很多核心业务程序都是基于 ILE RPG、COBOL 实现的,随着 SOA 的逐步推广,用户逐渐需要将原有的这些程序过渡到 SOA 架构,本文讲述如何使用 IBM Integrated Web Services Server for i 将 ILE RGP、COBOL 应用发布成 Web Service,实现 IBM i 上的 SOA 解决方案。
目标读者
本文读者应具备一定的 IBM i 使用经验,了解 RPG、COBOL 并知道如何编译,以及 PCML 等知识。同时还必须具备 Web Service 的一些相关的知识,如 WSDL 文件结构等。
IBM i
IBM i 是 IBM 最新发布的 i5/OS 的新名称,原有的 System i,i5/OS 等名称都统一更名为 IBM i。IBM i 在很多行业都有着广泛的应用,为客户提供可靠、高度安全的方法来简化 IT 管理并降低成本。
IBM i SOA 解决方案
用户在 IBM i 上的原有的大部分应用都是由 ILE RPG、COBOL 编写的,而 RPG、COBOL 自身并不支持 Web Service,要全面过渡到 SOA 架构是一件非常困难的事,而且代价是很大的。
方案 1:重新编写已有的 RPG、COBOL 程序
这种方案是使用 Java、C++等支持 Web Service 的程序设计语言重写所有已经存在的 RPG、COBOL 业务程序,但这种方案代价太大,且存在很大的风险,原来已经稳定运行的系统可能因为重新实现而引入新的问题和缺陷。
方案 2:编写 RGP、COBOL 应用的包装程序
这种方案是使用 Java、C++等支持 Web Service 的程序设计语言编写包装程序调用 RPG、COBOL 程序,同时对外发布 Web Service 接口,但用户需要自己编写和维护这些大量繁琐的包装程序,并负责 Web Service 的最终发布和管理,用户也是需要付出相当的代价。
来源:IBM 作者:郑长庆 责编:豆豆技术应用