爲什麼要有SOA?與WebService的區別?

  1.  爲什麼要有SOA?

       現狀:不同種類的操作系統,應用軟件,系統軟件和應用基礎結構相互交織,這便是IT企業的現狀。例如,底層是struts,表面層又用了Flex,等等。
       難題:一些現存的應用程序被用來處理當前的業務流程,因此從頭建立一個新的基礎環境是不可能的。企業應該能對業務的變化做出快速的反應,利用對現有的應用程序和應用基礎結構的投資來解決新的業務需求,爲客戶,商業夥伴以及供應商提供新的互動渠道,並呈現一個可以支持有機業務的構架。
       解決:SOA基於request/response模式,一個應用程序的業務邏輯或某些單獨的功能被模塊化並作爲服務呈現給消費者或客戶端。這些服務的關鍵是他們的鬆耦合特性。例如,服務的接口和實現相獨立。應用開發人員或者系統集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現。
                 SOA憑藉其鬆耦合的特性,使得企業可以按照模塊化的方式來添加新服務或更新現有服務,以解決新的業務需要,提供選擇從而可以通過不同的渠道提供服務,並可以把企業現有的或已有的應用作爲服務,從而保護了現有的IT基礎建設投資。


  2.  SOA與WebService的區別

    “Web服務是技術規範,而SOA是設計原則。特別是Web服務中的WSDL,是一個SOA配套的接口定義標準:這是Web服務和SOA的根本聯繫。”

      SOA是一種架構模式,而WebService是利用一組標準實現的服務。WebService是實現SOA的方式之一。用WebService來實現SOA的好處是你可以實現一箇中立平臺,來獲得服務,而且隨着越來越多的軟件商支持越來越多的Web服務規範,你會取得更好的通用性。


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