SOA 思想 架構

提出 SOA(Service Oriented Architecture,面向服務架構)
 服務提供者:發佈自己的服務,並且對使用自身服務的請求進行響應;
 服務代理:註冊已經發布的服務提供者,對其進行分類,並提供搜索服務;
 服務請求者:利用服務代理查找所需的服務,然後使用該服務。

SOA體系結構中的組件必須具有上述一種或多種角色,而在這些角色之間使用了以下操作:
  發佈:使服務提供者可以向服務代理註冊自己的功能及訪問接口; WSDL UDDI ONTOLOGY
  查找:使服務請求者可以通過服務代理查找特定種類的服務;         SOAP WS XML
  綁定:使服務請求者能夠真正使用服務提供者。   

  SOA結構中,它將分佈在網絡中的軟件資源看作是各種服務,而這些服務是從業務需求開始的,而非始於技術。因此,SOA擺脫了面向技術的解決方案,而朝着商業服務的方向發展。與其它架構方法相比,SOA讓IT變得更有彈性,能夠更快地響應業務需求,從而實現更好的業務靈活性,使得系統能夠對變化快速和有效地做出響應,並且利用變化來獲得競爭優勢。而這種靈活性的架構,意味着它不僅能夠確保當前業務的靈活性,而且可以滿足系統未來的業務需求。增加一種服務將是比較容易的。

  革命性的架構設計模式

  在SOA中,不同的應用也能夠交換數據,而並不需要考慮每個應用是用什麼編程語言開發的或在什麼操作系統下運行。在這種模式下,一個應用軟件或一個應用軟件的一部分是一種服務,其它應用和客戶可以在無需編寫大量代碼的情況下使用這些服務。

  就像樂高積木一樣,在SOA中一個個服務組件都變成了標準的“建材”,可按照需要創造出各式各樣的組合。然而,並非所有的組件都必須重新鑄模成樂高積木。我們可以用一層樂高般的凹凸圓柱體表皮包在過去使用的“磚塊”和“瓦片”外,讓它們能和其它的樂高連接,而其它的樂高很可能也是用這種方式提供出來的,用戶無須擔心它骨子裏到底是什麼,重點在於服務組件的接口。

  從理論上來看,SOA的確是一種革命性的企業架構方式。那麼具體到實際應用效果,它是否真能兌現上述種種妙處呢?早在2001年6月,BEA就已在其CIO Rhonda Hocker的帶領下,開始將自己的全球技術支持站點的IT基礎架構轉變爲SOA。

發佈了40 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章