開源軟體能幫上SOA多大的忙

phphot發表於2008-02-20



影響SOA的推廣普及程度的因素,不僅只有基於SOA的軟體的技術成熟和使用者認可程度,還有實施成本。而開源軟體在TCO(總體擁有成本)和開放標準方面有著先天的優勢,因此基於SOA的開源軟體的成熟,無疑能對SOA的普及起到促進作用。但問題是,開源軟體能幫上SOA多大的忙。

  要理解這個問題並不難,這個問題的答案又取決於兩個因素,一是基於SOA的開源軟體的技術實力,二是開源軟體在涉及SOA的產業格局中處於一個什麼樣的地位。

  儘管實施SOA架構離不開ESB(企業服務匯流排),但圍繞SOA的高階競爭卻是從中介軟體這個環結展開的。目前居於中介軟體產品最前列的是Websphere和Weblogic,前者屬於IBM公司,是非賣品; 後者屬於BEA公司,這樣BEA公司的收購權就等同於未來SOA標準的控制權,而圍繞著BEA公司收購,越來越多的軟體巨頭被捲了進來。

  這其中首當其衝的是Oracle公司,它有處於絕對優勢的資料庫產品和管理軟體產品,但就象一個足球隊有了優秀的後衛和攻無不克的前鋒還需要一個善於排程的中衛一樣,Oracle公司需要一個能把它的資料庫產品和管理軟體產品整合起來的中介軟體產品。Oracle公司原來有一個名叫“Fusion”的中介軟體產品,去年,Oracle利用Fusion啟動了“脫離SAP”(OFF SAP)的計劃,雖然很快遭到了SAP的反擊,但是也取得了一定的效果,陸續有一些使用者轉投Oracle的懷抱。但Fusion與Weblogic顯然不在一個重量級上,Weblogic的缺失使得不能做為一個獨立軟體供應商的整體存在。也正是因為這個原因,Oracle成為了收購BEA公司的最熱心者。

  對很多使用者來說,只使用一家軟體公司的產品是不可能的,其應用系統必然是多種產品並存。因此,中介軟體就成為讓這些來自不同軟體企業、使用不同軟體架構和技術的產品能夠暢通地進行資料交流的關鍵部件。誰擁有中介軟體,誰就會在應用軟體領域佔據主動地位。也正是因為這個原因,對BEA感興趣的公司顯然不只Oracle一家,有分析家認為,Sun、Software AG甚至思科都有可能成為收購BEA的黑馬。

  如果我們玩一個拆字遊戲,我們會發現魔術的“魔”字由兩部分組成,一是“麻”,二是“鬼”。把這二者串起來,就是臺下的人一麻痺,而上邊的人一搗鬼,一個戲法就成功了。現在圍繞BEA收購的事件顯然與此極為類似。其原因在於在中介軟體市場上,不僅只有Websphere和Weblogic,還有JBoss。並且在中國國內市場上,由於價格的原因,JBoss的使用者認可度更高一些。此外,JBoss也早已不是“一個人”,自去年被紅帽公司收購以後,紅帽加JBoss就已成了另一個令人生畏的SOA組合。目前,Red Hat公司已經宣佈,推出專門針對Red Hat和JBoss中介軟體開發的、基於Eclipse的完全開源的SOA平臺。這套開發工具將專注於SOA和Web 2.0應用程式的開發。這款新的開發工具將在開源JBoss社群下供開發者使用。

  從Linux的市場佔有率來看,紅帽在企業級Linux佔有高達80%以上的份額,另外的10%由競爭對手Novell所有,而餘下的其他廠商加起來不過10%,如此雄厚的使用者群為基於JBoss的SOA平臺的推廣打下了堅實的基礎。

  JBoss在SOA市場上顯然已威脅到了Websphere的地位,因此早在舊金山舉辦的Linux世界會議上,IBM和Novell就聯合宣佈:“IBM和Novell將提供技術支援和移植工具,以幫助使用JBoss的客戶快速、輕易地移植到WAS CE。”

  此外,企業服務匯流排(ESB)的作用也不可忽視。而在這個領域,Apache Synapse企業服務匯流排已變得足夠成熟了。Apache是一股不可忽視的力量,因為在網際網路領域,超過75%的網站使用著Apache伺服器軟體。而在SOA標準方面,為了響應客戶需求,IBM、BEA、Oracle、SAP、Primeton等公司已經在合作制定用於構建SOA系統的規範,為開發人員提供構造基於SOA應用程式的更簡單更強大方法。制定規範的工作交由這些公司組成的OSOA(Open Service Oriented Architecture)協作組織負責,而為了更快地催化市場的發展,OSOA還負責在Apache推出開源的SCA(Service Component Architecture,服務構件架構)/SDO(Service Data Objects,服務資料物件)實現。對於SOA來說,SCA和SDO就象兩架馬車,為SOA架構立下了汗馬功勞。可見,單就SOA領域而言,開源軟體JBoss確實可以算得上是Websphere和Weblogic的大敵。

  在國內市場上頗為活越的還有IONA公司,IONA公司在去年推出了開源的企業服務匯流排(ESB)產品—Celtix 企業版,之後又收購了一家為SOA和業務整合提供開源解決方案的LogicBlaze公司。

  事實上,開源SOA軟體並不象人們想象的那樣單薄,JBoss、Apache Synapse企業服務匯流排和Celtix 企業版也遠不是開源SOA軟體的全部。還有四個開源SOA軟體雖然不為人們所知,但卻充滿了潛力。這四個開源SOA軟體分別是Tuscany、STP、SOA PHP和Newton。其中,Tuscany是Apache軟體基金會的孵化專案,主要目標是為使用者提供一組SOA基礎設施,其中包括Java和C++實現的SCA/SDO/DAS標準; STP(SOA Tools Platform)專案則是Eclipse基金會的重要專案,目標是為技術人員提供一個靈活可擴充套件的框架,技術人員能夠在這個框架的基礎之上圍繞SOA方便地進行設計、配置、組裝、佈署、監控和管理等工作; SOA PHP專案來自PHP社群,目前已被納入PECL庫,主要目標是用PHP來實現SOA中的SCA/SDO標準; Newton是一個分散式的執行時框架,用來對企業級環境下複雜的SOA系統做動態的例項化和可持續管理。

  可見,在SOA的發展普及的過程中,開源軟體所能起到的作用遠非人們想象的這麼小。SOA的實施式幕剛剛拉開,開源SOA軟體的好戲也才剛剛開始,它所佔有戲份可能遠遠越出業界人士的想象。 

相關文章