文章目錄
- SOA 新業務語言 新系統架構——SOA與Web 2.0
SOA 新業務語言 新系統架構——SOA與Web 2.0 “我們日益認識到Web 2.0 和SOA的概念在很大程度上是相同的,只是被粉飾成為軟體的不同部分(如果的確存在不同的話)。”-Dion Hinchliffe ZDNet同事Dion Hinchliffe觀察SOA和Web 2.0的混合使用已經有一段時間了。他在一篇新部落格中說SOA和Web 2.0有很多重疊的東西,例如都是基於invoke的服務,都能存在於網路的任何位置等等。 SOA和Web 2.0的共性遠大於不同,而且Web 2.0在推廣SOA方面起到了一定作用。 直到到現在為止,SOA和Web 2.0擁有不同的支援者— SOA更多涉及企業結構和開拓商鋪,而Web 2.0更關注使用者。這種差別隨著更多企業接納Web 2.0而在變化,但是Dion依然認為這兩項技術有著不同的重心: “O’Reilly公司的Web 2.0告訴我們資料是現在的軟體應用中最重要的部分… SOA告訴我們服務才是中心。SOA中傳輸資料的服務也非常重要,但是傳統SOA的更關注IT系統的接合處而不是那些能使接合處更具價值的東西。” Dion最後認為,SOA也許是通暢的管道,但並不是系統中通過的水的價值。他說“SOA提供了更工程化、可預設的和正式的視角,也許能夠滿足大量重要技術標準但是經常被認為忽略了最重要的問題:人是軟體的中心,我們的資料是無法替代的,並具有極大的市場優勢。我們的軟體或服務就象IT系統中的電和網路頻寬,非常基礎但是並不具有最重要的價值。” 許多行業領導者說企業同時需要SOA類方法的結構和Web 2.0方法的創業能力。 我協助準備了最近召開的SOA執行大會分析報告,探討了SOA和Web 2.0的相互影響,特別是mashup(即多種服務的組合)。我採訪了webMethods公司SOA產品營銷副總裁Miko Matsumura,他非常謹慎的反對毫無節制的運用mashup,因為“這種不定形的方式過於專制”,他說:“這種模式與具有合理限制的模式相比,天生缺少靈活性和敏捷性,而且價格更貴。” Miko補充說有所限制的SOA管理“更應該被認為是支點,而不是‘束身衣’如果你在一方面進行限制,並不意味著不能在其他方向自由活動。這就是SOA所表現出的平衡,也就是IT和業務的結盟。一方面向天馬行空,另一邊卻想勒緊韁繩。” Dion指出了一些SOA和Web 2.0共有的要素,並列出了一些共通點:軟體重組 管理 軟體就是服務 應用就是平台 無意識的使用 開放 AJAX 互通性 貨幣化 安全 網路導向架構 最後一條網路導向架構或者WOA是關鍵的內容,最終有可能會將SOA和Web 2.0合為一體。Dion說:“關於傳統SOA規模最大的一場討論中,從表面上看現在世界上有幾千種軟體平台和環境。如果它們不能按照你的SOA(SOAP和WS-*)方式與你對話,就不可能實現互通性。” 不過Dion還補充說:“通過運用WOA,任何人都能說HTTP — 最基礎的網路通訊協定— 任何人都能處理XML, 也就是說現存的任何工具和平台都可以實現互操作並簡單、安全和容易的共同工作,並在其他服務上面建造應用。重要的,mashup是邁向WOA的關鍵結果,而且大部分mashup都以REST或者類似REST的服務為基礎。” Mashups可能會在SOA中佔據超出我們想象的更重要的位置。做為InfoWorld項目的一部分,我採訪了 Software AG技術泰鬥Mighael Botha,他是這樣認為的:“我認為mashup是SOA的價值所在。我可以向使用者展示Mashup,並說:“這是一種能使組織機構內部使用者使用同一視角的軟體結合使用技術。使用者可能不理解什麼是mashup,但是當他們看到他們能夠從背景六、七個不同的系統中獲得全部關於客戶或產品的資料,他們就會明白。” Web 2.0最終會造福SOA嗎? Oracle Fusion 中介軟體進階總監Ashish Mohindaroo是這樣認為的:“Web 2.0所關注的是使用者生產力的提高,而SOA關注的是現有資產的再利用。如果我能夠將不同網站的內容拆散再組合成新的頁面或者為終端使用者提供新的服務,會是一件很好地事情。”他解釋說:“過去我在推出新服務時可能需要更長的時間,因為所有的工作都要從頭做起。” 查看本文的國際來源 SOA and Web 2.0: 邊緣與中心間的重心移轉http://dev2dev.bea.com.cn/blog/tigersoa/200708/20_421.htmlhttp://dev2dev.bea.com.cn/blog/tigersoa/200708/20_422.htmlhttp://dev2dev.bea.com.cn/blog/tigersoa/200708/22_431.html Web 2.0 與 SOA: Web 2.0 介紹http://www.ibm.com/developerworks/cn/web/wa-web20soa1/