基于ESB技術(shù)的機(jī)械制造業(yè)系統(tǒng)集成研究
以下應(yīng)用SOA的理念采用ESB方式對(duì)機(jī)械制造業(yè)信息系統(tǒng)進(jìn)行集成[14-15]。基于ESB集成的總體架構(gòu)圖如圖4所示。
(1)表示層提供一個(gè)公共信息交換平臺(tái),可以將客戶需要的信息在客戶端完全顯示出來(lái),供各類用戶實(shí)時(shí)查詢。
(2)業(yè)務(wù)流程層提供以業(yè)務(wù)為中心的視圖。根據(jù)其業(yè)務(wù)流程,查找服務(wù)單元層的服務(wù)或服務(wù)組合,組成應(yīng)用程序。
(3)服務(wù)層提供的服務(wù),然后將服務(wù)發(fā)布,以供業(yè)務(wù)流程層和表示層查找并綁定。
(4)服務(wù)組件層用Web服務(wù)接口將應(yīng)用系統(tǒng)層的應(yīng)用系統(tǒng)提供的各種功能封裝成不同粒度大小的服務(wù),并提供對(duì)外的基于Web服務(wù)的統(tǒng)一接口。
(5)應(yīng)用系統(tǒng)層提供企業(yè)內(nèi)部各應(yīng)用子系統(tǒng)。這些系統(tǒng)通過(guò)協(xié)商制定專用接口進(jìn)行消息傳遞。
(6)表示層、業(yè)務(wù)流程層、服務(wù)層和應(yīng)用系統(tǒng)層都使用服務(wù)總線。服務(wù)總線是一種通過(guò)運(yùn)行本地業(yè)務(wù)過(guò)程為服務(wù)請(qǐng)求者提供服務(wù)的設(shè)施,它分離了應(yīng)用層和實(shí)現(xiàn)。正是服務(wù)總線分離了與業(yè)務(wù)邏輯相關(guān)的應(yīng)用層和與實(shí)現(xiàn)平臺(tái)相關(guān)的構(gòu)件基礎(chǔ)設(shè)施,遵循該體系結(jié)構(gòu)所構(gòu)造出來(lái)的應(yīng)用能適應(yīng)業(yè)務(wù)和技術(shù)變化。
3.2 ESB價(jià)值分析
ESB是實(shí)現(xiàn)企業(yè)整合的有效途徑,它是一種采用開(kāi)放式標(biāo)準(zhǔn)來(lái)用服務(wù)的方式描述軟件資產(chǎn)的架構(gòu),提供了一種標(biāo)準(zhǔn)的途徑來(lái)表示軟件資產(chǎn)以及其間的交互方式[12]。
采用ESB進(jìn)行企業(yè)整合的體系架構(gòu)可以為企業(yè)帶來(lái)如下的價(jià)值:
(1)服務(wù)的封裝及重用以實(shí)現(xiàn)業(yè)務(wù)的靈活性。
封裝使重用成為可能,企業(yè)內(nèi)部的業(yè)務(wù)被實(shí)現(xiàn)在一個(gè)地方,可以輕松面對(duì)業(yè)務(wù)核心修改以及不斷變化。同時(shí)可以減低應(yīng)用開(kāi)發(fā)及維護(hù)的成本。
(2)基于標(biāo)準(zhǔn)的接口定義使得復(fù)雜系統(tǒng)的集成變得簡(jiǎn)單。服務(wù)的實(shí)現(xiàn)和接口定義分離的方式使各種各樣的系統(tǒng)甚至是不同種類的系統(tǒng)的集成成為了可能。這種完全的松耦合架構(gòu)使服務(wù)的請(qǐng)求者與提供者能完全隔離,彼此的獨(dú)立變化不會(huì)互相影響。業(yè)務(wù)流程的模型化也變得更加獨(dú)立,在企業(yè)及應(yīng)用層面實(shí)現(xiàn)單一的數(shù)據(jù)和工作流程。
(3)實(shí)現(xiàn)全新的應(yīng)用構(gòu)建模型。當(dāng)在所有的系統(tǒng)上清晰地定義了接口后,可以使用“模型”的方式把這些服務(wù)組裝成業(yè)務(wù)所需的業(yè)務(wù)流程。ESB架構(gòu)使人們?cè)谄髽I(yè)內(nèi)部可以輕松地搭建任意的業(yè)務(wù)流程來(lái)達(dá)到業(yè)務(wù)需求,支持業(yè)務(wù)創(chuàng)新。
3.3 結(jié)果分析
通過(guò)2.2節(jié)和3.1節(jié)的分析,表1給出點(diǎn)對(duì)點(diǎn)方式與基于ESB方式的比較。
雖然ESB方式技術(shù)難度高,但是基于ESB的方式易維護(hù)易擴(kuò)展。未來(lái)系統(tǒng)的更改,系統(tǒng)的淘汰、系統(tǒng)的更換或增加新的系統(tǒng),不影響其他在ESB內(nèi)的系統(tǒng)。長(zhǎng)遠(yuǎn)來(lái)看,這些工作的減少,降低了總體擁有成本TCO(Total Cost of Ownership)。
隨著機(jī)械制造業(yè)企業(yè)規(guī)模擴(kuò)大,SOA的體系未來(lái)可以延伸到各子公司的系統(tǒng),不需再重新搭建SOA的架構(gòu)??梢匝杆俚卦黾有孪到y(tǒng)到ESB上,及時(shí)適應(yīng)業(yè)務(wù)的需求。
由于目前機(jī)械制造企業(yè)存在很多應(yīng)用子系統(tǒng),子系統(tǒng)之間無(wú)法很好地實(shí)現(xiàn)互聯(lián)互通,極大限制了業(yè)務(wù)能力的開(kāi)展。本文在分析點(diǎn)對(duì)點(diǎn)和大系統(tǒng)集成方式以及基于ESB集成方式的基礎(chǔ)上,提出基于ESB的機(jī)械制造業(yè)系統(tǒng)集成框架,并分析了基于ESB集成方式的價(jià)值。
參考文獻(xiàn)
[1] 朱森第.機(jī)械制造業(yè)企業(yè)信息化[J/OL]. http://www.hb.xinhuanet.com/zhuanti/2004-09/22/content_2915828.htm.
[2] 劉開(kāi)茗,李海燕,馬慧,等.基于SOA技術(shù)的企業(yè)IT架構(gòu)研究[J].河南教育學(xué)研學(xué)報(bào),2009,18(3):46-18.
[3] ERL T, Service-Oriented Architecture Concepts, Technology, and Design[M]. 2005:24-71.
[4] 梁愛(ài)虎.SOA思想、技術(shù)與系統(tǒng)集成應(yīng)用詳解[M].北京:電子工業(yè)出版社,2007.
[5] 簡(jiǎn)斌,左國(guó)榮,閆光榮,等.基于SOA的中小制造企業(yè)應(yīng)用集成系統(tǒng)研究[J].計(jì)算機(jī)工程,2007,33(5):243-245.
[6] 麻志毅,陳泓婕.一種面向服務(wù)的體系結(jié)構(gòu)參考模型[J],計(jì)算機(jī)學(xué)報(bào),2006,29(7):1011-1019.
[7] CHAPPELL D. Enterprise service bus [M]. Germany. O’Reilly Publishing, 2004.
[8] MICHELSON B M. Enterprise service bus QA[EB/OL]. http://www.ebizq.net/hot-topics/esb/features/6117, html.
[9] BIEBERSTEIN N.面向服務(wù)的架構(gòu)(SOA)指南—業(yè)務(wù)價(jià)值、規(guī)劃及企業(yè)路線[M].張寧,譯.北京:人民郵電出版社,2008.
[10] 謝繼暉,白曉穎,陳斌.企業(yè)服務(wù)總線研究綜述[J].計(jì)算機(jī)科學(xué),2007,34(11):13-18.
[11] 制造業(yè)信息化的現(xiàn)狀與未來(lái)[EB/OL].http://www.ahmis.com.cn/html/GuanLiXinXiHua/7766.htm.
[12] 李紹權(quán).基于ESB的異構(gòu)系統(tǒng)集成實(shí)現(xiàn)[J],計(jì)算機(jī)應(yīng)用,2008,28(2):538-540.
[13] 馮培培,王輝.基于ESB技術(shù)的系統(tǒng)集成框架的研究[J],通信技術(shù),2010,43(1):195-197.
[14] 張廣勝,蔣昌俊,湯憲飛,等.面向服務(wù)的企業(yè)應(yīng)用集成系統(tǒng)描述與驗(yàn)證[J].軟件學(xué)報(bào),2007,18(2):3015-3030.
[15] 邵歡慶,康建初.企業(yè)服務(wù)總線的研究與應(yīng)用[J].計(jì)算機(jī)工程,2007,33(2):220-222.
評(píng)論