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中国
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突