soa原理與集成實例-1_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SOA原理與集成實例,CONFIDENTIAL - All Rights Reserved,2,目錄,,,從技術(shù)角度理解SOA,從業(yè)務(wù)角度理解SOA,SOA項目的開發(fā)流程,SOA集成實例,CONFIDENTIAL - All Rights Reserved,3,目錄,,,從技術(shù)角度理解SOA,從業(yè)務(wù)角度理解SOA,SOA項目的開發(fā)流程,SOA集成實例,SOA簡介,,SOA的起源。1996年,提出概念Web Services技

2、術(shù)興起中間件廠商參與企業(yè)應(yīng)用軟件廠商參與在企業(yè)中的應(yīng)用SOA的定義SOA是一種可以不斷進化的方式,用它來構(gòu)建以解決商業(yè)問題為中心的IT系統(tǒng),企業(yè)的問題,創(chuàng)新迫在眉睫。新產(chǎn)品、新服務(wù)、新客戶、新市場;市場變化越來越快企業(yè)與客戶的交互越來越多企業(yè)從高度結(jié)構(gòu)化、集中化轉(zhuǎn)向扁平化、分散化靈活應(yīng)對,成為企業(yè)成功的必要條件隨需而變的商業(yè)模式、業(yè)務(wù)流程、業(yè)務(wù)模型,企業(yè)IT系統(tǒng)的現(xiàn)狀,IT系統(tǒng)已經(jīng)變成企業(yè)運維的基礎(chǔ)設(shè)施IT

3、系統(tǒng)的過于沉重需求變更軟件升級系統(tǒng)間的集成,對企業(yè)IT系統(tǒng)改造的基本理念,,重用已有的業(yè)務(wù)功能改進業(yè)務(wù)流程遵循開放的標(biāo)準(zhǔn)簡化不同應(yīng)用間的連接分離前、后端系統(tǒng),SOA是什么,,,,SOA是一種業(yè)務(wù)驅(qū)動的IT架構(gòu)方式,支持對業(yè)務(wù)進行整合,使其成為一種相互聯(lián)系、可重用的業(yè)務(wù)任務(wù)或服務(wù)。 S(服務(wù)):一項或一組任務(wù),可以完成某一工作 。 A(架構(gòu)):一種可以滿足松耦合的服務(wù)組織和調(diào)用方式。,SOA參考架構(gòu),,SOA中的關(guān)鍵概念

4、,,,Web服務(wù)基于標(biāo)準(zhǔn)松耦合粒度業(yè)務(wù)服務(wù)注冊中心和存儲庫企業(yè)服務(wù)總線(ESB)服務(wù)之間的消息路由請求者和服務(wù)之間的傳輸協(xié)議轉(zhuǎn)換請求者和服務(wù)之間的消息格式的轉(zhuǎn)換處理來自不同業(yè)務(wù)的各自事件保證服務(wù)質(zhì)量(安全、可靠和交互處理)BPM一種在人員、系統(tǒng)和信息之間整合軟件能力和業(yè)務(wù)專門技術(shù)的規(guī)則,該規(guī)則的制定是為了加快流程的改進和促進業(yè)務(wù)的創(chuàng)新。,企業(yè)應(yīng)用SOA的成熟度模型,初始化服務(wù)架構(gòu)化服務(wù)業(yè)務(wù)和協(xié)作服務(wù)可測量

