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

縱談企業(yè)應(yīng)用集成、業(yè)務(wù)流程集成與中間件

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來源:泛普軟件

中間件是一個(gè)非常普及的名詞了,但也還是一個(gè)定義并不完全準(zhǔn)確的名詞。特別是近幾年EAI(企業(yè)應(yīng)用集成)和BPI(業(yè)務(wù)流程集成)越來越多地被大家所提及的時(shí)候,中間件的定義就更模糊了。有把EAI/BPI歸為中間件的說法,也有對(duì)中間件概念進(jìn)行擴(kuò)展的說法。無論那種說法,關(guān)鍵的是弄清兩者的關(guān)系,從而使得我們在具體的應(yīng)用中選擇合適的技術(shù)才是最重要的。本文就是以此為目標(biāo),談?wù)劰P者的看法,起到拋磚引玉的作用。

什么是中間件

中間件這一概念是在應(yīng)用架構(gòu)(Application Architecture)的發(fā)展歷程中,伴隨著三層(3-Tiers)或多層(n-Tiers)結(jié)構(gòu)應(yīng)運(yùn)而生的。在三層或多層結(jié)構(gòu)出現(xiàn)之前,應(yīng)用通常采用兩層結(jié)構(gòu),即客戶/表示層和服務(wù)器/數(shù)據(jù)層。為了解決交易問題、應(yīng)用邏輯共用問題和松偶合問題,在客戶/表示層和服務(wù)器/數(shù)據(jù)層之間引進(jìn)了中間層,這就是中間件。通常,中間件分為交易中間件、應(yīng)用中間件和消息中間件:

* 交易中間件:交易中間件的出現(xiàn)是為了解決交易(Transaction)的問題,特別是包含多個(gè)資源系統(tǒng)時(shí)的交易問題。交易中間件的典型例子就是Tuxedo和CICS。

* 應(yīng)用中間件:應(yīng)用中間件是三層(3-Tiers)或多層(n-Tiers)應(yīng)用架構(gòu)的核心部分,最典型的應(yīng)用中間件是以CORBA和J2EE為基礎(chǔ)的應(yīng)用中間件。今天以J2EE為基礎(chǔ)的應(yīng)用中間件逐漸為業(yè)界廣泛采用。

* 消息中間件:消息中間件是應(yīng)運(yùn)松偶合的概念而產(chǎn)生的中間件,主要以隊(duì)列(Queue)和發(fā)布定閱(PUB/SUB)為消息傳輸機(jī)制。典型的產(chǎn)品有Vitria的Communicator和IBM的MQ等。

中間件保證了系統(tǒng)的異構(gòu)性、擴(kuò)展性和分布運(yùn)行的可行性,但它們所解決的問題主要是具體應(yīng)用的實(shí)現(xiàn)。

什么是EAI/BPI

以EAI/BPI為基礎(chǔ)的集成技術(shù)則不同,它所關(guān)心的不是具體應(yīng)用開發(fā)的問題,而是如何把一個(gè)企業(yè)的各種應(yīng)用集成為一體,解決部門與部門以及企業(yè)與企業(yè)的協(xié)同和自動(dòng)化問題。雖然集成技術(shù)是在消息中間件基礎(chǔ)上發(fā)展起來的,但經(jīng)過十多年的發(fā)展,它早已遠(yuǎn)遠(yuǎn)超出了消息中間件的范疇,而是像操作系統(tǒng)和數(shù)據(jù)庫一樣,成為一個(gè)企業(yè)或政府機(jī)構(gòu)IT基礎(chǔ)設(shè)施的重要組成部分,是企業(yè)架構(gòu)師和CIO必須首先考慮的問題。

消息中間件是EAI/BPI的一部分,但EAI/BPI不僅僅是消息中間件。除了消息中間件之外,EAI/BPI還包含了:

* 連接器和連接技術(shù)

* 數(shù)據(jù)轉(zhuǎn)換

* 元數(shù)據(jù)管理

* 業(yè)務(wù)流程管理

* 業(yè)務(wù)流程分析與監(jiān)測等

第一代EAI技術(shù)的特點(diǎn)是利用可靠的消息中間件、豐富的連接與轉(zhuǎn)換技術(shù)及全面的元數(shù)據(jù)(META DATA)管理與應(yīng)用能力,解決了信息共享與信息交換的問題,同時(shí)也使得企業(yè)的IT系統(tǒng)容易維護(hù)與管理,為企業(yè)節(jié)省了IT花費(fèi)。但這種EAI技術(shù)所解決的問題更多地集中在數(shù)據(jù)層面,而不是業(yè)務(wù)層面。

