服務計算基概念_第1頁
服務計算基概念_第2頁
服務計算基概念_第3頁
服務計算基概念_第4頁
服務計算基概念_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、教育部教育部-IBM 精品課程精品課程服務計算與服務計算與SOA開發(fā)開發(fā)服務計算基礎概念服務計算基礎概念西安電子科技大學西安電子科技大學 軟件學院軟件學院主講人:鮑亮主講人:鮑亮課程內容課程內容pSOA參考模型參考模型pIBM SOA參考架構參考架構p本次課程總結本次課程總結SOA參考模型參考模型p近年來,SOA成為了業(yè)界的研究熱點。一方面,主流IT企業(yè)IBM、SUN、SAP、普元等紛紛推出基于SOA的相關產品和解決方案;另一方面,OASIS、W3C、OSOA等標準化組織依托其成員的工作,逐步推出了SOA標準和規(guī)范。關于SOA的概念、模型、產品和解決方案等一整套體系逐漸浮出水面。其中,SOA參

2、考模型一直是研究重點,但迄今為止還沒有形成業(yè)界公認的標準。SOA參考模型參考模型pSOA模型基本概念模型基本概念 SOA概念模型SOA模型 SOA參考模型SOA參考模型參考模型pSOA概念模型概念模型 SOA概念模型的核心思想是服務請求者和服務提供者之間的交互,主要角色包括服務請求者、服務提供者和服務代理。服務提供者將服務發(fā)布到服務代理中,服務請求者通過服務代理查找服務,繼而與服務提供者建立連接。SOA參考模型參考模型pSOA概念模型概念模型SOA參考模型參考模型pSOA參考模型參考模型 參考模型是為了理解某一環(huán)境實體間的重要關系而建立的抽象框架,采用支持此環(huán)境的統(tǒng)一標準和規(guī)范來開發(fā)特定的體系

3、架構。SOA參考模型是一個用以指導建立具體SOA的抽象框架,描述了SOA環(huán)境中各實體及實體間的關系。通用的參考模型應該與具體標準、技術或其他實現(xiàn)細節(jié)無關,只由最小的一組概念、公理和關聯(lián)組成。SOA參考模型參考模型pSOA參考模型分類參考模型分類 目前,SOA參考模型的研究工作主要集中在OASIS、W3C等標準化組織和一些SOA主流IT企業(yè)。SOA參考模型參考模型pOASIS OASIS(結構化信息標準促進組織,Organization for the Advancement of Structured Information Standards)是一個推進電子商務標準的發(fā)展、融合與采納的非盈利

4、性國際化組織。相比其他組織,OASIS形成了更多的Web服務標準的同時也提出了面向安全、電子商務的標準,同時在針對公眾領域和特定應用市場的標準化方面也付出很多的努力。SOA參考模型參考模型p抽象模型抽象模型 SOA抽象模型是獨立于具體技術、標準、執(zhí)行規(guī)范和實現(xiàn)平臺的模型,對SOA提供整體框架,提煉SOA的核心內涵。最典型的是OASIS-RM工作組2006年推出的SOA-RM1.0版本,它試圖用最一致的標準規(guī)范明確定義不同的執(zhí)行。SOA參考模型參考模型p抽象模型抽象模型 SOA-RM1.0 它定義了7個核心元素,即:服務、服務描述、服務提供者和服務消費者間的可見性、服務執(zhí)行上下文、現(xiàn)實世界作用、

5、契約和政策、服務交互,提出了通用于各種執(zhí)行的公共語義。從這7個抽象實體出發(fā),分別研究它們之間的關系。然而該模型過于抽象,它能夠在企業(yè)的SOA規(guī)劃中提供一個具有全局性的整體框架,但在實際執(zhí)行時卻不能提供太多具體可行的意見。SOA參考模型參考模型p層次模型層次模型 層次模型指在傳統(tǒng)的3層體系結構基礎上,依據流程關系建立的分層模型。它不依賴于實現(xiàn)所使用的技術,但已接近了具體實現(xiàn)的架構,具有可操作性,較抽象模型易于理解。SOA參考模型參考模型p層次模型層次模型 IBM以堆棧的形式給出了SOA參考模型,此模型把SOA的主要元素分為功能和服務質量兩類。在功能方面,形成由下至上的層次結構,而服務質量則貫穿了

