監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關(guān)閉

與時俱進(jìn)企業(yè)透過SOA看ESB技術(shù)發(fā)展

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

盡管SOA的風(fēng)潮已經(jīng)鼓蕩了幾年,但在新業(yè)務(wù)層出不窮、舊系統(tǒng)之間的聯(lián)系盤根錯節(jié)的IT環(huán)境之下,許多CIO不得不先忙著應(yīng)對集成的難題,并希望把面向未來的SOA也一起解決,ESB(企業(yè)服務(wù)總線)為此提供了一條兼收并蓄之道。在眾軟件廠商高舉SOA大旗展開競爭之際,ESB成為競爭的前沿。

Forrester研究公司將ESB(企業(yè)服務(wù)總線)技術(shù)描寫成“通過起到中間件的中間層作用而實現(xiàn)面向服務(wù)架構(gòu)(SOA)的軟件基礎(chǔ)設(shè)施,通過這樣的中間件,就能廣泛利用一套可重復(fù)使用的商業(yè)服務(wù)。”最近,ESB不僅需要支持異構(gòu)環(huán)境中的服務(wù)、消息,以及基于事件的交互,還被認(rèn)為具有適當(dāng)?shù)姆?wù)級別和可管理性。

在近一段時期,多家軟件廠商都加大了對ESB產(chǎn)品的投入力度,并聲稱自己的SOA解決方案因此而更加完善,在SOA的賽跑中,ESB是競爭的前沿。

ESB讓SOA落地

以Cape Clear、Sonic、IONA為代表的ESB領(lǐng)域?qū)iT廠商的出擊,以增量式部署SOA為口號,強調(diào)以一種低廉的、基于標(biāo)準(zhǔn)的Web服務(wù)編排工具,并在此之上構(gòu)建健壯的SOA。而SOA平臺廠商紛紛反攻,正在向原有的套件產(chǎn)品中添加ESB和IT治理功能。甲骨文公司去年還只是把ESB產(chǎn)品內(nèi)嵌在其業(yè)務(wù)流程管理產(chǎn)品中,今年已經(jīng)推出了獨立的ESB產(chǎn)品。BEA推出了 AquaLogic Service Bus、BEA AquaLogic Data Services Platform來加強ESB的產(chǎn)品線。IBM在原有WBI Message Broker、WAS 6 SIBus這些集成產(chǎn)品之外,又推出了獨立的WebSphere ESB產(chǎn)品。而傳統(tǒng)的EAI廠商Tibco和WebMethods也宣布了各自的ESB產(chǎn)品。

眾廠商之所以都看準(zhǔn)了ESB這塊蛋糕,還得益于SOA理念與現(xiàn)實應(yīng)用環(huán)境的差距。

SOA的風(fēng)潮在軟件行業(yè)內(nèi)鋪天蓋地,連一些硬件廠商都忍不住參與其中,如果解決方案不提SOA就好像落了伍。但在實際應(yīng)用中,SOA的實施依然不怎么起勁。因為對許多用戶來說,SOA目前還是空中樓閣。大談按照SOA的理念重建應(yīng)用系統(tǒng),這種理想狀況相信每個人都不會反對,但現(xiàn)實中這樣的事情太少,企業(yè)的CIO大多面臨一件事,就是處理好目前應(yīng)用系統(tǒng)的運行—集成就自然而然成為最容易切入的話題,由集成開始而賦予應(yīng)用系統(tǒng)以SOA的靈魂,才確有其現(xiàn)實意義。ESB的冒頭也就由此產(chǎn)生,它與EAI(企業(yè)應(yīng)用集成)密不可分,同樣是集成,ESB所提倡的集成與EAI的集成既有相同點,也有不同之處。“ESB 的意義在于讓SOA有了一個可實現(xiàn)的基礎(chǔ)設(shè)施?!盜ONA公司大中國區(qū)高級架構(gòu)師陸飛舟這樣認(rèn)為。他說:“ESB與EAI的主要目的是相同的,但是ESB 更具開放性,尤其是對Web服務(wù)的支持,使得它成為實現(xiàn)SOA的基礎(chǔ)設(shè)施?!?/P>

