面向服務(wù)集成_第1頁
面向服務(wù)集成_第2頁
面向服務(wù)集成_第3頁
面向服務(wù)集成_第4頁
面向服務(wù)集成_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、面向服務(wù)集成背景背景v 企業(yè)面臨的問題企業(yè)面臨的問題n各種各樣不同的平臺n新系統(tǒng)的引入n信息孤島v 集成技術(shù)的發(fā)展集成技術(shù)的發(fā)展n點對點集成 n消息總線 n企業(yè)應(yīng)用程序集成(EAI) n企業(yè)服務(wù)總線(ESB)以服務(wù)為中心的集成以服務(wù)為中心的集成面向服務(wù)的集成面向服務(wù)的集成以服務(wù)為中心的集成以服務(wù)為中心的集成v集成集成n將小粒度服務(wù)集成為大粒度服務(wù) n將硬編碼的集成變?yōu)閯討B(tài)可配置的集成v 以服務(wù)為中心的集成(以服務(wù)為中心的集成(SOI):在):在以服務(wù)為中心的體系以服務(wù)為中心的體系架構(gòu)架構(gòu)(SOA)中,通過服務(wù)的交互來集成各企業(yè)的)中,通過服務(wù)的交互來集成各企業(yè)的 IT 資源,如分布的應(yīng)用或者數(shù)

2、據(jù),幫助企業(yè)資源,如分布的應(yīng)用或者數(shù)據(jù),幫助企業(yè) IT 部門將已有部門將已有但老舊而不靈活的系統(tǒng)集成起來,釋放其中功能或數(shù)據(jù)為但老舊而不靈活的系統(tǒng)集成起來,釋放其中功能或數(shù)據(jù)為可重用的服務(wù)與業(yè)務(wù)流程??芍赜玫姆?wù)與業(yè)務(wù)流程。資源集成資源集成有效靈活地組合資源可以優(yōu)化企業(yè)內(nèi)部及外部的運營有效靈活地組合資源可以優(yōu)化企業(yè)內(nèi)部及外部的運營人員人員流程流程信息信息+信息信息價值價值數(shù)據(jù)數(shù)據(jù) 時間時間= 實現(xiàn).轉(zhuǎn)型轉(zhuǎn)型業(yè)務(wù)流程外包業(yè)務(wù)流程外包購并與剝離購并與剝離隨需應(yīng)變的運行環(huán)境隨需應(yīng)變的運行環(huán)境需要需要可編排可編排服務(wù)服務(wù)(SOA)可編排可編排流程流程開發(fā)開發(fā)基礎(chǔ)設(shè)施基礎(chǔ)設(shè)施管理管理面向服務(wù)架構(gòu)面向服務(wù)

3、架構(gòu) (SOA)軟件軟件開發(fā)開發(fā)整合整合基礎(chǔ)基礎(chǔ)設(shè)施設(shè)施SOMA靈活的業(yè)務(wù)靈活的業(yè)務(wù)靈活的靈活的IT技術(shù)集成技術(shù)集成SOI的推動因素:商務(wù)方面的推動因素:商務(wù)方面v從商務(wù)的角度,今天企業(yè)要在全球化的經(jīng)濟環(huán)從商務(wù)的角度,今天企業(yè)要在全球化的經(jīng)濟環(huán)境中求生存和發(fā)展,就必須隨需應(yīng)變的進行靈境中求生存和發(fā)展,就必須隨需應(yīng)變的進行靈活轉(zhuǎn)型?;钷D(zhuǎn)型。v在一個企業(yè)的業(yè)務(wù)模型變得靈活的轉(zhuǎn)型過程中,在一個企業(yè)的業(yè)務(wù)模型變得靈活的轉(zhuǎn)型過程中,需要將業(yè)務(wù)流程不斷地自動化,然后跨部門橫需要將業(yè)務(wù)流程不斷地自動化,然后跨部門橫向集成它們,并且管理和優(yōu)化它們。向集成它們,并且管理和優(yōu)化它們。v 例子:當(dāng)鋪例子:當(dāng)鋪n舊時

