SOA之(3)——面向服務計算基礎

Richaaaard發表於2015-11-27

面向服務計算基礎(Service-Oriented Computing Fundamentals)

面向服務的計算(Service-Oriented Computing)

面向服務的計算是一個傘狀術語(umbrella term),它代表下一代分散式計算平臺。面向服務的計算包括很多東西,包括它自己的設計正規化、設計原則、設計模式、獨特的架構模型和相關的概念、技術和框架。

注:傘狀術語,意即廣泛的觀點和看法可以彙集於此,就像不同塊的傘布,雖相對獨立,但只有相連構成完整的傘才有意義

面向服務的計算構建在過去的分散式計算平臺之上,同時加入了新的設計層面,治理因素以及一個龐大的技術實現集合,其中有一些是基於Web服務框架的(Web services framework)。

面向服務(Service-Orientation)

面向服務是一種設計正規化,它的目的在於建立獨立的解決方案邏輯單元,這些邏輯單元具有可聚集性和可複用性,用以支援實現SOA和麵向服務計算的具體目標和好處。

符合面向服務設計思想的解決方案邏輯可以被認為是面向服務的,這些面向服務的邏輯單元可以被稱作“服務”。就如分散式計算的正規化,面向服務與物件導向相對應。面向服務與物件導向有較深的關聯,也被其他的業內開發方式影響著。

 面向服務的架構(SOA)

面向服務的架構(Service-oriented architecture)指的是一個架構模型,它目的在於增強一個企業的靈活性和成本有效性,從而降低整個組織的IT負擔。為了到達這個目的,它將服務作為邏輯方案的主要表達形式。SOA以實現面向服務計算的戰略目標來支援面向服務。歷史上,SOA這個詞被廣泛應用與媒體、供應商的營銷中,以至於它幾乎可以作為面向服務的計算的代名詞。

作為技術架構的一種形式,SOA的實施包括了技術、產品、應用程式介面(APIs)、基礎設施支援以及其他很多方面相結合。每個企業實施SOA的複雜程度都有所不同。

服務(Service)

一個服務是一個邏輯單元有其自己的(業務)意義。我們應用面向服務的設計原則來區分邏輯單元和邏輯單元集,後者可以獨立作為元件存在。

 

服務能力(Service Capability)

每個服務都被賦予它獨特的功能環境中,它包括了一組與這個環境相關的功能或能力。因此服務可以被當作是具有通用目的能力集合的容器。服務能力這個術語,不包括如何實現服務,所以這個詞通常在服務的模型設計階段使用到。

服務消費者(Service Consumer)

當一個程式呼叫一個服務或者與一個服務互動的時候,這個服務可以稱之為服務消費者。比較重要的是這個術語通常指的是處於服務資料交換中執行時的角色 (temporary runtime role)。

比如,一個桌面應用程式可以與服務進行訊息交換,這個桌面程式可以被認為是一個服務消費者。

 

 

服務消費者的另外一個名稱叫服務請求者(service requester)

 

服務組合(Service Composition)

一個服務組合是一組聚合的服務,它代表了一個自動化的任務或業務流程。一個組合至少需要一個組合發起者已經兩個參與者服務組成,否則只是一個點對點的交換。

 

與服務組合相關的還有其他一些概念:

組合控制者(composition controller)

組合控制者的能力(composition controller capability)

組合發起者(composition initiator)

組合成員(composition member)

組合成員的能力(composition member capability)

組合子控制者(composition sub-controller)

服務活動(service activity)

服務倉庫(Service Inventory)

一個服務倉庫是一個獨立的、標準化的、處於治理下的一組最新的服務,它有自己的邊界,這個邊界可以代表一個企業,也可以是有意義企業內部的劃分。當一個組織有多個服務倉庫時,這些服務倉庫可以被稱為領域服務倉庫(domain service inventory)。

面向服務的分析(Service-Oriented Analysis)

面向服務的分析處於SOA工作的起始階段,它是服務交付週期的第一階段。它是一個準備與收集資訊的流程,概念上的服務候選者、服務能力候選者和服務組合的候選者都是這一階段的產物,可以對服務建模子流程起到支援作用。

服務候選者(Service Candidate)

在用面向服務的分析方法對服務進行建模的過程中,,在它們交付於設計階段之前,服務還處於定義過程中,依然在不斷修改和完善。術語“服務候選者”是用來區分處於概念階段的服務和已經真實實現的服務。

 

參考:《SOA設計模式》 由Thomas Erl及其他供稿者合著,作為Thomas Erl關於面向服務計算叢書的一部分,於2009年1月由Prentice Hall出版,ISBN 0136135161,版權所有2009 SOA System Inc.。

相關文章