BEA公司中國區(qū)技術(shù)經(jīng)理劉汩春認(rèn)為:“SOA的‘服務(wù)’不僅僅是可重用,而且必須是可組裝編排; 可快速注冊發(fā)布; 質(zhì)量可監(jiān)控;生命周期可管理的。這樣SOA才能在整個IT范圍內(nèi)實現(xiàn)服務(wù)治理和優(yōu)化,從而直接推動業(yè)務(wù)的優(yōu)化。而從簡單的服務(wù)重用框架到SOA演進(jìn)的過程中,ESB就是其中最重要的催化劑之一?!?/P>

作為國內(nèi)中間件領(lǐng)域的后起之秀,中和威公司在2005年發(fā)布了其最新的ESB產(chǎn)品,該公司的總經(jīng)理王志偉說:“SOA是一種架構(gòu)上的創(chuàng)新,但其中的技術(shù)并沒有創(chuàng)新,ESB明確了中間件的細(xì)分層次?!?/P>

無論SOA的理念有多么吸引人,終究不能紙上談兵,ESB的成熟讓SOA有了一個可以落地的依托。

豎井之惑

盡管軟件廠商對ESB表現(xiàn)出很強的關(guān)注,并投入了大量的力量,在對ESB的作用并非只有一種聲音。有一些人將ESB視為過時的EAI—感到它們藐視SOA 的開放本質(zhì)。在今年InfoWorld的一期報道中,介紹了Burton Group分析師Anne Thomas Manes的觀點。她說:“EAI與SOA完全不同。EAI是為了在業(yè)務(wù)流程豎井上架一座橋梁,而SOA是為了推倒這些豎井?!彼龑κ褂肊SB配置服務(wù)或?qū)⒓?xì)粒度的服務(wù)編排為可廣泛訪問的粗顆粒的服務(wù)沒有疑問。但她十分不滿地批評總線作為連接所有服務(wù)網(wǎng)關(guān)的概念,尤其當(dāng)轉(zhuǎn)換到ESB消息傳輸和從ESB消息傳輸轉(zhuǎn)換造成額外的開銷時。一種替代ESB方式的選擇是使用XML專用設(shè)備(也即所謂的網(wǎng)關(guān))來傳送消息、處理轉(zhuǎn)換和映射,以及代理服務(wù),使它們可以被有效地管理和保護(hù)。

記者就這一對ESB的質(zhì)疑詢問了幾個廠家的專家。甲骨文公司大中華區(qū)SOA技術(shù)推廣經(jīng)理周有衡說:“如果在純粹的SOA世界里,每一個應(yīng)用都通過BPM (業(yè)務(wù)流程管理)編排來實現(xiàn),流程之間也需要傳輸,系統(tǒng)內(nèi)也存在著數(shù)據(jù)交換的需要,中間狀態(tài)也需要保存,如果系統(tǒng)內(nèi)有交互的需要,就應(yīng)該有總線,只不過這個總線可以是網(wǎng)絡(luò)的,而不是單一的,在現(xiàn)實的應(yīng)用環(huán)境中,總線更是不可少的?!?/P>

陸飛舟認(rèn)為:即使企業(yè)完全按照SOA的理念劃分模塊,但以后出現(xiàn)了新業(yè)務(wù)也會產(chǎn)生連接與交換的問題,而且企業(yè)外部的系統(tǒng)如果沒有實現(xiàn)SOA,那么跨企業(yè)的系統(tǒng)之間仍然需要總線來連接。

Burton Group分析師Anne Thomas Manes的看法其實是把ESB與EAI的技術(shù)機制混為一談。東方通公司首席軟件架構(gòu)師、SOA-RA-TF主席朱律瑋告訴記者:“EAI最早的技術(shù)機制是點對點的集成,而后來更成熟和被業(yè)界所接受的是Hub-Broker機制,即EAI 軟件創(chuàng)建了一個交換中心,用于轉(zhuǎn)換不同應(yīng)用程序間的數(shù)據(jù)和消息。EAI 交換中心使用這些適配程序?qū)⑺羞M(jìn)入數(shù)據(jù)的格式重新轉(zhuǎn)換為一種 EAI 交換中心內(nèi)部和外部適配程序都可以理解的通用格式,并將其稱為規(guī)范格式?!?/P>