4、代,誰會走進當(dāng)鋪呢?舊時代,誰會走進當(dāng)鋪呢?當(dāng)鋪的角色:剝削當(dāng)鋪的角色:剝削n渡不過難關(guān)的窮人渡不過難關(guān)的窮人;n為翻回老本的賭徒;為翻回老本的賭徒;n窮奢極欲的敗家子;窮奢極欲的敗家子;nn當(dāng)今,誰會走進當(dāng)鋪呢?當(dāng)今,誰會走進當(dāng)鋪呢? 當(dāng)鋪的角色:救急當(dāng)鋪的角色:救急n頭腦靈活的人上典當(dāng)行:外出不便攜帶的東西放在頭腦靈活的人上典當(dāng)行:外出不便攜帶的東西放在當(dāng)鋪里,有人負責(zé)保管,交點錢買個踏實;當(dāng)鋪里,有人負責(zé)保管,交點錢買個踏實;n有賺錢機會的人上典當(dāng)行:資金周轉(zhuǎn)不過來,先拿有賺錢機會的人上典當(dāng)行:資金周轉(zhuǎn)不過來,先拿一些已有資產(chǎn)變現(xiàn),資金回籠后再回收已有資產(chǎn);一些已有資產(chǎn)變現(xiàn),資金回籠后再

5、回收已有資產(chǎn);n會理財?shù)娜松系洚?dāng)行:進貨沒有倉庫,把當(dāng)鋪當(dāng)自會理財?shù)娜松系洚?dāng)行:進貨沒有倉庫,把當(dāng)鋪當(dāng)自己的倉庫,交點托管費;己的倉庫,交點托管費;n SOI的推動因素:技術(shù)方面的推動因素:技術(shù)方面v在技術(shù)方面,在技術(shù)方面,IT 部門面臨著業(yè)務(wù)部門越來越高的部門面臨著業(yè)務(wù)部門越來越高的期望值,就是用更少的錢做更多的事情,但要做得期望值,就是用更少的錢做更多的事情,但要做得更快、更好,這迫使更快、更好,這迫使 IT 部門考慮如何最大程度地部門考慮如何最大程度地重用已有應(yīng)用的功能和數(shù)據(jù)資源,來支持新應(yīng)用的重用已有應(yīng)用的功能和數(shù)據(jù)資源,來支持新應(yīng)用的開發(fā)。開發(fā)。v 例子:假設(shè)要構(gòu)建一個高性能,高穩(wěn)定

