ORACLE E-BUSINESS SUITE:基于SOA的电子商务方案(上)

日期: 2009-09-07 来源:TechTarget中国 英文

  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 在这些方面做到了更完善。

  二、Oracle E-Business Suite(电子商务套件)Release12 和SOA

  前面从从技术架构上以及Oracle 公司的对Applications策略上,还有Oracle EBS R12 新特性上,可以看出ORACLE (其实Oracle公司早在11.10版本)已经对和适应SOA提前做了很多,把很多的应用模块已经封装成服务,并通过Oracle E-Business Suite(电子商务套件)已经集成好了。而Oracle E-Business Suite(电子商务套件)和SOA有什么关系,或者说怎么样才能把这两个东西结合到一起呢。

  1.Oracle E-Business Suite(电子商务套件) 中”Integration Resoitory”职责

  ● 其实早在Oracle EBS 11i.10就有了”Integration Resoitory”这个职责,就是为了和SOA集成。

  ● 在Oracle E-Business Suite(电子商务套件)登陆画面中,以sysadmin/password用户登录进去,可以看到一个“Integration Resoitory“,进去后出现如下所有针对SOA的Public Integration interface。

  ● “Integration Resoitory ”是Oracle E-Business Suite完整的一部分。

  ● “Integration Resoitory ”已经集成了SOA所需要的很多协议:

  ·PL/SQL APIs
  ·Concurrent Programs
  ·XML Messages
  ·Business Service Objects
  ·Business Events
  ·Interface Views
  ·eCommerce Gateway Messages
  ·超过2500+services可以被集成

  ● 以上所说的都是Oracle E-Business Suite已经集成好的所有接口,他还提供二次开发的一些东西,也可以封装成服务,具体的流程如下图:

  2.Oracle E-Business Suite SOA Adapter

  ● Oracle E-Business Suite中只是提供了能和SOA进行集成的“Services”,但还不能直接和真正的SOA连接到一起的,Oracle 公司有Oracle E-Business Suite SOA Adapter这个产品就起这个作用。

  ● Oracle E-Business Suite SOA Adapter架构如下图:

  3.Oracle E-Business Suite(电子商务套件)最后封装成能够和SOA热插拔的WebService

  ● 针对SOA概念中的“Service Broker”,在Oracle E-Business Suite(电子商务套件)对应的是”Integration Repository”。

  ● “Service Provider”, 在Oracle E-Business Suite(电子商务套件)对应的就是“Oracle E-Business Suite Adapter”。

  ● 通过Adapter封装成可以和SOA热插拔的”WebService”。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