在Hub-Broker機制之下的中心總線確實有可能成為系統(tǒng)的瓶頸,并造成額外的系統(tǒng)開銷,或者用戶必須購買更強大的硬件設(shè)備來保證總線的效率。但在ESB的天空下,EAI的Hub-Broker機制已經(jīng)煙消云散,代之以更靈活、輕便的結(jié)構(gòu)。

朱律瑋說:“ESB的總線方式可以是多樣的。例如,總線可以是一個網(wǎng)絡(luò),而不是一個中心Hub,甚至還可以直接通過點對點的方式。多樣的方式是為了減少總線的壓力,具體的形式可以很靈活?!?/P>

劉汩春的看法更為直接,他說:“信息系統(tǒng)中豎井的存在是必然的,因為企業(yè)中本來就有著不同的部門,每個部門有不同的業(yè)務(wù)系統(tǒng),豎井不一定是貶義的,豎井太多才會有問題,只要企業(yè)內(nèi)和企業(yè)外有跨系統(tǒng)的應(yīng)用存在,總線就有其生命力所在?!?/P>

超越EAI

ESB在開放性上的進(jìn)步,使其在EAI的基礎(chǔ)上又進(jìn)一步,在秉承EAI集成的理念之上,ESB能夠做到面向SOA的集成。

王志偉說:“在SOA之下,ESB具有了透明化與標(biāo)準(zhǔn)化的特點。例如,今天你用了一家廠商的ESB產(chǎn)品,如果以后你覺得不好,還可以用其他廠商的ESB產(chǎn)品代替,而不會影響ESB上層應(yīng)用和下層的數(shù)據(jù)庫和操作系統(tǒng)?!?/P>

劉汩春說:“如果具體的把ESB產(chǎn)品和傳統(tǒng)EAI里面的消息總線類產(chǎn)品做個比較,兩者差異就很大了,主要有三方面。第一,ESB以SOA面向業(yè)務(wù)的哲學(xué)為基礎(chǔ),所以它主要是通過配置來建立,而不是通過編程建立;第二,ESB必須有能力在不同的協(xié)議之間建立互通機制,包括傳統(tǒng)的消息機制和Web服務(wù)接口;第三,除了消息(服務(wù))代理方式外,ESB還必須為SOA服務(wù)治理提供服務(wù)的生命周期管理,而非簡單的過濾、轉(zhuǎn)發(fā)、路由?!?/P>

陸飛舟說:“ESB 采用了輕量級的分布式體系結(jié)構(gòu)。當(dāng)必須將程序間的每次交互轉(zhuǎn)換為規(guī)范格式時,集中式的交換中心才有意義。ESB(如 IONA Artix)可以將更多的處理邏輯分配到端點上。這與大型主機和現(xiàn)代的分布式系統(tǒng)體系結(jié)構(gòu)間的區(qū)別相似。交換中心與大型主機一樣,仍然可以用于某些需要它的體系結(jié)構(gòu)中,但它們只是開發(fā)人員的一項選擇,而不是供應(yīng)商指定的要求?!?/P>

陸飛舟說:“ESB采用了Web服務(wù)這樣的開放標(biāo)準(zhǔn),而EAI采用的是私有化集成方式,許多接口都是某廠商自己的技術(shù),而且往往許多集成并不透明?!?/P>

BEA公司的劉汩春認(rèn)為:“ESB除了運營支撐系統(tǒng)作為服務(wù)提供者和消費者的中介提供服務(wù)交互、代理和路由功能外,還必須提供可擴展的服務(wù)編排、目錄、元數(shù)據(jù)管理、生命周期管理、服務(wù)質(zhì)量和級別控制等功能。通過這些功能,ESB幫助屏蔽各種服務(wù)生產(chǎn)者的差異,集中管理所有的服務(wù)消費行為。從而避免服務(wù)的大量蔓延,簡化用戶SOA環(huán)境的復(fù)雜性。”

進(jìn)化中的技術(shù)與產(chǎn)品

