
1.3.3 SOAP
簡單對象訪問協議(Simple Object Access Protocol,SOAP)用于Web Service調用XML消息。SOAP是一個基于XML的,用于分布式計算環境下數據交換的簡單、輕量級協議。Web服務使用SOAP作為它的標準通信協議。因為SOA是平臺無關和廠商無關的標準,因此盡管SOA并不必須使用SOAP,但在帶有單獨IT基礎架構的合作伙伴之間的松耦合互操作中SOAP仍然是支持服務調用的最好方法。
1.3.4 UDDI
統一描述、發現和集成協議(Universal Description,Discovery and Integration,UDDI)是Web服務架構下的服務描述、發現和集成機制。UDDI規范定義了一個發布和發現有關Web服務信息的標準方法,UDDI相當于Web服務在Internet中的注冊中心,所有在其中注冊了的Web服務都可以被整個Internet中的客戶程序所知道。UDDI指定了一種機制,對于Web服務提供商來說,該機制可以公布Web服務的存在,對于Web服務的使用者來說,該機制可以定位感興趣的Web服務。
UDDl分為3種類型:(1)私有UDDI服務注冊中心,它描述了一個組織內部可見的服務;(2)專有UDDI服務注冊中心,它描述了一個或多個組織可見的服務;(3)公有UDDI服務注冊中心,它描述了公共可見的服務。在具體應用中可以根據需要選擇不同種類的UDDI服務注冊中心。
2面向服務的應用集成模型框架

圖所示為一種通過Web服務實現面向服務的集成模型框架。
在該框架中,我們看到它包含以下幾個層次。
a.表示層。
該層由企業門戶和企業應用程序構成。企業門戶為客戶提供服務,向不同的客戶提供不同的訪問方式和認證授權,通過調用不同的Web服務,客戶得到自己需要的信息;企業應用程序是企業內部使用的應用程序系統。
b.業務層。
該層是企業所有業務的邏輯集合,它是通過面向服務的業務流程執行語言(WS—BPEL語言)進行業務流程描述。其中OASIS標準組織已將Business Process Execution Language(BPEL)定義為基于標準的方法,使用該方法可以編排由服務構成的業務流程。2007年,WS—BPEL 2.0被批準為標準語言。作為一種執行語言,WS—BPEL定義了如何表示業務流程中的活動,以及流控制邏輯、數據、消息相關性和異常處理等。
業務層將存在的Web服務操作連接,按照特定的規則統一描述到某個業務流程中,將粗粒度服務編排和組合成企業不同的業務流程,實現動態化。業務過程描述文檔中包含了它要使用的服務的引用(如:服務名稱、使用服務的地址和WSDL文檔的存放位置),BPEL文檔中標明了每個服務的使用順序。業務層中還有能理解WS—BPEL過程描述文檔的工作流引擎,該引擎負責按順序或必要的邏輯來使用服務。
c.服務層。
該層是業務層的一個平臺,定義了總線提供的細粒度的API接口,通過Web Services封裝只是將API用基于XML的WSDL重新描述,但是服務仍然是細粒度的,而服務引擎(Service Engine)代表了粗粒度服務的實現,它使用原有系統的API重新組合成具有更粗粒度的服務。
d.集成層。
該層是通過企業服務總線(ESB)來實現,企業服務總線描述服務的元數據和服務注冊管理;在服務請求者和提供者之間傳遞數據及對這些數據進行轉換,并支持同步模式和異步模式等。企業服務總線提供基于標準的連接服務,將應用中實現的功能或者數據資源轉化為服務請求者能以標準的方式來訪問的服務。企業服務總線(ESB)是SOA的基礎架構,在整個結構體系中,每個服務都是通過企業服務總線來進行互相訪問。
假設當有一個服務請求者A想尋找一個Web服務,那么它要通過相關的調用協議通過入站端口進入到ESB中,這時就可以找到已經存人在UDDI中的對應的Web服務B,然后通過出站端口,將消息提供給服務請求者A。
ESB可以通過發現、路由、匹配和選擇,支持服務之間的動態交互,解耦服務請求者和服務提供者。
e.操作系統層。
該層是由整個集成框架中的最小單元組成,這些基本服務是應用系統集成的基石。這些基本服務(數據或業務單元)通過單獨封裝成單個Web服務,用Web Services封裝應用系統可屏蔽原有系統的實現細節,消除不同技術之間集成的困難。Web Services封裝使外部應用程序以統一的松散耦合的方式使用系統服務,當業務的實現邏輯需要更改時,只要Web Services的WSDL接口不變,無論系統的業務邏輯、實現技術甚至是更換全新的應用系統,客戶程序都不需要作任何改動。我們將各種API接口用WSDL進行再描述,然后通過HTTP與SOAP共同進行傳輸。
SOA可以滿足各種信息集成的要求,動態地適應企業流程的更新與重組,體現了跨平臺、靈活性和易擴展。只要將企業的應用系統看作是一組組服務,那么就可以通過重新組合編排這些服務來滿足企業需要。但是SOA技術的數據標準和Web技術還處在不斷完善階段,Web服務語言還有許多不兼容,這都制約了Web服務集成應用的發展。
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