6、功能性的各個層次。在此基礎上提出的SOA分層體系結構,功能部分由下至上分為可操作系統(tǒng)層、企業(yè)組件層、服務層、業(yè)務流程編排層和表示層,體現(xiàn)了生成和調用一個服務的流程,描述了SOA解決方案運行時的概念視圖,可操作性較強。SOA參考模型參考模型p基于具體應用平臺的模型基于具體應用平臺的模型 這類參考模型主要由軟件組織和企業(yè)推出,用自己開發(fā)的應用平臺和解決方案為其提供支持。由于各自產品的差異性,它們的模型依賴于特定的技術平臺,因此不是理想的SOA通用模型。SOA參考模型參考模型p基于具體應用平臺的模型基于具體應用平臺的模型 IBM提出的SOA Foundation參考模型,是以企業(yè)服務總線ESB為核心

7、的全面企業(yè)解決方案,包括建模和組裝、部署和服務管理。參考架構呈扁平結構,其中的服務經過模塊化集成,通過ESB完成交互。目前,基于具體平臺的模型,多數(shù)是在SOA的架構上加以演變,使其更加貼近于具體實現(xiàn)。其配套產品大多是以ESB為核心,完成服務和信息交互。SOA參考模型參考模型pSOA參考模型特點參考模型特點 以上介紹的3類模型各有其鮮明特點,我們在實施SOA時可以有針對性地選擇模型。 抽象模型著眼于概念層面,高度抽象地指出SOA的基本元素和它們之間的關系,有利于我們對SOA思想的理解。抽象模型很有可能發(fā)展成為標準的SOA參考模型,但對SOA的實際應用缺乏具體指導。SOA參考模型參考模型pSOA參

8、考模型特點參考模型特點 層次模型立足于傳統(tǒng)的IT架構3層結構,經過細化和演變,基本上包括數(shù)據層、服務層、服務組合編排層、業(yè)務流程層和表示層,而服務質量管理則貫穿各層。層次模型是具有實用意義的SOA參考模型,有一定程度的抽象但又利于理解,建立了分層結構但又獨立于具體技術。企業(yè)實施SOA時,無論采用什么技術或產品平臺,都可以優(yōu)先選擇層次模型作為自己的SOA參考模型,易于發(fā)展成為具體的企業(yè)參考架構。SOA參考模型參考模型pSOA參考模型特點參考模型特點 基于具體應用平臺的模型側重于應用層面,主要是企業(yè)為配合其產品銷售,提出了符合產品套件應用的參考模型,更貼近于具體參考架構,但不具有普遍意義。如果企業(yè)

9、全面采用了某一平臺的產品套件,也就選擇了它的SOA參考模型。SOA參考架構參考架構pSOA概念層次概念層次 傳統(tǒng)企業(yè)IT系統(tǒng)以應用為中心,SOA希望企業(yè)IT系統(tǒng)不是完全以應用為中心,而是以服務為中心對象構建。 SOA方法將功能方面設計的對象、數(shù)據、組件、業(yè)務流程、界面等從服務提供者和消費者角度進行層次化。與此同時,將安全架構、數(shù)據架構、集成架構、服務質量管理等,應用公用的設施提取出來形成不同的層次,為所有的服務所共有。SOA參考架構參考架構pSOA概念層次概念層次 SOA概念層次共包含八個層次。 層1:操作系統(tǒng)層 層2:服務組件層 層3:服務層 層4:業(yè)務過程合成或編排層SOA參考架構參考架構

