標籤:
本文將介紹Oracle整合雲Agent的基礎架構,所包含的組件,和如何串連雲與OP應用。
目前/典型的整合方式
目前常用的將雲應用/基於互連網的應用與企業內部部署(OP)應用串連的方式為:穿透一層或者更多的防火牆,使用反向 Proxy、Oracle API Gateway或者OHS。要實現這些操作需要多種專業知識,比如防火牆需要開放入站連接埠,暴露一個私人的SOAP/REST服務並且配置網路路由。SOAP/REST服務可以用SOA套件之類的產品實現,比如與CRM系統進行通訊,實現客戶資訊的接收。如所示:
如果使用整合雲Agent,將會對進行大幅度的簡化。
常用的雲與OP應用整合模式
目前有三種常用的雲與OP應用的整合模式,分別是使用訊息發送、使用代理服務、使用Agent。
- Proxy(同步/非同步)——混合雲
- 能夠通過部署在DMZ區的網路Proxy,比如APIGateway或者OHS對OP端的SOA套件進行訪問
- OP端SOA套件對適配器進行封裝,使雲應用能夠調用
- 整合雲端服務通過Proxy發送訊息
- 訊息發送(非同步)——混合雲
- OP端SOA套件從Message Service(Messaging Service)上抓取訊息
- OP端SOA套件對適配器進行分裝,使訊息能夠對其進行發送
- Agent(同步/非同步)
- Agent在使用者的內部網路運行
- Agent建立與ICS的通訊通道
- ICS通過通道向Agent發送訊息
- Agent對適配器進行封裝,與OP應用進行通訊
什麼是串連Agent?
基本上Agent是一個雲應用和OP應用之間的一個網關。Agent消除了以往從防火牆外與OP應用整合時所遇到的安全性和複雜性問題。通過Agent能夠使用已有的JCA配接器架構與現有的OP應用,比如資料庫或者ERP,進行串連。
訊息交換模式
當進行雲應用與OP應用的通訊時,Agent符合幾種訊息交換的模式。
模式 |
用例 |
從雲向OP發送的同步請求用於接收資料 |
從EBS中即時擷取訂單狀態 |
雲應用的事件觸發與OP應用的非同步訊息交換 |
RightNow中建立一個事件引發EBS中的服務要求 |
OP應用的事件觸發與雲應用的非同步訊息交換 |
EBS服務要求的更新通過非同步訊息對RightNow進行資料同步 |
OP應用與雲應用之間的資料同步提取 |
EBS中的客戶資料同步到CRM |
架構準則
Agent的架構準則在其開發之前就被建立。
- 最重要的準則是在與OP應用進行通訊時,不需要開放入站連接埠。這意味著不需要在防火牆上建立規則來提供接入。這樣就避免了開放連接埠被濫用的問題。
- 準則二:是不需要使用(反向)代理,比如APIGateway或者OHS,來暴露一個依據Web Service的私人SOAP介面。
- 準則三:是不需要將任何的OP應用部署在DMZ區。Agent安裝在能夠對後端系統進行訪問的本網。
- 準則四:不需要使用現有的J2EE容器進行Agent的部署。
- 準則五:不需要IT人員監控OP組件。Agent的監控使用的是ICS中的監控介面。
架構
Agent由兩個組件組成,Cloud Agent安裝在ICS端,本地Agent安裝在OP端。它使用訊息雲進行訊息交換,並且僅允許建立指向Oracle雲的串連。它不允許顯式的入站串連。Agent使用已有的JCA配接器架構調用OP應用端點,比如資料庫、檔案和ERP(Siebel/SAP)。
特性
Agent的安裝是採用靜默模式進行的,在安裝的過程中會註冊到整合雲端服務當中。Agent註冊後,可以通過一個從ICS發起的Ping操作測試與OP應用和資料來源的聯通性。在設計ICS流時,配置目標資料來源後,OP應用的EIS中繼資料會自動被擷取。
Cloud Agent能夠將配置使用啟用重新導向傳輸到OP本地。這就意味著資料來源(EIS中繼資料)能夠在ICS當中配置,並傳輸到指定的本地Agent。更進一步,Agent使用運行時重新導向,允許在OP本地進行執行。這意味著,當一個目標添加到ICS的Agent當中,能夠使用訊息交換將訊息發送到本地Agent。
ICS支援多個Agent,實現負載分布和高可用性。比如,可以使用多個Agent,每一個Agent運行在不同的主機。Agent可以按照功能、流程或者組織層級分組。
最後,Agent支援多種訊息交換模式(雲<->本地),比如同步請求/響應和發射後不管。
和Agent一起打包的組件
Agent能夠從ICS中下載,並在本地安裝。
Agent安裝包中包括的組件有:
- WebLogic Server
- JRF
- Agent & Messaging Cloud Service(OMSC)用戶端
- OP適配器
最後,你會得到完整安裝的帶有Domain、受管伺服器、必要的用戶端和JCA Adapter的WebLogic Server。
將Agent與ICS串連非常簡單,在安裝的過程中,使用者只須在安裝介面或者命令列中提供進行ICS認證的使用者名稱和密碼即可。
安裝流程
ICS Agent的安裝非常簡單,只包含如下幾步:
1、 安裝程式首先進行安裝前檢查
a) 版本檢查,查看安裝程式是否有效
b) 擷取OMCS認證,並在ICS上註冊Agent執行個體
2、 檢查後,安裝WebLogicServer
3、 安裝程式執行OPSS的RCU和擷取OMCS認證,該步驟基於內建的JavaDB實現
4、 OPSS建立和配置完成,安裝程式建立了一個包含JRF的WebLogic域
5、 最後配置Agent,建立Home目錄和Classpath與共用庫,啟動Agent
OMCS認證流程
在第三步中,訊息雲端服務的認證被擷取並儲存在認證庫當中(OPSS)。當使用者在ICS當中建立了Agent執行個體時,會建立一個AppID。AppID被所有的Agent使用,用來進行認證。使用者在安裝Agent時,安裝程式會從ICS接收AppID和OMCS密碼。
安裝程式通過一個基於SSL的REST介面將認證擷取到OP端。AppID和密碼儲存在OP端WebLogic的CSF庫(OPSS)當中。Agent使用基於SSL的HTTP基本認證方式與OMCS和ICS進行認證。
Agent支援哪些Connection?
Agent所支援的這些適配器可以在與ICS通訊時建立直接的串連。支援的適配器包括EBS、Siebel、SAP、Oracle DB、SOAP等,並且所支援適配器還會不斷的增加。
使用Agent,混合雲整合將變得更加簡單與安全。
Agent簡化雲應用與企業內部部署應用之間的整合