




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向服務集成背景背景v 企業面臨的問題企業面臨的問題n各種各樣不同的平臺n新系統的引入n信息孤島v 集成技術的發展集成技術的發展n點對點集成 n消息總線 n企業應用程序集成(EAI) n企業服務總線(ESB)以服務為中心的集成以服務為中心的集成面向服務的集成面向服務的集成以服務為中心的集成以服務為中心的集成v集成集成n將小粒度服務集成為大粒度服務 n將硬編碼的集成變為動態可配置的集成v 以服務為中心的集成(以服務為中心的集成(SOI):在):在以服務為中心的體系以服務為中心的體系架構架構(SOA)中,通過服務的交互來集成各企業的)中,通過服務的交互來集成各企業的 IT 資源,如分布的應用或者數
2、據,幫助企業資源,如分布的應用或者數據,幫助企業 IT 部門將已有部門將已有但老舊而不靈活的系統集成起來,釋放其中功能或數據為但老舊而不靈活的系統集成起來,釋放其中功能或數據為可重用的服務與業務流程。可重用的服務與業務流程。資源集成資源集成有效靈活地組合資源可以優化企業內部及外部的運營有效靈活地組合資源可以優化企業內部及外部的運營人員人員流程流程信息信息+信息信息價值價值數據數據 時間時間= 實現.轉型轉型業務流程外包業務流程外包購并與剝離購并與剝離隨需應變的運行環境隨需應變的運行環境需要需要可編排可編排服務服務(SOA)可編排可編排流程流程開發開發基礎設施基礎設施管理管理面向服務架構面向服務
3、架構 (SOA)軟件軟件開發開發整合整合基礎基礎設施設施SOMA靈活的業務靈活的業務靈活的靈活的IT技術集成技術集成SOI的推動因素:商務方面的推動因素:商務方面v從商務的角度,今天企業要在全球化的經濟環從商務的角度,今天企業要在全球化的經濟環境中求生存和發展,就必須隨需應變的進行靈境中求生存和發展,就必須隨需應變的進行靈活轉型。活轉型。v在一個企業的業務模型變得靈活的轉型過程中,在一個企業的業務模型變得靈活的轉型過程中,需要將業務流程不斷地自動化,然后跨部門橫需要將業務流程不斷地自動化,然后跨部門橫向集成它們,并且管理和優化它們。向集成它們,并且管理和優化它們。v 例子:當鋪例子:當鋪n舊時
4、代,誰會走進當鋪呢?舊時代,誰會走進當鋪呢?當鋪的角色:剝削當鋪的角色:剝削n渡不過難關的窮人渡不過難關的窮人;n為翻回老本的賭徒;為翻回老本的賭徒;n窮奢極欲的敗家子;窮奢極欲的敗家子;nn當今,誰會走進當鋪呢?當今,誰會走進當鋪呢? 當鋪的角色:救急當鋪的角色:救急n頭腦靈活的人上典當行:外出不便攜帶的東西放在頭腦靈活的人上典當行:外出不便攜帶的東西放在當鋪里,有人負責保管,交點錢買個踏實;當鋪里,有人負責保管,交點錢買個踏實;n有賺錢機會的人上典當行:資金周轉不過來,先拿有賺錢機會的人上典當行:資金周轉不過來,先拿一些已有資產變現,資金回籠后再回收已有資產;一些已有資產變現,資金回籠后再
5、回收已有資產;n會理財的人上典當行:進貨沒有倉庫,把當鋪當自會理財的人上典當行:進貨沒有倉庫,把當鋪當自己的倉庫,交點托管費;己的倉庫,交點托管費;n SOI的推動因素:技術方面的推動因素:技術方面v在技術方面,在技術方面,IT 部門面臨著業務部門越來越高的部門面臨著業務部門越來越高的期望值,就是用更少的錢做更多的事情,但要做得期望值,就是用更少的錢做更多的事情,但要做得更快、更好,這迫使更快、更好,這迫使 IT 部門考慮如何最大程度地部門考慮如何最大程度地重用已有應用的功能和數據資源,來支持新應用的重用已有應用的功能和數據資源,來支持新應用的開發。開發。v 例子:假設要構建一個高性能,高穩定
6、的服務器,是花錢例子:假設要構建一個高性能,高穩定的服務器,是花錢購買更好的服務器還是重新組織已有的普通服務器?購買更好的服務器還是重新組織已有的普通服務器?n假設一臺普通的服務器(或者假設一臺普通的服務器(或者PC)出故障的概率是每)出故障的概率是每100天當機一次天當機一次n那么用兩臺或者三臺這樣的普通的服務器(或者那么用兩臺或者三臺這樣的普通的服務器(或者PC)搭建的虛擬服務器出現故障的概率是多少呢?搭建的虛擬服務器出現故障的概率是多少呢?SOI的好處的好處 v定義良好而又基于標準的接口定義良好而又基于標準的接口v實現技術和位置的透明實現技術和位置的透明v靈活性靈活性v重用能力和漸進式集
7、成重用能力和漸進式集成SOI的例子:高等教育信息系統的例子:高等教育信息系統v 高校面臨的挑戰高校面臨的挑戰v 呼喚高等教育信息系統呼喚高等教育信息系統v 成功有效的設計和有效的管理成功有效的設計和有效的管理v 大學的一體化方案大學的一體化方案v 學校的運營和決策分析學校的運營和決策分析v 基于基于SOA的架構設計的架構設計v 與校園與校園Portal的無縫集成的無縫集成服務集成的相關操作服務集成的相關操作面向服務的集成面向服務的集成服務標識和定義服務標識和定義v 服務集成很少是在全新的項目中開始的,解決方案幾乎總服務集成很少是在全新的項目中開始的,解決方案幾乎總需要涉及集成現有的遺留系統,方
8、法是將它們分解成服務、需要涉及集成現有的遺留系統,方法是將它們分解成服務、操作、業務流程和業務規則操作、業務流程和業務規則 n將現有的應用程序和廠商軟件包分解成表示相關操作組的離散服務集。n從應用程序中將業務流程和規則抽象為單獨的業務編排模型。服務通信服務通信v通過接口,采用位置透明的、可互操作的協議進通過接口,采用位置透明的、可互操作的協議進行調用,與客戶端以行調用,與客戶端以“松散耦合松散耦合” 的方式綁定在的方式綁定在一起。一起。vSOA中所有協議均是基于中所有協議均是基于XML的文本文件的文本文件服務組合服務組合v服務組合服務組合是將已有服務組合為一個新服務的過程,是將已有服務組合為一
9、個新服務的過程,以增加服務的可復用性、功能和性能。以增加服務的可復用性、功能和性能。n獨立存在的服務具有較低的價值,只有多方提供的多個服務集成在一起,通過協同來完成共同的業務目標,服務和SOA才能體現出其優勢。v 服務組合案例:服務組合案例:“開設銀行賬戶開設銀行賬戶”v 服務組合的兩大概念服務組合的兩大概念n服務編排:將小粒度的服務按照特定的流程聚合為大服務編排:將小粒度的服務按照特定的流程聚合為大粒度的服務;粒度的服務;n服務編舞:在多方的業務流程之間通過服務實現協同服務編舞:在多方的業務流程之間通過服務實現協同的動作編排。的動作編排。v SOA中的服務組合中的服務組合服務協調服務協調v
10、多個多個Web服務組合在一起并被客戶端所調用時,它們之服務組合在一起并被客戶端所調用時,它們之間存在著復雜的交互過程,每個服務不是獨立與客戶端發間存在著復雜的交互過程,每個服務不是獨立與客戶端發生交互,各服務之間需要相互協調。生交互,各服務之間需要相互協調。v SOA中的服務協調中的服務協調v 服務協調的實例:在實現分布式事務時,就需要由事務管服務協調的實例:在實現分布式事務時,就需要由事務管理器在各個資源管理器之間相互協調,并且由理器在各個資源管理器之間相互協調,并且由“兩階段提兩階段提交協議交協議”規定了具體的協調過程。規定了具體的協調過程。面向服務的集成面向服務的集成服務集成的模式服務集
11、成的模式點對點模式點對點模式v 從集成和業務交互方式的角度來看,最早的集成方式是點從集成和業務交互方式的角度來看,最早的集成方式是點對點對點集成集成 v 如下圖,當兩個系統之間需要相互協作時,為這兩個系統如下圖,當兩個系統之間需要相互協作時,為這兩個系統開發相應的連接組件。開發相應的連接組件。 v點對點集成的缺點:點對點集成的缺點:n這種架構中,應用系統之間藕合性非常高,任何一個系統的升級或改動都將影響到其他與之相關的應用系統的修改;n同時當一個新的應用系統需要納入整個應用集成體系時將非常復雜;n要想按照統一的方式進行日志、監控和系統管理也非常難。集線器模式集線器模式v 對于大規模的集成,在對
12、于大規模的集成,在EAI時代,逐漸發展出時代,逐漸發展出“集線器集線器”模式模式 v 如下圖,所有的系統都連接到中央交換中心,應用之間不如下圖,所有的系統都連接到中央交換中心,應用之間不再直接連接,從而大大減少了連接的數量。再直接連接,從而大大減少了連接的數量。 v集線器模式的缺點:集線器模式的缺點:nHub的負擔會很重nHub出問題的話將造成整個通信的癱瘓 消息總線模式消息總線模式v 多個多個Hub聯合在一起可以形成總線,它在邏輯上是一個聯合在一起可以形成總線,它在邏輯上是一個單一的實體、能進行單點控制,但物理上是多個分布式組單一的實體、能進行單點控制,但物理上是多個分布式組件。件。企業應用
13、程序集成(企業應用程序集成(EAI)模式)模式v 將進程、軟件、標準和硬件聯合起來,在兩個或更多的企將進程、軟件、標準和硬件聯合起來,在兩個或更多的企業系統之間實現無縫集成,使它們就像一個整體一樣。業系統之間實現無縫集成,使它們就像一個整體一樣。 v EAI模式的缺點:模式的缺點:EAI要求專有的開發接口,集成邏輯要求專有的開發接口,集成邏輯(進程,轉換規則,工作流服務等)不能被移植到(進程,轉換規則,工作流服務等)不能被移植到EAI解解決方案中決方案中 。服務總線(服務總線(Service Bus)模式)模式v 服務總線提供服務中介的能力,使得服務使用者能夠以技服務總線提供服務中介的能力,使
14、得服務使用者能夠以技術透明和位置透明的方式來訪問服務術透明和位置透明的方式來訪問服務 v 服務總線中的服務代理服務總線中的服務代理n支持多種協議格式nWeb Services 的處理n多種通訊方式面向服務的集成面向服務的集成企業服務總線(企業服務總線(ESB)ESB的定義的定義v IDC將將ESB定義為:基于開放的標準消息總線,用于通定義為:基于開放的標準消息總線,用于通過標準的適配器和接口,來提供各程序和組件之間的互操過標準的適配器和接口,來提供各程序和組件之間的互操作功能。它支持相互獨立的異構環境中的服務、消息及基作功能。它支持相互獨立的異構環境中的服務、消息及基于事件的交互,并且具有適當
15、的服務級別和可管理性。于事件的交互,并且具有適當的服務級別和可管理性。 企業服務總線企業服務總線(ESB)v ESB作為作為SOA架構的信息傳輸龍骨,為架構的信息傳輸龍骨,為SOA提供了一種提供了一種連通性的基礎架構,用以連接連通性的基礎架構,用以連接SOA中的服務。中的服務。v ESB是一根聰明的管子,用來連接各個愚笨的節點。是一根聰明的管子,用來連接各個愚笨的節點。 v 第三方的程序組件能夠以標準的方式第三方的程序組件能夠以標準的方式“插入插入”到該平臺上到該平臺上運行,組件之間能夠以標準的消息通信方式進行交互。運行,組件之間能夠以標準的消息通信方式進行交互。ESB的作用的作用v ESB在
16、請求者和服務間起如下作在請求者和服務間起如下作用用n路由消息n轉換協議n轉換消息格式n處理業務事件ESB的作用的作用v ESB在服務請求者和服務提供者間扮演中介的角色在服務請求者和服務提供者間扮演中介的角色ESB產品例子:產品例子: Microsoft ESBESB產品例子:產品例子:Fiorano ESB ESB產品例子:產品例子:IBM WebSphere ESBESB產品例子:產品例子:Oracle ESBESB涉及到的基本元素涉及到的基本元素 v 服務請求者:發出服務請求服務請求者:發出服務請求v 入站端口:定義總線可以接受的接口配置入站端口:定義總線可以接受的接口配置v 中介:對消息
17、的路由和格式轉換中介:對消息的路由和格式轉換v 出站端口:連接服務提供者的端口出站端口:連接服務提供者的端口v 服務提供者:完成具體的服務服務提供者:完成具體的服務ESB產品的內部架構產品的內部架構 一個一個ESB運行的例子運行的例子v 功能:查詢某個學生的數據功能:查詢某個學生的數據v 前提:假設使用標準的學生前提:假設使用標準的學生ID (SSIM) 來查找某個學生來查找某個學生v 結果:返回查到的學生的數據結果:返回查到的學生的數據ESB 的任務的任務ESB 最簡單的形式是負責獲得從一個節點最簡單的形式是負責獲得從一個節點A到另一個到另一個節點節點B傳輸的消息傳輸的消息Enterpris
18、e Service BusPoint APoint BMessage得到總線上的消息得到總線上的消息一個綁定的組件使用服務的協議,比如基于一個綁定的組件使用服務的協議,比如基于JMS的的 SOAP 協議。協議。Enterprise Service BusPoint BMessageGet Person Data ClientRequestGet Person Data BC讀取學生的數據讀取學生的數據Enterprise Service BusMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BC
19、Get Person Data BC查詢請求路由到一個查詢請求路由到一個“Get Person Data Service”,這個,這個服務執行業務邏輯。服務執行業務邏輯。執行基于標準的學生執行基于標準的學生ID(SSID)的查詢的查詢Enterprise Service BusSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequest調用調用SSIM服務(服務(SSIM服務是存在總線中的一個服務),服務是存在總線中的一個服務),執
20、行查找學生的操作。執行查找學生的操作。返回學生數據返回學生數據Enterprise Service BusResponseMessageResponseSSIM LookupMessageGet Person DataRequestGet Person Data ClientRequestGet Person Data BCGet Person Data BCRequestResponse將查詢結果返回給請求者。將查詢結果返回給請求者。ESB工作流程工作流程 v 請求者將請求者將 SOAP/HTTP 請求發送到總線。請求發送到總線。v 總線中的服務目標上的中介進行消息處理,將請求從請求總線中的服務目標上的中介進行消息處理,將請求從請求者的形式轉換成服務提供者的形式。者的形式轉換成服務提供者的形式。v 將請求信息從總線發送到提供者。將請求信息從總線發送到提供者。v 服務完成后,將響應從提供者的形式轉換成請求者的形式。服務完成后,將響應從提供者的形式轉換成請求者的形式。ESB的優點的優點v 訪問目標透明:可以將服務與位置變化隔離訪問目標透明:可以將服務與位置變化隔離v 向后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年異常產褥期婦女的護理試題
- 2025年公務車輛運行維護與管理協議書規范文本
- 2025年同性伴侶分手協議書范例
- 2025年雙方共筑項目合作協議
- 企業文化對法律責任意識的影響
- 運營管理的保障性住房安全隱患排查整治情況報告范本
- 理賠業務風險培訓效果評估互動性風險基礎知識點歸納
- 商法基礎知識點歸納
- 軟組織生物力學實驗數據處理基礎知識點歸納
- 農業科技創新對全球糧食安全的貢獻
- 歡樂購物街第2課時 買賣我做主(說課稿)-2024-2025學年 一年級數學下冊人教版
- 2023年-2024年崗位安全教育培訓試題附參考答案(A卷)
- 初中生物2021年初專題周練-血液循環訓練題(一)【含詳解】
- 手機售后培訓方案
- 中資出海企業數字化發展(亞太)藍皮報告(2024年)
- 智能樓宇管理員題庫含答案
- SCMP練習試卷附答案(一)
- 江蘇省蘇州市(2024年-2025年小學六年級語文)部編版小升初真題(下學期)試卷及答案
- 安保工作的多元化發展
- 中學生體育運動損傷的預防和處理
- 經皮內鏡下胃(空腸)造口術臨床應用中國專家共識(2024版)解讀
評論
0/150
提交評論