10、pSOA概念層次概念層次 SOA概念層次共包含八個層次。 層5:訪問或表現(xiàn)層 層6:集成(ESB)層 層7:基礎架構層 層8:數(shù)據架構及商業(yè)智能(BI)SOA參考架構參考架構pSOA概念層次概念層次 操作系統(tǒng)層:操作系統(tǒng)層:本層包含現(xiàn)有的自定義構建的應用程序,也叫做遺留系統(tǒng),包含現(xiàn)有的CRM和ERP打包應用程序,以及較舊的基于對象的系統(tǒng)實現(xiàn)、業(yè)務智能應用程序。說明現(xiàn)有IT 資產非常寶貴,應該在 SOA 加以利用。SOA參考架構參考架構pSOA概念層次概念層次 服務組件層:服務組件層:本層由那些負責實現(xiàn)功能的組件和保證QoS的服務組件組成。這些功能性的組件,是企業(yè)和業(yè)務單元范圍內一種受管理和控制

11、的企業(yè)資產。而那些用于保證QoS的服務組件,他們用于通過架構設計的最佳實踐來確保QoS。通常他們使用基于容器的技術,比如實現(xiàn)組件,負載均衡,高可用性,和工作量管理的應用服務器。使用者和業(yè)務流程并不能直接訪問組件,而僅能訪問服務。SOA參考架構參考架構pSOA概念層次概念層次 服務層:服務層:業(yè)務選擇來支持和公開的服務處在這一層。他們可以被發(fā)現(xiàn)或直接靜態(tài)綁定,接下來被調用,或者被編排到合成服務中。這個服務公開層同樣提供了獲取企業(yè)范圍組件,業(yè)務單元特定組件及有些情況下的特定項目組建的機制,并且以服務描述的形式具體化了他們的接口子集。因此,企業(yè)組件使用他們的接口提供的功能在運行時提供服務實現(xiàn)。這一層

12、的接口公開為一個服務描述,在這一層中他們被公開以提供使用。他們可以獨立存在或者作為合成服務。這層表示已部署到環(huán)境中的服務。這些服務由可發(fā)現(xiàn)實體進行治理。SOA參考架構參考架構pSOA概念層次概念層次 業(yè)務過程合成或編排層:業(yè)務過程合成或編排層:第三層中公開的服務合成和編排在這一層中被定義。通過配合,編排,服務被綁定成一個流程,從而作為單獨的應用程序而共同作用。這些應用程序支持特殊的用例和業(yè)務過程。這里,可視的流程合成工具,比如IBM的WebSphere Business Modeler 或者 WebSphere Integration Developer,都可以用來設計應用程序流程。這層表示將

13、業(yè)務流程作為服務編排實現(xiàn)的操作構件。SOA參考架構參考架構pSOA概念層次概念層次 訪問或表現(xiàn)層:訪問或表現(xiàn)層:盡管這一層通常超出了圍繞SOA討論的范圍,但是它變的越來越有意義。因為它的標準越來越集中,比如用于Remote Portlets Version2.0 的Web服務和其他應用技術,這些技術都是追求在應用程序接口或者表現(xiàn)層來利用Web服務。你可以把它作為將來的層用來滿足將來的解決方案的需求。注意到以下兩點是非常重要的:SOA將用戶接口從組件中分離出來,最終你需要提供從訪問路線到服務或者合成服務的端到端解決方案。這層表示用于訪問業(yè)務流程、服務和應用程序的通道。SOA參考架構參考架構pSO

14、A概念層次概念層次 集成(集成(ESB)層:)層:這一層使服務可以集成,通過引入一系列可靠的性能集合,比如智能路由,協(xié)議中介和轉化的機制,通常被描述為ESB. WSDL制定了綁定,其包含提供服務的地址,ESB也為集成提供了位置獨立的機制。SOA參考架構參考架構pSOA概念層次概念層次 基礎架構層:基礎架構層:這一層提供了監(jiān)視,管理和維持諸如安全,性能和可用性等QoS的能力。這是一個通過sense-and-respond機制和監(jiān)測SOA應用程序健康工具來進行的后臺處理過程,包括WS-Management和其他相關協(xié)議的所有重要標準實現(xiàn)及為SOA實現(xiàn)服務質量的標準。SOA參考架構參考架構pSOA參