從廣義的角度而言,ESB最主要的技術(shù)與Web服務(wù)密不可分,如WSDL(Web服務(wù)描述語言)、UDDI(統(tǒng)一發(fā)現(xiàn)、描述和集成)和SOAP(簡單對象訪問協(xié)議),這方面的技術(shù)目前處于穩(wěn)定的發(fā)展階段,而有關(guān)WS*的發(fā)展正處于一個整合和滲透不穩(wěn)定過程中。

此外,還有一些相關(guān)的技術(shù)正在活躍起來,比如流程方面BPEL(業(yè)務(wù)流程執(zhí)行語言); 安全方面SAML(安全斷言標(biāo)記語言)、XML處理的XQuery;服務(wù)組件模型SCA/SDO(服務(wù)組件架構(gòu)/服務(wù)數(shù)據(jù)對象)與JBI(Java Business Integration)等。

朱律瑋告訴記者:“目前大部分的ESB技術(shù)規(guī)范還處于發(fā)展之中。例如服務(wù)的查找,在行業(yè)內(nèi)是基本可行的,但在互聯(lián)網(wǎng)上,由于語義的差異,服務(wù)的查找還很困難,WSDL規(guī)范了技術(shù)語義的描述,但關(guān)于商務(wù)語義的描述還沒有正式的規(guī)范出臺。目前比較火的SCA/SDO的版本還是0.9,沒有正式發(fā)布。”

劉汩春說:“ESB目前正處于快速發(fā)展的時期,隨著ESB逐漸在實際項目中深入應(yīng)用,用戶對其提出更多的要求。比如,服務(wù)生命周期管理,就是指從服務(wù)發(fā)布、注冊、使用、推廣、效益統(tǒng)計、升級等;服務(wù)質(zhì)量控制和服務(wù)級別保證;服務(wù)目錄和元數(shù)據(jù)管理;異構(gòu)適應(yīng)性:跨越具有不同所有權(quán)的多種網(wǎng)絡(luò)、多個協(xié)議以及多個管理域的真正意義上的總線?!?/P>

劉汩春認(rèn)為,ESB還必須解決用戶對傳統(tǒng)EAI的主要詬病,就是其客戶化開發(fā)工作量問題。ESB必須提供給客戶越來越多的在線配置功能,而非開發(fā)框架來適應(yīng)業(yè)務(wù)變化,所以其工具的優(yōu)化是促進(jìn)應(yīng)用的一個重要因素,也是一個發(fā)展趨勢。

目前,從廠商產(chǎn)品的劃分來看,專門以ESB為主要產(chǎn)品線的中間件廠商的ESB產(chǎn)品覆蓋面較廣,他們一般認(rèn)為自己的ESB產(chǎn)品可以幫助用戶實現(xiàn)所有與SOA 有關(guān)的工作,其中也包括了BPM。有些廠商還把門戶功能也加入其中。而原來提供SOA平臺產(chǎn)品的軟件廠商則認(rèn)為ESB是SOA中的一部分,他們的ESB產(chǎn)品是其整個SOA平臺軟件中的一塊,通常會把BPM作為另一個單獨的產(chǎn)品,例如BEA、甲骨文、IBM、東方通等公司。

王志偉談到:“SOA影響力的擴大,讓目前的中間件產(chǎn)品有了更細(xì)分的市場,最明顯的就是產(chǎn)生業(yè)務(wù)流程管理和總線兩個獨立的市場,而在以前這兩個部分都統(tǒng)稱中間件?!?/P>

無論是IBM,還是BEA、甲骨文等公司都在套件產(chǎn)品的同時,推出了單獨的BPM產(chǎn)品和ESB產(chǎn)品,對于用戶服務(wù)而言就有了更多的選擇,因為這些產(chǎn)品可以與其他廠商的中間件產(chǎn)品相互搭配使用,中間件產(chǎn)品原來的功能也是集成的,ESB的成熟對原有套件型中間件產(chǎn)品市場產(chǎn)生了不小的沖擊。

王志偉說: “SOA帶來了ESB與BPM等產(chǎn)品市場的細(xì)分,是一個重新洗牌的機會,但對于國內(nèi)的中間件廠商而言,更需要完善主要產(chǎn)品的功能,還不可能與國外的平臺廠商全面競爭,重點突破是目前能做的事?!?/P>