5、的業(yè)務(wù)服務(wù)優(yōu)化的業(yè)務(wù)服務(wù),CONFIDENTIAL - All Rights Reserved,12,目錄,,,從技術(shù)角度理解SOA,從業(yè)務(wù)角度理解SOA,SOA項目的開發(fā)流程,SOA集成實例,SOA的特性,SOA是一種設(shè)計、開發(fā)、布署和管理信息邏輯單元(服務(wù))的模型SOA是一個組件模型,它將應(yīng)用程序的不同功能單元(服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。,SOA的分層架構(gòu)模型,,SOA的技術(shù)架構(gòu)模型,,SOA 適

6、合解決的問題,分布式系統(tǒng):隨著業(yè)務(wù)的增長,其變得越來越復(fù)雜,越來越多的系統(tǒng)和公司被牽扯進來。這是一個持續(xù)集成和持續(xù)變化的過程。SOA非常適合處理這種復(fù)雜的分布式系統(tǒng)。其使得服務(wù)提供者和服務(wù)消費者非常方便的交互。不同的所有者:一個分布式系統(tǒng)可能會被不同的所有者控制,比如,不同的團隊、部門、甚至不同的公司。他們可以有不同的平臺、進度、優(yōu)先級、預(yù)算等。SOA中包括了處理這種情況的理論和實踐,目前只有SOA可以做到這一點。異構(gòu)系統(tǒng):大型系統(tǒng)

7、一般是由多個異構(gòu)系統(tǒng)組成的,比如一個大型系統(tǒng)可能使用不同的平臺、不同的編程語言、甚至不同的中間件。它們往往是大型機、SAP主機、數(shù)據(jù)庫、J2EE應(yīng)用程序、規(guī)則引擎等的混合物。以往集成分布式異構(gòu)系統(tǒng)的方法是除去異構(gòu)性,使用一個統(tǒng)一的解決方案。但在分布式系統(tǒng)由不同的所有人控制時,這種方式是行不通的。而SOA方法允許對異構(gòu)的系統(tǒng)進行集成。,CONFIDENTIAL - All Rights Reserved,17,目錄,,,從技術(shù)角度理解

8、SOA,從業(yè)務(wù)角度理解SOA,SOA項目的開發(fā)流程,SOA集成實例,SOA的開發(fā)流程,,,初始化項目范圍,,創(chuàng)建或修改實現(xiàn)業(yè)務(wù)目標(biāo)的業(yè)務(wù)流程。標(biāo)識每個流程帶來的挑戰(zhàn) 按照困難對流程進行排序 決定流程需求收集的順序 決定流程和支持系統(tǒng)的架構(gòu),發(fā)現(xiàn)流程的7個關(guān)鍵問題,哪些業(yè)務(wù)流程需要改變 變化的目的是什么 如果流程沒能正確執(zhí)行,會對業(yè)務(wù)產(chǎn)生什么結(jié)果 業(yè)務(wù)流程執(zhí)行的最高速率是多少 業(yè)務(wù)流程當(dāng)前的成熟度如何 每個業(yè)務(wù)流程在企業(yè)

9、內(nèi)是否有多個變種 每個流程的關(guān)鍵利益人,業(yè)務(wù)流程建模,,領(lǐng)域建模,定義系統(tǒng)架構(gòu),,高級別的架構(gòu):標(biāo)明主要的組件和服務(wù),為每個單獨的活動安排職責(zé),標(biāo)識組件間的通訊需求,決定組件的具體位置。通訊:決定通訊的傳輸機制和需要的適配器,標(biāo)明必須的數(shù)據(jù)展現(xiàn)和內(nèi)容轉(zhuǎn)換的需求。數(shù)據(jù):決定記錄系統(tǒng),身份標(biāo)識如何被映射,是否需要通用數(shù)據(jù)模型,信息是否需要復(fù)制,復(fù)制如何被管理,結(jié)果在那里被驗證。調(diào)整:決定執(zhí)行的流程如何被調(diào)整。這種調(diào)整選擇對業(yè)務(wù)流程的

10、破壞如何探測,決定流程是否和如何被監(jiān)控和管理,決定業(yè)務(wù)流程的調(diào)整模式。高可用性、容錯性和負載均衡的需求和機制。安全:決定授權(quán)、認證、加密、審核日志的需求,并將這些活動安排到合適的組件。監(jiān)控:決定在業(yè)務(wù)流程和組件級別上如何監(jiān)控和怎樣監(jiān)控。測試:決定業(yè)務(wù)流程和系統(tǒng)如何被測試并且修改系統(tǒng)。設(shè)計使其易于測試。,定義服務(wù),,映射已有功能服務(wù):如查詢存款記錄、查詢貸款記錄和擔(dān)保。新建流程服務(wù):如貸款流程、評估信用等級。新建人工服務(wù):如審

11、批。 新建業(yè)務(wù)規(guī)則服務(wù):如計算信用等級。 新建功能服務(wù):如確認購車價格。,服務(wù)的組成,,,服務(wù)分為Interface和Implementation兩個部份。其中Implementation部份可以基于新開發(fā)的應(yīng)用程序;已存在的應(yīng)用程序;原有服務(wù)的組合。,使用SOA構(gòu)建企業(yè)應(yīng)用,,SOA的治理模型,,,Web服務(wù)的監(jiān)控,,1.把監(jiān)控代理安裝在布署有Web Service的應(yīng)用服務(wù)器上。2.設(shè)置監(jiān)控條件3.監(jiān)控代理偵聽到服務(wù)性能信

12、息違反了預(yù)先設(shè)定的條件后,發(fā)出報警事件。4.監(jiān)控服務(wù)器接收事件,進行處理,顯示在管理控制臺上。,CONFIDENTIAL - All Rights Reserved,29,目錄,,,從技術(shù)角度理解SOA,從業(yè)務(wù)角度理解SOA,SOA項目的開發(fā)流程,SOA集成實例,30,集成步驟,Existing Systems Analysis Data Modeling Service Design Service Implementat

13、ion Integration Design Security DesignGovernance Process,31,Existing Systems Analysis,1. Overview of Existing Systems,32,Existing Systems Analysis,2. Business Process of Existing Systems,Business Process for Installat

14、ion,Business Process for Service Request,Business Process for FE Service,Business Process for Parts/Tools Management,33,Data Modeling,1. Information Model,2. Document Model,34,Service Design,1. Service Inventory,35,Servi

15、ce Design,2. Using services to build enterprise solution,36,Service Implementation,1. Service Architecture,2. Migration from CARES to Siebel System,,,37,Integration Design,1. Integration with existing CICS Transaction,2.

16、 Integration with asp/jsp,3. Integration with existing J2EE Application,38,Integration Design,4. Integration Based on the vender’s web services,5. Integration with exist database,39,Security Design,1. Security Architectu

17、re,40,Security Design,3. Authorization and Access Control,4. Confidentiality,5. Integrity and non-repudiation,2. Authentication,41,Security Design,6. Excepting Handling and Logging,42,Governance Process,1.Design-time gov

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論