15、考架構參考架構 SOA參考架構是一種組織SOA的構建元素-服務的方式,IBM希望通過這種參考架構為企業(yè)架構提供一種指導和參考,使得新的需求能夠更快的得到響應。參考架構如下圖所示。 其中左側的綠色部分表示建模和組裝,中間的藍色部分表示部署,右邊的深藍色部門表示管理。中樞部分是企業(yè)服務總線(Enterprise Service Bus),在服務之間提供連通性支持。SOA參考架構參考架構pSOA參考架構參考架構SOA參考架構參考架構pSOA參考架構在參考架構在SOA應用系統(tǒng)中的位置應用系統(tǒng)中的位置SOA參考架構參考架構pIBM SOA架構包括如下要素架構包括如下要素 代表應用的功能和數(shù)據資源的服務

16、提供連接服務的基礎設施 元數(shù)據及管理 將服務組合成業(yè)務流程的引擎 業(yè)務流程管理和業(yè)務績效管理的部分 一個基于標準的編程模型及支持它的建模、開發(fā)和組裝、測試部署和管理的端到端的工具環(huán)境SOA參考架構參考架構pIBM SOA參考架構參考架構SOA參考架構參考架構p基于基于SOA的應用開發(fā)模型的應用開發(fā)模型 SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 以服務為中心的企業(yè)集成采用“關注點分離”(Separation of Concern)的方法規(guī)劃企業(yè)集成中的各種架構元素,同時從服務視角規(guī)劃每種架構元素提供的服務,以及服務如何被組合在一起完成某種類型的集成。這里架構元素提供

17、的服務既包括狹義的服務(WSDL描述),也包括廣義的服務、從服務為中心的視角看來,企業(yè)集成的架構可劃分為六大類。SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 業(yè)務邏輯服務 控制服務 連接服務 業(yè)務創(chuàng)新和優(yōu)化服務 開發(fā)服務 IT服務管理SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 業(yè)務邏輯服務(Business Logic Service) 用于實現(xiàn)業(yè)務邏輯的服務業(yè)務邏輯服務 執(zhí)行業(yè)務邏輯的能力SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 業(yè)務邏輯服務(業(yè)務邏輯服務(Business Logic Service)包括業(yè)

18、務應用服務(Business Application Service)、業(yè)務伙伴服務(Partner Service)及應用和信息資產(Application and Information Asset)。SOA參考架構參考架構p1.集成已有應用集成已有應用應用和信息訪問服務應用和信息訪問服務 以服務為中心的企業(yè)集成,通過應用和信息訪問服務(Application and Information Access Service)來實現(xiàn)對已有應用和信息集成。將已有系統(tǒng)中的業(yè)務邏輯和業(yè)務數(shù)據,包裝稱企業(yè)服務總線支持的協(xié)議和數(shù)據格式。在參考架構中,主要有兩類訪問服務。 SOA參考架構參考架構p1.集成

19、已有應用集成已有應用應用和信息訪問服務應用和信息訪問服務 (1)可接入服務()可接入服務(On-Ramp Service):):通過各種消息通信模式將業(yè)務邏輯和業(yè)務數(shù)據包裝稱企業(yè)服務總線可以訪問的功能。 (2)事件發(fā)現(xiàn)服務()事件發(fā)現(xiàn)服務(Event Detect Service):事件發(fā)現(xiàn)服務通過事件通知服務將已有應用和數(shù)據中的變化通過事件框架發(fā)布到企業(yè)服務總線上。SOA參考架構參考架構p2.集成新開發(fā)的應用集成新開發(fā)的應用業(yè)務應用服務業(yè)務應用服務 新開發(fā)的應用與已有應用的數(shù)據類似,也作為重要的業(yè)務邏輯成為企業(yè)集成的目標。以服務為中心的企業(yè)集成通過業(yè)務應用服務(Business Applic

20、ation Service)實現(xiàn)新應用集成。在參考架構中,有三類業(yè)務應用服務。SOA參考架構參考架構p2.集成新開發(fā)的應用集成新開發(fā)的應用業(yè)務應用服務業(yè)務應用服務 (1)組件服務()組件服務(Component Service):):為可重用的組件提供應用的運行時容器管理服務,如對象持久化、組件安全管理和事務管理等。 (2)核心服務()核心服務(Core Service):):提供運行時的服務,包括內存管理、對象實例化和對象池、性能管理和負載均衡、可用性管理等。 (3)接口服務()接口服務(Interface Service):):提供和其他企業(yè)系統(tǒng)集成的接口,如其他企業(yè)應用、數(shù)據庫、消息系統(tǒng)

