信息化 频道

通过Oracle E-Business Suite看SOA

【IT168 信息化】SOA这个名词,几年前就经常在网上看到或者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多SOA的案例,SAP公司的首席技术官张侠也讲了有关SAP的为了适应形式需要而发布的NetWeave。从那时才开始对SOA有一些具体的了解,最近由于工作的需要,买了一些SOA的书籍,并在网络上阅读了大量的SOA资料,对原来感觉很模糊的SOA,忽然有了一些清晰:原来自己做过的很多项目中,已经做了很多接近“SOA”的工作了,如给某集团公司做大型Oracle ERP系统规划,架构和实施的时候,采用了Oracle Portal以及SSO 单点登陆到BIEE 系统,OA以及Oracle ERP系统等等,并且我们的生活中类似SOA”也到处存在啊,我们新房子装修的时候,提前在门口的宽带进口那准备了一个“HUB(集线器)”,并每个房间都布置了网线和RJ45的面板,以方便以后在任何一个房间都可以热插拔“Services”。

    随手在google中以“SOA“为关键字搜索了一下,发现有35,800,000条记录,可见SOA真是够热的.对于几年前就提出“随需而变”-IBM公司的SOA,实在没太多的精力去研究。只能从自己相当熟悉的Oracle E-Business Suite(电子商务套件)着手并结合最近对SOA资料的学习和理解, 谈一下Oracle E-Business Release12(电子商务套件) 和SOA之间的关系,也是对自己掌握的知识一点总结,同时希望能对新初学Oracle E-Business Release12(电子商务套件)或者SOA的人有些帮助,自己对于SOA研究还刚刚开始,希望能和大家一起共同研究,有错误或者不妥当的地方,请各位指正。

一、 Oracle EBS(电子商务套件)R12版本产生背景、和11i版本在技术架构上对比

1. Oracle EBS(电子商务套件)R12版本产生背景

    Oracle E-Business Suite(电子商务套件)Release12版本是Oracle 公司在2007年1月份刚推出不久的一个全新版本,和原来一直沿用了近10年的Oracle EBS(电子商务套件)11i版本在技术架构了做了很大的改动,估计也是为了适应,现在IT网格技术,SOA以及云计算这些新的IT理念的需要而产生的。

    根据Oracle 官方的资料,Oracle 公司的对Applications 的策略:
 

“Complete”——是一种“完整的综合性行业组合”,这样可以体现更多价值,从而减少复杂性,而针对Oracle E-Business Suite(电子商务套件) 来说就是“更广阔的应用套件”。

“Open” ——是一种“开放的、基于标准的架构”,其实就是说的可以SOA,对应产品就是Oracle SOA Suite, 这样客户可以有更多选择,并降低风险。

“Integrated”——是“紧密集成的设计”, 从而应用更加灵活、更加节约成本支出,针对Oracle E-Business Suite(电子商务套件) 来说就是指AIA For Oracle E-Business Suite。

    Oracle E-Business Suite(电子商务套件)Release12 就是在Oracle 公司这样的大的策略下研发出来一个版本,应该说这个版本集合了现在IT发展主流的最新的技术和理念。

2. Oracle EBS(电子商务套件)和原来的11i上技术架构改变的对比和结果分析

    两个版本技术架构对比

    Oracle E-Business Suite(电子商务套件)11i架构,如下图:
 

    Oracle E-Business Suite(电子商务套件)Release12架构,如下图:

    两个版本在组件上对比:

    技术架构对比结果分析

    在的架构上Oracle EBS R12 还是采用了3层架构:Client – Application – Database ,只不过在下面几个地方做很改动(只是说技术架构上的):

※ Client 由原来的JInitiator插件换成了JDK/JRE 版本1.5.0代替了原来JDK1.3.1or 1.4.1。

※ Application部分充分利用了Oracle 中间件中新的版本Oracle AS 10g,功能性能以及安全等方便都得到很大的提高。

※ Database 部分也是利用的Oracle 最新的版本Oracle 10gR2,去掉了大概1000个indexes,优化性能得到很大提高,DML 的性能也得到很大的提高, 在数据压缩,PL/SQL 引擎以及优化策略以及新的功能方面使性能得到了极大的提高。

※ R12中首次使用Oracle JDeveloper 10.1.3 ,利用这个强大的工具,使开发更简单,更有效。

※ 环境变量也做了很大的改变,首次使用 INSTANCE_TOP 在Release12用来管理configuration和log 文件。

3.Oracle E-Business Suite(电子商务套件)Release12的特性

    根据Oracle 公司官方给合作伙伴发布的资料:Oracle E-Business Suite(电子商务套件)Release12被称为“The Global Business Release”,并且具有如下三个特性:

    Think Globally
    Work Globally
    Manage Systems Globally

    Global 的涵义主要体现在如下方面:

※ Global IT Excellence
※ Global Talent Management
※ Global Costomer&Master Data Management
※ Global Financial Management
※ Global Sourcing&Procurement
※ Global Supply Chain Management

    Oracle E-Business Suite(电子商务套件)Release12整体特性如下:
 

4.技术架构以及Oracle EBS R12新特性分析结果总结

    通过以上Oracle E-Business Suite(电子商务套件)技术架构和Oracle公司对Applications研发战略上对比,不难看出Oracle公司的Oracle E-Business Suite(电子商务套件)已经经历大幅度的再设计,以便支持 SOA,部分成果在其11i.10 版本开始已经初步体现。一些关键的设计变更包括:使服务接口与服务实施分离;充分利用 AS10g 为核心基础架构提供其 J2EE 运行时、注册及存储库服务。Oracle 指出,其 EBS 还包括一个集成存储库,用于访问它的所有服务接口,以及 800 多个预配置的“务事件”、150 条 OAG“消息”及 Web 服务和行业专用协议支持。这些更改有助于简化服务查找,并实施和集成附加模块及其它用户定义服务变得更加容易。Oracle E-Business Suite(电子商务套件)Release12 在这些方面做到了更完善。
 

0
相关文章