6、的服務(wù)器,是花錢例子:假設(shè)要構(gòu)建一個高性能,高穩(wěn)定的服務(wù)器,是花錢購買更好的服務(wù)器還是重新組織已有的普通服務(wù)器?購買更好的服務(wù)器還是重新組織已有的普通服務(wù)器?n假設(shè)一臺普通的服務(wù)器(或者假設(shè)一臺普通的服務(wù)器(或者PC)出故障的概率是每)出故障的概率是每100天當(dāng)機一次天當(dāng)機一次n那么用兩臺或者三臺這樣的普通的服務(wù)器(或者那么用兩臺或者三臺這樣的普通的服務(wù)器(或者PC)搭建的虛擬服務(wù)器出現(xiàn)故障的概率是多少呢?搭建的虛擬服務(wù)器出現(xiàn)故障的概率是多少呢?SOI的好處的好處 v定義良好而又基于標準的接口定義良好而又基于標準的接口v實現(xiàn)技術(shù)和位置的透明實現(xiàn)技術(shù)和位置的透明v靈活性靈活性v重用能力和漸進式集

7、成重用能力和漸進式集成SOI的例子:高等教育信息系統(tǒng)的例子:高等教育信息系統(tǒng)v 高校面臨的挑戰(zhàn)高校面臨的挑戰(zhàn)v 呼喚高等教育信息系統(tǒng)呼喚高等教育信息系統(tǒng)v 成功有效的設(shè)計和有效的管理成功有效的設(shè)計和有效的管理v 大學(xué)的一體化方案大學(xué)的一體化方案v 學(xué)校的運營和決策分析學(xué)校的運營和決策分析v 基于基于SOA的架構(gòu)設(shè)計的架構(gòu)設(shè)計v 與校園與校園Portal的無縫集成的無縫集成服務(wù)集成的相關(guān)操作服務(wù)集成的相關(guān)操作面向服務(wù)的集成面向服務(wù)的集成服務(wù)標識和定義服務(wù)標識和定義v 服務(wù)集成很少是在全新的項目中開始的,解決方案幾乎總服務(wù)集成很少是在全新的項目中開始的,解決方案幾乎總需要涉及集成現(xiàn)有的遺留系統(tǒng),方

8、法是將它們分解成服務(wù)、需要涉及集成現(xiàn)有的遺留系統(tǒng),方法是將它們分解成服務(wù)、操作、業(yè)務(wù)流程和業(yè)務(wù)規(guī)則操作、業(yè)務(wù)流程和業(yè)務(wù)規(guī)則 n將現(xiàn)有的應(yīng)用程序和廠商軟件包分解成表示相關(guān)操作組的離散服務(wù)集。n從應(yīng)用程序中將業(yè)務(wù)流程和規(guī)則抽象為單獨的業(yè)務(wù)編排模型。服務(wù)通信服務(wù)通信v通過接口,采用位置透明的、可互操作的協(xié)議進通過接口,采用位置透明的、可互操作的協(xié)議進行調(diào)用,與客戶端以行調(diào)用,與客戶端以“松散耦合松散耦合” 的方式綁定在的方式綁定在一起。一起。vSOA中所有協(xié)議均是基于中所有協(xié)議均是基于XML的文本文件的文本文件服務(wù)組合服務(wù)組合v服務(wù)組合服務(wù)組合是將已有服務(wù)組合為一個新服務(wù)的過程,是將已有服務(wù)組合為一

9、個新服務(wù)的過程,以增加服務(wù)的可復(fù)用性、功能和性能。以增加服務(wù)的可復(fù)用性、功能和性能。n獨立存在的服務(wù)具有較低的價值,只有多方提供的多個服務(wù)集成在一起,通過協(xié)同來完成共同的業(yè)務(wù)目標,服務(wù)和SOA才能體現(xiàn)出其優(yōu)勢。v 服務(wù)組合案例:服務(wù)組合案例:“開設(shè)銀行賬戶開設(shè)銀行賬戶”v 服務(wù)組合的兩大概念服務(wù)組合的兩大概念n服務(wù)編排:將小粒度的服務(wù)按照特定的流程聚合為大服務(wù)編排:將小粒度的服務(wù)按照特定的流程聚合為大粒度的服務(wù);粒度的服務(wù);n服務(wù)編舞:在多方的業(yè)務(wù)流程之間通過服務(wù)實現(xiàn)協(xié)同服務(wù)編舞:在多方的業(yè)務(wù)流程之間通過服務(wù)實現(xiàn)協(xié)同的動作編排。的動作編排。v SOA中的服務(wù)組合中的服務(wù)組合服務(wù)協(xié)調(diào)服務(wù)協(xié)調(diào)v

10、多個多個Web服務(wù)組合在一起并被客戶端所調(diào)用時,它們之服務(wù)組合在一起并被客戶端所調(diào)用時,它們之間存在著復(fù)雜的交互過程,每個服務(wù)不是獨立與客戶端發(fā)間存在著復(fù)雜的交互過程,每個服務(wù)不是獨立與客戶端發(fā)生交互,各服務(wù)之間需要相互協(xié)調(diào)。生交互,各服務(wù)之間需要相互協(xié)調(diào)。v SOA中的服務(wù)協(xié)調(diào)中的服務(wù)協(xié)調(diào)v 服務(wù)協(xié)調(diào)的實例:在實現(xiàn)分布式事務(wù)時,就需要由事務(wù)管服務(wù)協(xié)調(diào)的實例:在實現(xiàn)分布式事務(wù)時,就需要由事務(wù)管理器在各個資源管理器之間相互協(xié)調(diào),并且由理器在各個資源管理器之間相互協(xié)調(diào),并且由“兩階段提兩階段提交協(xié)議交協(xié)議”規(guī)定了具體的協(xié)調(diào)過程。規(guī)定了具體的協(xié)調(diào)過程。面向服務(wù)的集成面向服務(wù)的集成服務(wù)集成的模式服務(wù)集

11、成的模式點對點模式點對點模式v 從集成和業(yè)務(wù)交互方式的角度來看,最早的集成方式是點從集成和業(yè)務(wù)交互方式的角度來看,最早的集成方式是點對點對點集成集成 v 如下圖,當(dāng)兩個系統(tǒng)之間需要相互協(xié)作時,為這兩個系統(tǒng)如下圖,當(dāng)兩個系統(tǒng)之間需要相互協(xié)作時,為這兩個系統(tǒng)開發(fā)相應(yīng)的連接組件。開發(fā)相應(yīng)的連接組件。 v點對點集成的缺點:點對點集成的缺點:n這種架構(gòu)中,應(yīng)用系統(tǒng)之間藕合性非常高,任何一個系統(tǒng)的升級或改動都將影響到其他與之相關(guān)的應(yīng)用系統(tǒng)的修改;n同時當(dāng)一個新的應(yīng)用系統(tǒng)需要納入整個應(yīng)用集成體系時將非常復(fù)雜;n要想按照統(tǒng)一的方式進行日志、監(jiān)控和系統(tǒng)管理也非常難。集線器模式集線器模式v 對于大規(guī)模的集成,在對

12、于大規(guī)模的集成,在EAI時代,逐漸發(fā)展出時代,逐漸發(fā)展出“集線器集線器”模式模式 v 如下圖,所有的系統(tǒng)都連接到中央交換中心,應(yīng)用之間不如下圖,所有的系統(tǒng)都連接到中央交換中心,應(yīng)用之間不再直接連接,從而大大減少了連接的數(shù)量。再直接連接,從而大大減少了連接的數(shù)量。 v集線器模式的缺點:集線器模式的缺點:nHub的負擔(dān)會很重nHub出問題的話將造成整個通信的癱瘓 消息總線模式消息總線模式v 多個多個Hub聯(lián)合在一起可以形成總線,它在邏輯上是一個聯(lián)合在一起可以形成總線,它在邏輯上是一個單一的實體、能進行單點控制,但物理上是多個分布式組單一的實體、能進行單點控制,但物理上是多個分布式組件。件。企業(yè)應(yīng)用

13、程序集成(企業(yè)應(yīng)用程序集成(EAI)模式)模式v 將進程、軟件、標準和硬件聯(lián)合起來,在兩個或更多的企將進程、軟件、標準和硬件聯(lián)合起來,在兩個或更多的企業(yè)系統(tǒng)之間實現(xiàn)無縫集成,使它們就像一個整體一樣。業(yè)系統(tǒng)之間實現(xiàn)無縫集成,使它們就像一個整體一樣。 v EAI模式的缺點:模式的缺點:EAI要求專有的開發(fā)接口,集成邏輯要求專有的開發(fā)接口,集成邏輯(進程,轉(zhuǎn)換規(guī)則,工作流服務(wù)等)不能被移植到(進程,轉(zhuǎn)換規(guī)則,工作流服務(wù)等)不能被移植到EAI解解決方案中決方案中 。服務(wù)總線(服務(wù)總線(Service Bus)模式)模式v 服務(wù)總線提供服務(wù)中介的能力,使得服務(wù)使用者能夠以技服務(wù)總線提供服務(wù)中介的能力,使

14、得服務(wù)使用者能夠以技術(shù)透明和位置透明的方式來訪問服務(wù)術(shù)透明和位置透明的方式來訪問服務(wù) v 服務(wù)總線中的服務(wù)代理服務(wù)總線中的服務(wù)代理n支持多種協(xié)議格式nWeb Services 的處理n多種通訊方式面向服務(wù)的集成面向服務(wù)的集成企業(yè)服務(wù)總線(企業(yè)服務(wù)總線(ESB)ESB的定義的定義v IDC將將ESB定義為:基于開放的標準消息總線,用于通定義為:基于開放的標準消息總線,用于通過標準的適配器和接口,來提供各程序和組件之間的互操過標準的適配器和接口,來提供各程序和組件之間的互操作功能。它支持相互獨立的異構(gòu)環(huán)境中的服務(wù)、消息及基作功能。它支持相互獨立的異構(gòu)環(huán)境中的服務(wù)、消息及基于事件的交互,并且具有適當(dāng)

15、的服務(wù)級別和可管理性。于事件的交互,并且具有適當(dāng)?shù)姆?wù)級別和可管理性。 企業(yè)服務(wù)總線企業(yè)服務(wù)總線(ESB)v ESB作為作為SOA架構(gòu)的信息傳輸龍骨,為架構(gòu)的信息傳輸龍骨,為SOA提供了一種提供了一種連通性的基礎(chǔ)架構(gòu),用以連接連通性的基礎(chǔ)架構(gòu),用以連接SOA中的服務(wù)。中的服務(wù)。v ESB是一根聰明的管子,用來連接各個愚笨的節(jié)點。是一根聰明的管子,用來連接各個愚笨的節(jié)點。 v 第三方的程序組件能夠以標準的方式第三方的程序組件能夠以標準的方式“插入插入”到該平臺上到該平臺上運行,組件之間能夠以標準的消息通信方式進行交互。運行,組件之間能夠以標準的消息通信方式進行交互。ESB的作用的作用v ESB在

