結合經驗淺談SOA的剖析(一)

SOA是一種架構風格,用以促進整個企業級業務服務的業務進程的協奏。
 
什麼是SOA?
 
SOA一般來講等同於Web Service,用W3C SOA架構圖來描述即爲下圖所示。可是當你可以準確的描述Web Service的環境中的主要元素的時候,你卻可以發現這個SOA的定義每每並不真正可以幫助揭示SOA所帶來的影響與衝擊。
 
 
要理解SOA所帶來的衝擊,要從Enterprise Architecture(咱們習慣稱之爲EA)。對EA的標準定義是,「一個系統的基礎組織,內含本身的components,描述了component與component之間以及component與外部環境之間的關係,同時具備一系列原則來不斷調節本身自己的設計與進化」。挺拗口的吧,那好,再看看TOGAF(The Open Group Architecture Framework)組織引入的另外一個定義,其爲「一個信息系統的官方描述,經過某種方式組織起來,而這種方式可以使其系統結構屬性合理化。它定義了組成整個信息系統的component和building block,並提供一個產品上線,系統發展的計劃來實現整個系統。EA是一個概念性的工具,而這個工具能夠幫助組織更好的理解其組織的結構和工做的方式。它提供了整個企業的roadmap,並且是業務和技術改變路線的計劃者。」
 
一般來講,EA表現爲一整套的內聚模型,而這些模型是用來描述一個企業的結構和功能的。其使用的關鍵之處就在於系統的IT計劃和構架,以及加強的決策。在EA中,每個單獨的模型都是經過一種邏輯方式合理安排在一塊兒的,該方式能夠容納企業不斷增加的具體信息,包括:
  • 目的和目標。
  • 進程和組織。
  • 系統與數據。
  • 使用的技術。
EA中的業務,應用,信息,以及技術遠景是至關重要並且是常常使用到的,見下圖。
 
下轉「結合經驗淺談SOA的剖析(二)」
相關文章
相關標籤/搜索