21、和管理框架。SOA參考架構參考架構p3.集成客戶和業(yè)務伙伴(集成客戶和業(yè)務伙伴(B2C/B2B)伙伴服務伙伴服務 以服務為中心的企業(yè)集成通過伙伴服務提供與企業(yè)外部的B2B的集成能力。在參考架構中,提供如下服務。 (1)社區(qū)服務()社區(qū)服務(Community Service)用于管理企業(yè)貿易的業(yè)務伙伴,支持以交易中心為主的集中式管理和以伙伴為中心的自我管理。 SOA參考架構參考架構p3.集成客戶和業(yè)務伙伴(集成客戶和業(yè)務伙伴(B2C/B2B)伙伴服務伙伴服務 (2)文檔服務()文檔服務(Document Service)用于支持和業(yè)務伙伴交換的文檔格式,以及交互的流程和狀態(tài)管理,支持主流的Ro

22、settaNet、EDI和AS1/AS2等。 (3)協(xié)議服務()協(xié)議服務(Protocol Service)為文檔的交互提供傳輸層的支持,包括認證和路由等。SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 控制服務(控制服務(Control Service)包括實現(xiàn)人、流程和信息集成的服務,以及執(zhí)行這些集成邏輯的能力。SOA參考架構參考架構p1.數(shù)據集成數(shù)據集成信息服務信息服務 企業(yè)數(shù)據的分布性和異構性,是應用系統(tǒng)方便訪問企業(yè)數(shù)據和在企業(yè)數(shù)據之上提供增值服務的主要障礙,數(shù)據集成和聚合技術用于提供對分布式數(shù)據和異構數(shù)據的透明訪問。以服務為中心的企業(yè)集成通過信息服務提供集成數(shù)

23、據的能力,主要包括以下集中信息服務。SOA參考架構參考架構p1.數(shù)據集成數(shù)據集成信息服務信息服務 (1)聯(lián)邦服務()聯(lián)邦服務(Federation Service)提供將各類型數(shù)據聚合的能力,既支持關系型數(shù)據,也支持非關系型數(shù)據。同時,所有數(shù)據仍然以自己本身的方式管理。 (2)復制服務()復制服務(Replication Service)提供遠程數(shù)據的本地訪問能力,通過自動的實時復制和數(shù)據轉換,在本地維護一個數(shù)據源的副本,本地數(shù)據和數(shù)據源在技術實現(xiàn)上可以是獨立的。SOA參考架構參考架構p1.數(shù)據集成數(shù)據集成信息服務信息服務 (3)轉換服務()轉換服務(Transformation Servic

24、e)用于從數(shù)據源格式到目標格式的轉換,可以是批量的,也可以是基于記錄的。 (4)搜索服務()搜索服務(Search Service)提供對企業(yè)數(shù)據的查詢和檢索服務,既支持數(shù)據庫等結構化數(shù)據,也支持像PDF等非結構化數(shù)據。SOA參考架構參考架構p2.流程集成流程集成流程服務流程服務 企業(yè)內部的IT系統(tǒng)通過將業(yè)務活動自動化來提高業(yè)務活動的效率。以服務為中心的企業(yè)集成通過流程服務來完成業(yè)務流程集成。在參考架構中,流程服務包括以下內容。SOA參考架構參考架構p2.流程集成流程集成流程服務流程服務 (1)編排服務()編排服務(Choreography Service)通過預定義的流程邏輯控制流程中業(yè)務活

25、動的執(zhí)行,并幫助業(yè)務流程從錯誤中恢復。 (2)事務服務()事務服務(Transaction Service)用于保證流程執(zhí)行中的事物特性(ACID)。 (3)人工服務()人工服務(Staff Service)用于將人工的活動集成到流程中。 SOA參考架構參考架構p3.用戶訪問集成用戶訪問集成交互服務交互服務 將適當?shù)男畔?,在適當?shù)臅r間,傳遞給適當?shù)娜艘恢笔切畔⒓夹g追求的目標。 以服務為中心的企業(yè)集成通過交互服務來實現(xiàn)用戶訪問集成。參考架構中的交互服務包括以下類型。SOA參考架構參考架構p3.用戶訪問集成用戶訪問集成交互服務交互服務 (1)交付服務()交付服務(Delivery Service)