16、請求者和服務(wù)間起如下作在請求者和服務(wù)間起如下作用用n路由消息n轉(zhuǎn)換協(xié)議n轉(zhuǎn)換消息格式n處理業(yè)務(wù)事件ESB的作用的作用v ESB在服務(wù)請求者和服務(wù)提供者間扮演中介的角色在服務(wù)請求者和服務(wù)提供者間扮演中介的角色ESB產(chǎn)品例子:產(chǎn)品例子: Microsoft ESBESB產(chǎn)品例子:產(chǎn)品例子:Fiorano ESB ESB產(chǎn)品例子:產(chǎn)品例子:IBM WebSphere ESBESB產(chǎn)品例子:產(chǎn)品例子:Oracle ESBESB涉及到的基本元素涉及到的基本元素 v 服務(wù)請求者:發(fā)出服務(wù)請求服務(wù)請求者:發(fā)出服務(wù)請求v 入站端口:定義總線可以接受的接口配置入站端口:定義總線可以接受的接口配置v 中介:對消息

17、的路由和格式轉(zhuǎn)換中介:對消息的路由和格式轉(zhuǎn)換v 出站端口:連接服務(wù)提供者的端口出站端口:連接服務(wù)提供者的端口v 服務(wù)提供者:完成具體的服務(wù)服務(wù)提供者:完成具體的服務(wù)ESB產(chǎn)品的內(nèi)部架構(gòu)產(chǎn)品的內(nèi)部架構(gòu) 一個一個ESB運行的例子運行的例子v 功能:查詢某個學(xué)生的數(shù)據(jù)功能:查詢某個學(xué)生的數(shù)據(jù)v 前提:假設(shè)使用標準的學(xué)生前提:假設(shè)使用標準的學(xué)生ID (SSIM) 來查找某個學(xué)生來查找某個學(xué)生v 結(jié)果:返回查到的學(xué)生的數(shù)據(jù)結(jié)果:返回查到的學(xué)生的數(shù)據(jù)ESB 的任務(wù)的任務(wù)ESB 最簡單的形式是負責(zé)獲得從一個節(jié)點最簡單的形式是負責(zé)獲得從一個節(jié)點A到另一個到另一個節(jié)點節(jié)點B傳輸?shù)南鬏數(shù)南nterpris

