日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

正確認(rèn)識(shí)SOA真諦 走出ESB迷途

 開(kāi)心豆豆2010 2011-02-17
 關(guān)于如何把必要的企業(yè)服務(wù)總線轉(zhuǎn)化為面向服務(wù)的架構(gòu)一直存在著爭(zhēng)論。強(qiáng)調(diào)ESB對(duì)于SOA重要性的人有著自己的關(guān)注點(diǎn),而質(zhì)疑ESB作為SOA基礎(chǔ)的觀點(diǎn)也有著更深層次的考慮,同時(shí)是對(duì)前一種觀點(diǎn)走向極端的一種有益的矯正。

  使用SOA架構(gòu)來(lái)搭建IT系統(tǒng)是一個(gè)復(fù)雜的過(guò)程,而ESB的使用則簡(jiǎn)化了這一過(guò)程。“面向服務(wù)的架構(gòu)(SOA)從根本上改變了對(duì)企業(yè)應(yīng)用的設(shè)計(jì)、開(kāi)發(fā)和集成的方式。它倡導(dǎo)企業(yè)應(yīng)用的模塊化服務(wù)、便捷集成和重用。然而SOA也帶來(lái)一系列的技術(shù)挑戰(zhàn),如可靠的消息傳遞、服務(wù)的虛擬化、服務(wù)的發(fā)現(xiàn)和調(diào)用、策略管理等等。而ESB做為SOA架構(gòu)的中間層,幫助企業(yè)有效解決了這些難題,所以企業(yè)往往會(huì)從ESB入手,來(lái)實(shí)施SOA。” 甲骨文公司大中華區(qū)高級(jí)技術(shù)經(jīng)理黃建勇這樣向記者解釋ESB在SOA中的作用。

  ESB在SOA中的重要作用已經(jīng)得到了人們的共同認(rèn)可,F(xiàn)orrester Research公司發(fā)表的一份報(bào)告指出,持續(xù)采用SOA能很好的體現(xiàn)ESB的思想,并且把ESB稱為“SOA的主要切入點(diǎn)”。 SOA廠商更是紛紛推出自己的ESB產(chǎn)品,并不斷地向用戶宣揚(yáng)ESB可以幫助他們簡(jiǎn)化SOA的難題,降低SOA實(shí)施的成本。

  ESB不等于SOA

  但是,人們對(duì)ESB的追捧正在使SOA的實(shí)施走向“迷途”。利用ESB來(lái)輔助SOA實(shí)施變成了以ESB為中心來(lái)構(gòu)建SOA應(yīng)用,手段變成了目的,技術(shù)篡奪業(yè)務(wù)成為了SOA的重心,這嚴(yán)重地背叛了SOA的本原特性。

  IBM WebSphere SOA與J2EE顧問(wèn)Bobby Woolf最近寫(xiě)了一篇文章《以ESB為中心的架構(gòu)是實(shí)施SOA錯(cuò)誤的途徑》來(lái)質(zhì)疑這種把ESB當(dāng)作SOA的實(shí)現(xiàn)基礎(chǔ)的做法。Bobby Woolf在文章中提到,很多客戶在開(kāi)始建設(shè)SOA時(shí)要求先為他們建立一個(gè)ESB,他們拋棄了SOA的理念而只對(duì)ESB感興趣。“這些客戶在ESB和SOA之間劃了一個(gè)等號(hào),或者更準(zhǔn)確地說(shuō)建設(shè)SOA就必須建設(shè)ESB。” SOA中國(guó)設(shè)計(jì)中心主任,IBM資深技術(shù)主管毛新生指出了這種錯(cuò)誤的根源所在。

  ESB不等于SOA,它更不能替代SOA。以ESB來(lái)啟動(dòng)SOA應(yīng)用,然后以ESB為中心來(lái)構(gòu)建SOA系統(tǒng)是不可取的。

  Burton Group的分析師Anne Thomas Manes說(shuō)道:“如果缺少我推薦啟動(dòng)SOA的基本組件,ESB將不會(huì)列在我的清單中。事實(shí)上,我并不鼓勵(lì)人們由ESB開(kāi)始。ESB并不會(huì)鼓勵(lì)好的SOA行為。ESB本質(zhì)上是集成系統(tǒng),而非SOA系統(tǒng)。SOA是用于拆卸應(yīng)用豎井(application silos),而集成系統(tǒng)則是修補(bǔ)這些豎井。”

  而她提及的基本啟動(dòng)包括:

  一個(gè)或多個(gè)服務(wù)平臺(tái)(如.NET,Java EE應(yīng)用服務(wù)器等)

  SOA管理解決方案

  注冊(cè)表

  如果服務(wù)要被暴露在防火墻之外,那么需要XML網(wǎng)關(guān)

  她還指出,ESB非常有用,但是,在SOA項(xiàng)目的初始階段可能不會(huì)發(fā)揮多大的用途。在SOA項(xiàng)目的后期,你還可能需要一個(gè)編制(orchestration)引擎,并且大多數(shù)的ESB都會(huì)提供一個(gè)。即便如此,ESB也絕對(duì)不是組織啟動(dòng)SOA的起點(diǎn)。所有這些能力你一開(kāi)始并不需要。因此,ESB應(yīng)該在后期購(gòu)買。

  Accenture首席技術(shù)官Don Rippert認(rèn)為激活SOA的全部潛力需要通過(guò)四個(gè)階段,而ESB則處于第三個(gè)階段。他同時(shí)指出當(dāng)前大多數(shù)的企業(yè)還只是處于第一個(gè)階段,因此ESB實(shí)際上對(duì)于他們來(lái)說(shuō)并不是迫切需要的。

  而他所說(shuō)的四個(gè)階段如下所示:

  1.使用XML,以更標(biāo)準(zhǔn)的方式使用應(yīng)用程序接口。

  2.捕獲一些業(yè)務(wù)過(guò)程,并將它們轉(zhuǎn)化成為Web服務(wù)。

  3.引入并全面使用企業(yè)服務(wù)總線。

  4.產(chǎn)生業(yè)務(wù)過(guò)程執(zhí)行語(yǔ)言(Business Process Execution Language,BPEL),它可由業(yè)務(wù)過(guò)程建模工具完成。BPEL可以改變應(yīng)用程序的行為,而無(wú)需修改軟件。

  另外,在IBM定義的實(shí)施SOA的五個(gè)切入點(diǎn)中——人員、流程、信息、連接性、重用,只有連接性和ESB相關(guān)。

  Bobby在他的文章中也說(shuō)道,僅僅建造一個(gè)總線的工程是不可取的。IT部門(mén)認(rèn)為只要建造了一個(gè)總線,人們就會(huì)圍繞著總線來(lái)構(gòu)造SOA的應(yīng)用了。但是問(wèn)題在于,當(dāng)人們開(kāi)始構(gòu)造SOA應(yīng)用時(shí),他們會(huì)發(fā)現(xiàn)那些已經(jīng)建造好的ESB已經(jīng)不能滿足當(dāng)前的需求了。

  針對(duì)這種錯(cuò)誤的傾向,他警告道“只有當(dāng)你實(shí)際需要一樣?xùn)|西,才去實(shí)現(xiàn)它,決不要僅僅因?yàn)槟泐A(yù)見(jiàn)到未來(lái)的需要。”這種哲學(xué)遵循的思想是“夠用就好”,或者說(shuō)只有需求出現(xiàn)時(shí)才去滿足它,而不是預(yù)測(cè)將來(lái)會(huì)出現(xiàn)什么樣的需求,然后預(yù)先就去實(shí)現(xiàn)它,因?yàn)檫@樣做將造成巨大的浪費(fèi),甚至給將來(lái)設(shè)置阻礙。

  “ESB就是道路,試想城市規(guī)劃時(shí)是不是先把所有的道路都修好,然后再去修建筑呢?”毛新生這樣形象地做了一個(gè)比喻。

  正確認(rèn)識(shí)SOA的真諦

  以ESB為中心來(lái)構(gòu)建SOA系統(tǒng),這種錯(cuò)誤的根源就是完全從技術(shù)角度考慮,而忘記了SOA的核心是業(yè)務(wù)價(jià)值。

  “Bobby Woolf的這篇文章就是批判唯技術(shù)而技術(shù)的錯(cuò)誤路線,這是一個(gè)不太好的建設(shè)企業(yè)IT的傾向。”毛新生這樣解釋Bobby那篇文章的真正目的,他進(jìn)一步說(shuō)道:“我們每天都在談業(yè)務(wù)驅(qū)動(dòng),業(yè)務(wù)敏捷,把業(yè)務(wù)和IT對(duì)齊,所有這些其實(shí)都在強(qiáng)調(diào)SOA的核心是業(yè)務(wù)價(jià)值,它所解決的問(wèn)題是業(yè)務(wù)問(wèn)題,而不是關(guān)注技術(shù)的。而ESB是一個(gè)完全技術(shù)的東西。”

  離開(kāi)了SOA,ESB將失去它所連接的服務(wù),而僅僅是一個(gè)總線,同時(shí)也將變得毫無(wú)價(jià)值。Bobby做了一個(gè)比喻:路是沒(méi)有任何價(jià)值的,除非你利用它把一個(gè)東西從一個(gè)地方移到另外一個(gè)地方。而離開(kāi)SOA,ESB就像一個(gè)沒(méi)人使用的道路。

  “做SOA的事情不要先上來(lái)建立一個(gè)大而全的ESB,相反是關(guān)注你的業(yè)務(wù)問(wèn)題,找到用SOA的方法來(lái)解決業(yè)務(wù)上的需求,在解決這個(gè)問(wèn)題的過(guò)程當(dāng)中,你會(huì)看到一系列的業(yè)務(wù)服務(wù)。這些業(yè)務(wù)服務(wù)是會(huì)產(chǎn)生業(yè)務(wù)價(jià)值的。它可以靈活地組裝,動(dòng)態(tài)地解決你變化的業(yè)務(wù)需求。這是它的價(jià)值,只有這樣才能使你的業(yè)務(wù)敏捷起來(lái),隨需應(yīng)變起來(lái)。而在服務(wù)的組裝過(guò)程中,你再去考慮利用ESB來(lái)把他們連接起來(lái)。”毛新生說(shuō)道。

  在認(rèn)識(shí)到SOA的業(yè)務(wù)本性后,我們將重新回歸ESB在SOA實(shí)施過(guò)程中的正確位置,而不是一切以ESB為中心。當(dāng)然這種矯正并不是否認(rèn)ESB的價(jià)值。ESB是好的,單純的ESB項(xiàng)目是壞的。讓架構(gòu)圍繞服務(wù),而非總線。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多