26、提供運行時的交互框架。 (2)體驗服務()體驗服務(Experience Service)通過用戶為中心的服務增強用戶體驗。 (3)資源服務()資源服務(Resource Service)提供運行時交互組件的管理。 SOA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 連接服務(連接服務(Connectivity Service)通過企業(yè)服務總線提供分布在各種架構元素中服務間的連接性。SOA參考架構參考架構p連接服務:企業(yè)服務總線連接服務:企業(yè)服務總線 企業(yè)服務總線(企業(yè)服務總線(Enterprise Service Bus ESB)是過去信息中間件的發(fā)展,ESB采用總線這樣

27、一種模式來管理和簡化應用之間的集成拓撲結構,以廣為接受的開放標準為基礎,來支持應用間在消息、時間和服務的級別上動態(tài)地互聯(lián)互通。SOA參考架構參考架構pESB用途用途 SOA參考架構參考架構pESB基本特征基本特征 面向服務架構的實現(xiàn) 通常與操作系統(tǒng)和編程語言無關 能在Java和.Net應用程序之間工作 使用XML作為標準通信語言 支持Web服務標準SOA參考架構參考架構pESB基本特征基本特征 支持消息傳遞 支持隊列,在應用臨時不可用時用來保存消息 包含基于標準的適配器,用于集成傳統(tǒng)系統(tǒng) 包含對服務編制及編排的支持 包含智能、基于內容的路由服務 包含標準安全模型,用于ESB認證、授權和審計 S

28、OA參考架構參考架構pIBM SOA企業(yè)集成架構分類企業(yè)集成架構分類 業(yè)務創(chuàng)新和優(yōu)化服務(業(yè)務創(chuàng)新和優(yōu)化服務(Business Innovation and Optimization Service)用于監(jiān)控業(yè)務系統(tǒng)運行時服務的業(yè)務性能,并通過及時了解到的業(yè)務性能和變化,采取措施適應變化的市場。SOA參考架構參考架構p業(yè)務創(chuàng)新和優(yōu)化業(yè)務創(chuàng)新和優(yōu)化 業(yè)務創(chuàng)新和優(yōu)化以業(yè)務性能管理(BPM)技術為核心提供業(yè)務時間發(fā)布、收集和關鍵業(yè)務指標監(jiān)控能力。由以下服務組成。 公共事件框架服務(Common Event Infrastructure Service) 采集服務(Collection Service) 監(jiān)控服務(Moni

溫馨提示

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

最新文檔

評論

0/150

提交評論