軟件測試InfoQ: WOA與SOA之爭 SOA構架
關鍵字:WOA與SOA之爭
Gartner副總裁Nick Gall是首個使用WOA一詞的人,在一次訪談中,Loraine Lawson請他向商業和IT主管們談談WOA與SOA之爭的重點內容。
當被問及WOA一詞的由來時,Nick Gall說
我所能找到最早的記錄是在2005年的秋天,當時我是在一個大會上發言時用到這個詞的,然后我們公司的另一位副總裁Whit Andrew在他的博客里記錄下了我用到這個詞這件事。
他說,REST風格是跟WOA最為接近的架構風格,但“REST引起了太多的爭議,而且關于REST的實際含義存在著諸多誤解”,于是他就發明了一個新術語。他說道:
在我看來,WOA意味著一種更加以Web為中心的Web服務風格,它更簡單、不怎么復雜、也不怎么受廠商驅使,它代表的就是這種新出現的風格。
接著,他用公式簡潔地描述了這個架構風格“WOA = SOA + REST + WWW”。他通過為SOA添加架構約束的方式描述了WOA。
WOA是總的SOA風格中的一種子風格。對于那些希望符合WOA的Web服務而言,它們應力求遵守REST的所有約束。不過也不必100%符合REST風格。
SOA這種架構風格本質上有五點約束。如果你的架構滿足所有這些特征——模塊化的、可分布的、可描述的、可共享的和松耦合的——那么你的架構就可以稱得上面向服務的架構(SOA)。
WOA更進一步,它還要求遵守REST約束,而且REST約束與SOA約束是完全相容的。其實,REST的每一條約束都是教你如何滿足SOA的五大約束。
他說,現在企業里有很多采用WS-*、SOAP和WSDL等相關技術的SOA項目?!八粔蛲昝?,但你可以描述它。然而它沒有統一的名稱”。他稱這種風格的SOA為“X風格”。他描述道,
SOA是五大約束的概括性術語。 目前,他有兩種主要的子風格。 一種是X風格(即目前還沒有名稱),它是一種類似分布式對象和IDL的風格。 SOA的另一種主要風格便是WOA風格。 在所有實現SOA的途徑之中,WOA已經展現出了高度的可共享性與松耦合性。另外,它們的確是兩種相互競爭的風格。我們可以對WOA風格的SOA和X風格的SOA做一個優缺點的對比。
他說,Gartner目前正在研究這兩種風格的優點與缺點。當被問及CIO們該如何判斷是關注SOA還是WOA、以及應如何理解所有這些爭論時,Nick Gall建議,