文章目錄
SOA != Web Service 許多人將Web服務和SOA划上等號,並把它認為是實現SOA的唯一選擇。對此,Jason Bloomberg並不同意。最近,他發表了關於“拆散SOA和Web服務的聯姻”的意見。 “認為SOA和Web服務是一碼事,可能是市場中圍繞面向服務架構(SOA)最令人惱怒的誤解。不幸的是,這個混亂的觀點非常流行,它對架構師和開發人員都造成了影響,諮詢師和廠商也不例外。” 我們必須清楚地區分SOA和Web服務規範——有時,兩者被混為一談:SOA是架構,而Web服務規範則定義了一個支援SOA的互操作平台。 SOA不是全新的。在實際中,SOA的一些個別方面已被使用很長時間了。如,拿“松耦合”來說:多年前,企業就使用可靠訊息傳遞技術來整合應用,即,使它們之間解耦。請不要誤解我,在SOA中也有新概念,如組合裝配在SOA中的概念而產生的那些新概念,也就是說,它們是逐漸產生的。 Web服務規範使相應的技術能夠有效跨平台。也就是說,相應的規範基本上不會發明新的概念,而是定義這些概念及它們相應的實現如何在異構環境中工作。結果是互通性破繭而出,SOA成為現實。 我們意識到一個在今天看來都是預言性的基本事實:儘管單獨使用Web服務可以降低整合的成本,但只有轉向SOA才能讓組織降低業務變更的長期成本。換句話說,Web服務給了你一張舞會的門票,但你仍需學習跳舞。 事實上,在眾多IT產品廠商看到了SOA井中的金子時,Web服務的花車就開始沒落了。這些產商開始拍著它們產品上的Web服務介面,聲稱它們是面向服務的,這種做法就象給豬抹口紅一樣,沒什麼價值。事實上,對應用或資料庫的Web服務介面,甚至是專有訊息中介軟體之上的Web服務適配器,都不是SOA。 現在是更好地分離這些概念,並讓SOA在更高抽象層級演化的時候了。但不是所有人都同意Web服務應該從SOA中分離。如,Frank Cohen認同它們是不同的術語,但也認為它們關係緊密: SOA和Web服務是非常有用的願景,它協助我們從當前的XML、平台、應用和服務(我稱之為XPAD運算)走向未來。多年來,IT一直想要獲得這種互通性、重用和治理,包括在這方面所做的努力,如CORBA、OpenDoc、DCE、Client/Server、Web 1、Web 2.0和企業Web 2.0。所有那些努力都能提供一個組件架構,在其中軟體可被重用加速企業獲得市場先機,接著為企業提供更好的消費者意見。 SOA保留了WS組件的思想,關注用於業務工作流程的組合應用,並為了靜態代理端點,編排治理、業務問題、排錯和品質服務(QOS)而丟棄了探索服務的思想。 原文地址:http://www.infoq.com/cn/news/2007/07/soa-ws-relation