SOA技術本質

 

 

[From] http://www.javaeye.com/wiki/kingdee/1892-kingdee-tech

 

《競爭戰略》競爭有三個基本戰略:差異化、低成本和集中,這三種戰略的有效組合就可以取得勝勢。

1)業務的易變性,正是企業試圖通過業務差異化而謀求利益最大化的必然結果,是激烈的市場競爭的產物。

2)改善IT架構基礎設施的業務敏捷性,縮短新產品、新服務的研發和上市時間,降低生產運營成本,就成了企業的當務之急。


SOA的實踐活動可以概括爲:以“改善業務敏捷性”爲中心,對“軟件複用”和“軟件互操作”這兩個基本點,遵循“松耦合、良粒度封裝和標準化”的三項基本原則,在“軟件的模型、架構、互操作及開發方法”四個方面所進行的技術變革。簡言之,即“一箇中心”、“兩個基本點”、“三項基本原則”和“四個變化”。


一、價值:一箇中心

以改善企業的業務敏捷性爲中心:業務變化-->信息系統變化


二、切入點:兩個基本點

1)軟件複用:軟件構件技術則是軟件複用技術的核心與關鍵。

2)軟件互操作:異構、集成。


三、指引:三項基本原則

1)松耦合:關注於業務和實現技術間的解耦,便於業務功能的選擇和替換,提供了IT服務的靈活適應能力。

2)良粒度封裝:封裝複用原則包括了對業務功能的更高層次的抽象化、模塊化、構件化、粗粒度以及組合式複用的內容。

3)標準化原則:尊重廠商技術多樣性的前提下,確保了異構技術體系的軟件系統之間跨企業、部門的靈活業務協作能力。 


四、內容:四個變化

1)模型:構件模型良粒度化,即,通過抽象層度更高的服務構件模型,實現具備更高結構獨立性、內容自包含性和業務完整性的可複用構件。並且在細粒度的基本服務構件基礎上,提供了相對更粗粒度的服務構件封裝方式。

2)架構:組織結構鬆散化,即,將組裝系統所需服務的描述和服務功能實現之間、服務的使用者和服務的提供者之間,都進行技術性分離,從而避免分佈式應用系統構建和集成時常見的技術、組織、時間等不良約束。

3)互操作:互操作標準化,即,將與互操作相關的內容進行標準化定義,如服務封裝、描述、發佈、發現、調用等契約,通信協議以及數據交換格式等等。在標準規範基礎上,異構系統之間的互操作就可以通過在私有技術體系和標準技術體系之間相互轉換來完成。 

4)開發集成方法:構建方式快捷組編化,即,在以上三項技術革新的基礎之上,就可以有效地實現基於服務構件的快速簡捷的應用組合及編排,完成更爲複雜的業務邏輯的按需靈活組裝,從而大大簡化和加速應用系統的構建和重構過程。 

A

 

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