朱律瑋談到:“東方通的ESB產(chǎn)品線不會追求大而全,實用是第一位的,對于里面的關(guān)鍵技術(shù)都做到最好,例如連接服務(wù)和流程服務(wù)是我們的重點,其他一些產(chǎn)品可能會尋找合作伙伴或開源產(chǎn)品?!?/P>

ESB的應(yīng)用

由于目前廠商對ESB產(chǎn)品有不同的劃分,導(dǎo)致ESB的應(yīng)用范圍也產(chǎn)生了不同,綜合主要ESB的產(chǎn)品應(yīng)用,可以概括為應(yīng)用在消息層面的轉(zhuǎn)換、數(shù)據(jù)集成、以及流程的集成和管理。從應(yīng)用領(lǐng)域而言,ESB與EAI沒有大的區(qū)別,但由于ESB是基于開放的Web服務(wù)而來,在通向SOA的道路上,ESB可以當(dāng)仁不讓地挑起大旗。例如政府部門之間的跨系統(tǒng)互聯(lián),企業(yè)之間的跨系統(tǒng)電子商務(wù)應(yīng)用。

周有衡說:“目前國內(nèi)的用戶還大多更關(guān)心例如數(shù)據(jù)整合、門戶整合、應(yīng)用集成這類的集成項目,從這些項目開始,SOA才得以導(dǎo)入?!?/P>

SOA的岔路口

實現(xiàn)SOA有兩種途徑,一種是在現(xiàn)有應(yīng)用系統(tǒng)的基礎(chǔ)上將需要復(fù)用的的模塊進(jìn)行SOA封裝,另一種是將所有的應(yīng)用系統(tǒng)按SOA重新設(shè)計和開發(fā)。前一種SOA 之路是平滑的漸進(jìn)之路,更容易被多數(shù)的企業(yè)用戶所接受,畢竟,許多早期開發(fā)的應(yīng)用系統(tǒng)正在承擔(dān)著關(guān)鍵業(yè)務(wù)運行的重任,容不得半點閃失。而后一種SOA之路則是徹底地“動大手術(shù)”,肯定會在短期內(nèi)帶來巨大的陣痛,做好了可以脫胎換骨,做不好可能傷筋動骨。

站在SOA的岔路口,也許用戶會感到有些為難?!澳繕?biāo)是光明的,道路是曲折的,”這句話最能反映SOA實施策略的選擇。信息化不是革命,而是促進(jìn)業(yè)務(wù)發(fā)展 (至少在大部分情況下筆者這樣認(rèn)為),從這個角度而言,選擇SOA的漸進(jìn)之路是可以掌控的,但如果是一個新企業(yè)上全新的應(yīng)用系統(tǒng),那么不妨來個徹底的 SOA。

ESB的興起讓SOA的漸進(jìn)之路可以走得更開放和平穩(wěn),而ESB也代表了中間件產(chǎn)品本身的進(jìn)化方向,中間件已經(jīng)由廣義的產(chǎn)品范疇向著細(xì)分的領(lǐng)域深入——應(yīng)用服務(wù)器、ESB、BPM的分界逐漸清晰。盡管每個領(lǐng)域都在不斷發(fā)展,但每個領(lǐng)域之間的關(guān)系變得更加透明、標(biāo)準(zhǔn)化。對于用戶服務(wù)而言,分步實現(xiàn)SOA不是一句空話,因為在產(chǎn)品上已經(jīng)有了可以實現(xiàn)的基礎(chǔ),用戶可以根據(jù)自己的應(yīng)用系統(tǒng)環(huán)境,由小到大、由局部到整體地去實施。那么,站在SOA的岔路口就不必心慌了。(IT168)

發(fā)布:2007-04-23 11:07    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

泛普濟(jì)南OA快博其他應(yīng)用

濟(jì)南OA軟件 濟(jì)南OA新聞動態(tài) OA管理信息化 濟(jì)南OA快博 濟(jì)南OA行業(yè)資訊 濟(jì)南監(jiān)控公司 濟(jì)南倉庫管理軟件 濟(jì)南餐飲管理軟件 濟(jì)南物業(yè)管理軟件 濟(jì)南網(wǎng)站建設(shè)公司 濟(jì)南軟件開發(fā)公司 濟(jì)南門禁系統(tǒng)