二、 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”。