18、e Service BusPoint APoint BMessage得到總線上的消息得到總線上的消息一個綁定的組件使用服務(wù)的協(xié)議,比如基于一個綁定的組件使用服務(wù)的協(xié)議,比如基于JMS的的 SOAP 協(xié)議。協(xié)議。Enterprise Service BusPoint BMessageGet Person Data ClientRequestGet Person Data BC讀取學(xué)生的數(shù)據(jù)讀取學(xué)生的數(shù)據(jù)Enterprise Service BusMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BC

19、Get Person Data BC查詢請求路由到一個查詢請求路由到一個“Get Person Data Service”,這個,這個服務(wù)執(zhí)行業(yè)務(wù)邏輯。服務(wù)執(zhí)行業(yè)務(wù)邏輯。執(zhí)行基于標準的學(xué)生執(zhí)行基于標準的學(xué)生ID(SSID)的查詢的查詢Enterprise Service BusSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequest調(diào)用調(diào)用SSIM服務(wù)(服務(wù)(SSIM服務(wù)是存在總線中的一個服務(wù)),服務(wù)是存在總線中的一個服務(wù)),執(zhí)

20、行查找學(xué)生的操作。執(zhí)行查找學(xué)生的操作。返回學(xué)生數(shù)據(jù)返回學(xué)生數(shù)據(jù)Enterprise Service BusResponseMessageResponseSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequestResponse將查詢結(jié)果返回給請求者。將查詢結(jié)果返回給請求者。ESB工作流程工作流程 v 請求者將請求者將 SOAP/HTTP 請求發(fā)送到總線。請求發(fā)送到總線。v 總線中的服務(wù)目標上的中介進行消息處理,將請求從請求總線中的服務(wù)目標上的中介進行消息處理,將請求從請求者的形式轉(zhuǎn)換成服務(wù)提供者的形式。者的形式轉(zhuǎn)換成服務(wù)提供者的形式。v 將請求信息從總線發(fā)送到提供者。將請求信息從總線發(fā)送到提供者。v 服務(wù)完成后,將響應(yīng)從提供者的形式轉(zhuǎn)換成請求者的形式。服務(wù)完成后,將響應(yīng)從提供者的形式轉(zhuǎn)換成請求者的形式。ESB的優(yōu)點的優(yōu)點v 訪問目標透明:可以將服務(wù)與位置變化隔離訪問目標透明:可以將服務(wù)與位置變化隔離v 向后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論