20世紀(jì)90年代中后期,企業(yè)業(yè)務(wù)的迅速發(fā)展以及與電子商務(wù)的結(jié)合對(duì)應(yīng)用集成解決方案提出了更高的要求,局限于信息集成的第一代EAI技術(shù)很難實(shí)現(xiàn)企業(yè)業(yè)務(wù)流程的自動(dòng)處理、管理和監(jiān)控,因此,基于業(yè)務(wù)流程管理/集成(BPM/BPI)的第二代EAI技術(shù)應(yīng)運(yùn)而生。這一代EAI技術(shù)通過實(shí)現(xiàn)對(duì)企業(yè)業(yè)務(wù)流程的全面分析管理,可以滿足企業(yè)與客戶、合作伙伴之間的業(yè)務(wù)需求,實(shí)現(xiàn)端到端的業(yè)務(wù)流程,順暢企業(yè)內(nèi)外的數(shù)據(jù)流、信息流和業(yè)務(wù)流。第二代EAI技術(shù)是當(dāng)前集成技術(shù)發(fā)展的主流。

目前,EAI技術(shù)正向第三代集成技術(shù)演變,這就是“預(yù)制集成”,它根據(jù)不同行業(yè)集成技術(shù)的特點(diǎn),推出基于行業(yè)的預(yù)建構(gòu)集成包,預(yù)先解決行業(yè)共性的問題,從而縮短EAI項(xiàng)目開發(fā)周期。預(yù)制集成產(chǎn)品的關(guān)鍵點(diǎn)在于它的“可復(fù)用性”、“可擴(kuò)展性”和“靈活性”,這樣一來才能保證在產(chǎn)品化的同時(shí),企業(yè)又能基于自身業(yè)務(wù)的需求進(jìn)行靈活的配置和擴(kuò)展。

從中間件和集成技術(shù)的差異我們不難看出,企業(yè)的集成問題不是中間件可以解決的。只有以流程集成為核心的企業(yè)應(yīng)用集成(EAI/BPI)平臺(tái)才是解決企業(yè)集成問題的有效武器。

正確使用EAI/BPI與中間件技術(shù)

認(rèn)識(shí)什么是中間件和什么是EAI/BPI對(duì)于我們在IT建設(shè)中選擇合適的武器是非常重要的。如果說中間件是IT建設(shè)中所需要的零部件的話,EAI/BPI就是IT建設(shè)中所需要的現(xiàn)成的機(jī)器了。如果是單一的應(yīng)用開發(fā),中間件也許是一個(gè)合理的選擇。但是如果是為了做企業(yè)應(yīng)用集成和業(yè)務(wù)流程集成(如電子政務(wù)中的一站式審批或綜合數(shù)據(jù)平臺(tái),電信行業(yè)的OSS集成,金融領(lǐng)域的交易直通處理和保險(xiǎn)行業(yè)的保單申報(bào)等),選用中間件產(chǎn)品則是用牙簽夾面條了。集成的問題必須用成熟的EAI/BPI平臺(tái),而不是用中間件,然后在從底層進(jìn)行自行開發(fā)。

在選用EAI/BPI產(chǎn)品時(shí),最常見的錯(cuò)誤之一是誤把消息中間件當(dāng)成EAI/BPI。采用一個(gè)消息中間件后,用寫代碼的方式去處理消息的發(fā)布與獲取,用寫代碼的方式進(jìn)行數(shù)據(jù)轉(zhuǎn)換,錯(cuò)誤地把代碼中的業(yè)務(wù)邏輯當(dāng)成是業(yè)務(wù)流程管理等就是常見的問題。

另一個(gè)常見的錯(cuò)誤是誤把應(yīng)用中間件當(dāng)成是EAI/BPI平臺(tái),混淆了應(yīng)用開發(fā)與集成的界線。正如前面所說,應(yīng)用中間件是用來做單一應(yīng)用開發(fā)的,而EAI/BPI是利用流程管理和松偶合技術(shù)來解決多應(yīng)用之間的集成問題。因此,從某種意義上,應(yīng)用中間件是應(yīng)用架構(gòu)師要考慮的問題,而EAI/BPI是企業(yè)級(jí)架構(gòu)師和CIO要考慮的問題了。

集成是IT發(fā)展的方向,EAI/BPI平臺(tái)是最好的集成模式。

發(fā)布:2007-04-21 11:52    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
沈陽OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普沈陽OA行業(yè)資訊其他應(yīng)用

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