面向服務架構
面向服務架構(Service-Oriented Architecture,SOA) 什麼是面向服務架構 面向服務架構 又稱“ 面向服務的體繫結構 ”,是Gartner於2O世紀9O年代中期提出的面向服務架構的概念。2002年的l2月,Gartner提出“面向服務的架構(SOA)”是“現代應用開發領域最重要的課題”之後。國內外電腦專家、學者掀起了對SOA的積極研究與探索。 我們現在正在享受著SOA給軟體帶來的好處。如 電腦網路 符層的服務協議象http、ftp等就是基於SOA思想的設計和開發的。各層協議問提供透明的服務和介面,使各層協議問最大程度的降底藕合性。減小外界對各層的影響,SOA是未來軟體開發與設計的標準,使我們未來開發的軟體也象網路的各層協議一樣提供給客戶完美的服務介面,減小因企業服務的改變而引起軟體的改寫,降低開發成本與開發人員的 勞動強度 。 顧名思義,SOA就是以“服務”為基本元素來組建企業IT架構。在技術層面上,SOA是一種“抽象的、鬆散耦合的粗粒度 軟體架構 ”;在業務層面上,SOA的核心概念是“重用”和“互操作”[1],它將企業的IT資源整合成可操作的、基於標準的服務,使其能被重新組合和應用。 面向服務架構,從語義上說,它與面向過程、面向對象、面向組件一樣,是一種軟體組建及開發的方式。與以往的軟體開發、架構模式一樣,SOA只是一種體系、一種思想,而不是某種具體的軟體產品。SOA要解決的主要問題是:快速構建與應用集成。SOA能夠在實際應用中獲得成功基於兩個重要的因素:靈活性和業務相關性。這使得它成為解決企業業務發展需求與企業IT支持能力之間矛盾的最佳方案。 SOA成功的第一個重要因素是“靈活性”。SOA是第一個考慮了企業業務發展長期性的IT架構,從本質上說,SOA是一組松耦合的服務,每一個服務的建立和替換都是相對簡單的。與傳統的緊耦合架構相比,松耦合架構更能適應業務的變化:在SOA中,可以用一個服務替換另一個服務而無須關心其底層的實現技術,唯一要考慮的就是服務介面。SOA還可以充分利用企業現有的IT資源,包括企業已有的應用和資料庫。新系統可以通過將已有應用和數據融入SOA,而不是替換它們,來使其成為企業整體解決方案的一部分。這種方式最終將使企業的IT架構能夠更快速、更有效地適應業務需求的變化。 SOA成功的第二...