SOA與中間件 |
發布時(shí)間:2010-03-03 浏覽:4779次 |
盡管SOA的(de)技術形态還(hái)存在著(zhe)較多(duō)的(de)變數,但有一點是不容懷疑的(de),這(zhè)就是基于SOA必将成爲中間件發展的(de)技術趨勢。
近日,甲骨文公司和(hé)BEA系統公司在美(měi)國宣布,已經簽訂了(le)一份最終協議(yì)。根據這(zhè)份協議(yì),甲骨文公司将以每股19.375美(měi)元的(de)價格收購(gòu)BEA公司所有的(de)已發行股票(piào),收購(gòu)總價約爲85億美(měi)元。而此次收購(gòu)的(de)目的(de),不過是因爲甲骨文公司需要利用(yòng)BEA公司在SOA領域已取得(de)的(de)領先優勢。
業界人(rén)們普遍認爲,BEA公司之所以能取得(de)這(zhè)樣的(de)領先優勢,完全依賴于其出色的(de)中間件産品――WebLogic,而業界另一SOA巨頭IBM正好也(yě)擁有一款優秀的(de)中間件産品Webshpere; 于是,在業界人(rén)士得(de)出了(le)這(zhè)樣的(de)觀點:SOA必将改變中間件的(de)産業格局。但是,SOA又會把中間件引向何方呢(ne)?
要回答(dá)這(zhè)個(gè)問題,就先要弄清楚SOA和(hé)中間件的(de)關系。在SOA出現之前,中間件就已經存在了(le)。隻不過傳統的(de)中間件僅是利用(yòng)EAI的(de)模式将企業内部的(de)各種業務支撐和(hé)管理(lǐ)系統統一在一個(gè)平台之上,使數據運行和(hé)管理(lǐ)的(de)流程更加順暢。而SOA在此基礎之上,又進了(le)一步。它試圖使整個(gè)IT架構更加靈活,可(kě)以根據用(yòng)戶需求的(de)變動進行随時(shí)調整和(hé)增删。
舉例來(lái)說,中間件和(hé)SOA之間的(de)關系是組件和(hé)電梯?
⑼ǖ賴墓叵怠5蔽頤且?建築一所房(fáng)子時(shí),傳統中間件所采用(yòng)的(de)EAI模式,所提供的(de)更象是一個(gè)個(gè)的(de)組件。這(zhè)些組件可(kě)能包括窗(chuāng)戶、門、可(kě)用(yòng)來(lái)做(zuò)圍牆的(de)預制闆,當我們需要一間房(fáng)子時(shí),把這(zhè)些組件組合在一起,就建成了(le)一棟房(fáng)子。而SOA所提供的(de)是靈活的(de)思路,當一間間房(fáng)子被建立直來(lái)以後,SOA可(kě)能提供一架電梯或一個(gè)通(tōng)道,以保證所有房(fáng)間的(de)聯通(tōng)。而這(zhè)個(gè)電梯的(de)角色,可(kě)能由ESB(企業總線)來(lái)扮演。
但這(zhè)并不是說,隻有利用(yòng)中間件,才能順暢地把房(fáng)子建起來(lái)。換句話(huà)說,中間件技術隻是房(fáng)子建設方法中的(de)一種。SOA可(kě)能利用(yòng)簡單的(de)Web Service、XML等手段實現。但在大(dà)型企業級系統中,因爲系統過于複雜(zá),異構的(de)系統非常多(duō),而中間件作爲基礎軟件類産品,既與用(yòng)戶業務流程息息相關,又與集成商的(de)應用(yòng)軟件融爲一體,上與應用(yòng)開發的(de)工具相連,下(xià)與操作系統類型、數據庫類型密不可(kě)分(fēn),所以采用(yòng)中間件進行系統的(de)融合可(kě)能是一種比較方便的(de)實現手續。
所以SOA與中間件的(de)關系,是一種相互促進的(de)關系。一方面中間件産品可(kě)以很好地構建SOA的(de)應用(yòng),另一方面采用(yòng)中間件産品開發出來(lái)的(de)應用(yòng),将很容易被整合進SOA架構。明(míng)白了(le)SOA與中間件的(de)這(zhè)一層關系,也(yě)就不難理(lǐ)解爲什(shén)麽SOA會對(duì)中間件的(de)發展産生如此重大(dà)的(de)影(yǐng)響了(le)?
?
甲骨文公司收購(gòu)BEA公司,影(yǐng)響到WebLogic的(de)歸屬,也(yě)引出了(le)它與甲骨文公司原有産品――融合中間件的(de)競争。此前,甲骨文公司曾放言說,甲骨文中間件新許可(kě)證總銷售收入預計将超過BEA。接下(xià)來(lái),WebLogic與甲骨文融合中間件在同一家公司内的(de)競争,也(yě)是中間件市場(chǎng)的(de)一大(dà)看點。
此前,甲骨文發展SOA的(de)策略是把收購(gòu)來(lái)的(de)PeopleSoft的(de)産品打造成基于SOA的(de)産品,而收購(gòu)WebLogic之後,PeopleSoft的(de)産品将與WebLogic一起構成一對(duì)令人(rén)生畏的(de)新SOA組合。
事實上,WebLogic的(de)歸屬問題隻是SOA影(yǐng)響中間件發展的(de)一個(gè)事件,SOA對(duì)中間件産品的(de)影(yǐng)響,遠(yuǎn)不止于此。随著(zhe)SOA的(de)普及,不同種類的(de)中間件産品的(de)命運,正在發生變化(huà)。
按照(zhào)用(yòng)途來(lái)分(fēn),中間件可(kě)以劃分(fēn)爲基礎中間件、應用(yòng)中間件和(hé)領域應用(yòng)框架三類。其中,應用(yòng)中間件主要有數據資源集成、應用(yòng)資源集成、業務流程集成、門戶集成等中間件。
随著(zhe)SOA的(de)普及,信息系統内部爲滿足互通(tōng)互聯的(de)要求,開始對(duì)信息系統進行綜合集成。這(zhè)就要求新一代中間件需要采用(yòng)分(fēn)布對(duì)象技術,以及軟總線加軟構件的(de)總體結構,通(tōng)過對(duì)象代理(lǐ)、消息代理(lǐ)、适配器和(hé)包裝器等機制,并圍繞信息系統的(de)分(fēn)布式的(de)基本結構,在基礎設施之上建立基礎中
間件,進而深入應用(yòng)軟件的(de)資源層、業務層和(hé)表現層建立應用(yòng)中間件,最終面向具體應用(yòng)領域建立領域應用(yòng)框架,從而全方位支撐信息系統的(de)綜合集成。這(zhè)使得(de)傳統單一功能的(de)中間件産品的(de)市場(chǎng)正在日漸萎縮。與之相反,提供完整綜合功能的(de)中間件産品卻正在大(dà)大(dà)量湧現。
此外,由于SOA的(de)崛起,服務的(de)創建、調用(yòng)及服務編排也(yě)都有了(le)成熟可(kě)靠的(de)産品,這(zhè)對(duì)傳統的(de)基于工作流的(de)中間件産品以及基于CORBA等相關技術的(de)中間件産品已産生了(le)極爲強烈的(de)沖擊。
盡管SOA的(de)技術形态還(hái)存在著(zhe)較多(duō)的(de)變數,但有一點是不容懷疑的(de),這(zhè)就是基于SOA必将成爲中間件發展的(de)技術趨勢。在SOA架構下(xià),中間件各層可(kě)供共享的(de)每個(gè)基礎構件和(hé)業務功能構件均可(kě)包裝成一個(gè)Web服務,以支持跨越集成與協同功能。接下(xià)來(lái),SOA技術标準的(de)發展變化(huà),都會同時(shí)影(yǐng)響到中間件産品的(de)形态。而在市場(chǎng)層面,由于SOA在國内和(hé)國外都屬于一項新興技術,因此SOA的(de)發展還(hái)可(kě)能給國産中間件産品提供新的(de)機會。
|
|
|