SOA參考模型 之一

 

從上圖可以看出,參考模型位於抽象級別的頂部,也就是說參考模型提供了SOA實現的抽象基礎。每個SOA架構設計者都要考慮參考架構、模式、模型以及由參考架構派生出的概念架構,審慎思考實際環境(需求、動機和目標等)對實現架構的影響,同時利用已有的標準和協議,這樣就形成了一個比較完整的SOA設計方法論。總而言之,SOA參考模型使得我們能夠系統地考慮SOA架構的實現,並給出最基本的概念和設計模式。

下面介紹一下SOA的背景信息:

面向服務的體系結構Service-Oriented Architecture,SOA,也叫面向服務架構)是指爲了解決在Internet環境下業務集成的需要,通過連接能完成特定任務的獨立功能實體實現的一種軟件系統架構。SOA是一個組件模型,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺操作系統編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。

從計算模型上講,軟件服務是SOC/SOA的基本實體,較對象、構件又有了新的發展,具有較高的抽象級別、更大的粒度與更強的獨立性與可用 性,更加便於使用者直接使用。在此基礎上,基於軟件服務的SOC/SOA藉助了開放的社會系統中較爲成熟的基於服務的鬆耦合運營模式的理念,以服務爲基本 單元封裝各類網絡資源,以服務集成爲基本手段提供開放環境下的資源共享與集成的高層次抽象模型,以服務交互和協同爲基本支撐,提供鬆耦合的計算模型。

傳統的WebHTML/HTTP)技術有效的解決了人與信息系統的交互和溝通問題,極大的促進了B2C模式的發展。WEB服務(XML/SOAP/WSDL)技術則是要有效的解決信息系統之間的交互和溝通問題,促進B2B/EAI/CB2C的發展。SOA則是採用面向服務的商業建模技術和WEB服務技術,實現系統之間的鬆耦合,實現系統之間的整合與協同。WEB服務和SOA的本質思路在於使得信息系統個體在能夠溝通的基礎上形成協同工作。

對於面向同步和異步應用的,基於請求/響應模式的分佈式計算來說,SOA是一場革命。一個應用程序的業務邏輯(Business Logic)或某些單獨的功能被模塊化並作爲服務呈現給消費者或客戶端。這些服務的關鍵是他們的鬆耦合特性。例如,服務的接口和實現相獨立。應用開發人員 或者系統集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現。舉例來說,一個服務可以用.NETJ2EE來實現,而使用該服務的應用程序可以在不同的平臺之上,使用的語言也可以不同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章