熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

OracleSOA平台之SOA套件概述

2022-06-13   來源: Oracle 

  Oracle SOA簡介

  Oracle的SOA方案的一個現實驅動力來自於在收購了多家應用廠商後Oracle需要使用一個先進的架構和平台靈活無縫地把這些應用集成起來這個架構就是Fusion Architecture這個架構從理念上的確融合了以前Siebel和Peoplesoft的一些先進思想同時這個平台也將是Oracle的下一代融合應用產品的基礎技術平台當然這個平台的核心思想是面向服務我們將會介紹Oracle的一系列的SOA的基礎概念以及Oracle會如何使用這個平台來整合Oracle的應用產品

  SOA標准簡介

  SOA的起源和核心都在於Web服務簡單來說Web服務就是使用封裝的XML消息在兩個通話方之間進行交流的一種方式SOA使用了大量的通用協議來完成所謂面向服務架構的工作如下圖

  

  消息SOA使用XML來傳遞消息XML消息的封裝使用SOAP簡單對象協議進行封裝

  傳輸協議封裝後的XML消息使用HTTPJMS或SMTP協議進行傳輸

  Web服務描述Web服務的一個重要功能是如何描述Web服務從而使第三方可以很容易的調用該服務Web服務的描述使用WSDL語言(也是XML格式)進行描述

  UDDI則是公共服務注冊和發布的一個中心本意是一個企業的所有服務都可以在這裡注冊和發布以利於尋找所需要的服務

  而要把多個Web服務串起來完成一定的功能就是BPELWS的主要目的一個最簡單的就是網上購物的時候必須調用銀行的支付服務支付成功才能進行貨物的交付更加復雜的例子就是可能完成一個商業流程需要調用到多個系統的不同功能如ordercash流程包含了如何從CRM系統的訂單服務一直到財務系統裡檢查客戶的信用以及在物流系統裡做發運最終形成發票的跨多個系統的一個流程這些就是BPEL需要關注的最主要的場景

  Web服務的質量服務(Qos)主要是從web服務的可靠性Web服務使用的安全性Web服務如何處理分布式交易Web服務如何跨越多個endpoint共享上下文等方面的一些協議來規范Web服務

  Oracle SOA套件簡介

  Oracle的SOA技術產品叫SOA套件(Oracle SOA Suite)不僅可以運行在Oracle自己的JEE平台還可以運行於其他中間件廠商(BEAIBM)的中間件平台需要注意的是Oracle的融合中間件架構並不僅僅包含SOA套件而且還包含了一系列其他的產品

  以下是SOA套件的一個結構圖

  

  Jdeveloper是和Oracle產品緊密聯系的一個免費的開發工具如果是要使用Oracle的平台進行開發沒有什麼開發工具能夠比Jdeveloper更加方便和高效了Jdeveloper已經包含了大部分常見Oracle產品開發所需要類庫也有一個圖形的能夠自動提示和完成語句的助手以及一個非常重要的能夠跟蹤到產品內部的調試環境等無論是進行普通JEE開發還是BPEL/ESB開發任務都能夠使用Jdeveloper很好完成

  Oracle 的BPEL Process Manager是包含了常見的web服務流程化開發的所有通用組件還包含了人機交互工作流的開發機制以及提供了大量的進行各種系統連接到Web服務環境的適配器(如數據庫FTP服務器商業打包應用Oracle iSAP等)而ESB則是作為把各種應用包括傳統應用暴露成web服務接入SOA環境以及虛擬化接入系統的一個平台當一個系統接入ESB後則可以在不改變BPEL流程的情況下把一個系統換成另一個系統

  Web Service Manager(WSM)是一個專門針對Web服務安全設計的產品提供了一個企業Web服務的安全和認證的統一的接口和平台所有的Web服務可以先注冊到該平台然後由WSM把該服務發布出去(可以換成另一個服務名)這樣當無論什麼用戶需要訪問該Web服務的時候都需要經過WSM這種統一的認證和授權才能夠訪問到該服務這就解決了各個廠商不同中間件平台上各自獨立的Web服務的安全的管理模式

  另一個產品BAM則是一個實時監控業務的平台該產品有一個非常華麗的外觀(據說看過該產品界面的用戶都會被吸引住)提供實時的商業智能的功能和根據實時的業務情況(可以定義阈值)進行反應(調用一個Web服務)的功能下面是該產品的一個截圖

  

  上面圖裡的東西是會根據業務量變化而實時變化的哦還是比較好看的!


From:http://tw.wingwit.com/Article/program/Oracle/201311/16589.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.