EAI概述
企業(yè)的業(yè)務(wù)流程同時會涉及多個應(yīng)用系統(tǒng),因此要求這些系統(tǒng)能夠協(xié)同,但接口,架構(gòu)的不統(tǒng)一往往使得這些本應(yīng)緊密集成的應(yīng)用系統(tǒng)成了一個個“信息孤島”。于是,企業(yè)應(yīng)用集成(Enterprise Application Ingegration EAI)技術(shù)應(yīng)運而生,它可以通過中間價作為粘合劑來連接企業(yè)內(nèi)外各種業(yè)務(wù)相關(guān)的異構(gòu)系統(tǒng)、應(yīng)用及數(shù)據(jù)庫,從而滿足ERP、CRM、SCM、OA、數(shù)據(jù)庫、數(shù)據(jù)倉庫等重要系統(tǒng)直接無縫共享和交換數(shù)據(jù)的需要。EAI涉及技術(shù)廣泛、實施復(fù)雜。
基本特征:
EAI的核心是使用中間件連接企業(yè)應(yīng)用。有多種不同類型的中間件可以提供EAI的功能。在選擇EAI中間件時需要注意以下的基本特征:
a.通過中間件將不同的應(yīng)用連接起來,保證應(yīng)用的獨立性,在不需要修改應(yīng)用自身的業(yè)務(wù)邏輯的同時,又解決了數(shù)據(jù)共享問題。
b.實現(xiàn)業(yè)務(wù)流程自動化。確保各個部門在采用不同系統(tǒng)的同時可以協(xié)同完成同一個工作。
c.支持應(yīng)用架構(gòu)的不斷變更。可以方便地重新配置以增加或去除系統(tǒng)而不會影響其它系統(tǒng)。
d.能夠提供實時接口和批處理接口,能夠提供同步和異步接口。
e.必須保證數(shù)據(jù)的安全,只有目的應(yīng)用可以讀取。
f.良好的性能和數(shù)據(jù)吞吐量,并且具有靈活的可擴(kuò)展性以適應(yīng)企業(yè)的發(fā)展。
g.必須具備恢復(fù)機(jī)制,當(dāng)數(shù)據(jù)傳輸過程中發(fā)生連接中斷等異常時可以確保數(shù)據(jù)的恢復(fù)。
一個典型的EAI解決方案應(yīng)當(dāng)包含如下五個層面:
用戶交互:實現(xiàn)應(yīng)用用戶界面統(tǒng)一的接入與安全機(jī)制,利用門戶技術(shù)進(jìn)行構(gòu)建。
應(yīng)用連接:通過HUB或總線架構(gòu),實現(xiàn)應(yīng)用與應(yīng)用之間的連接,完成相關(guān)的數(shù)據(jù)路由與數(shù)據(jù)格式交換。
業(yè)務(wù)流程整合:實現(xiàn)業(yè)務(wù)流程管理,包括工作流管理和自動化流程兩個方面。
信息整合:這個層面包含兩個部分,一部分是構(gòu)建與現(xiàn)有應(yīng)用兼容的新應(yīng)用,令一部分是對現(xiàn)有資源進(jìn)行重用以適應(yīng)新環(huán)境的需要。
信息集成:實現(xiàn)數(shù)據(jù)集成,在異構(gòu)的數(shù)據(jù)源之間實現(xiàn)數(shù)據(jù)層的直接整合。
下面分別就這五個層面來描述相關(guān)的技術(shù):
用戶交互:
這個層面是一個面向用戶的整合,強(qiáng)調(diào)的是要將來自多個信息源的信息以一種可定制的、個性化的界面呈現(xiàn)給用戶,在這個層面上涉及的技術(shù)包括:
--門戶技術(shù):為企業(yè)提供一個單一的訪問企業(yè)各種信息資源的入口。(weblogic portal)
--主機(jī)集成技術(shù):可以將傳統(tǒng)的主機(jī)界面發(fā)布到流行的web界面,從而使得主機(jī)能夠參與到新興的計算環(huán)境。(對原來CS應(yīng)用的支持)
--無線技術(shù):可以通過代碼變換和翻譯等手段將信息發(fā)布給手持設(shè)備,使得手持設(shè)備的使用者可以遠(yuǎn)程使用企業(yè)應(yīng)用程序,隨時隨地的獲取信息。
應(yīng)用連接:
這個層面強(qiáng)調(diào)的是應(yīng)用可以存取企業(yè)范圍的信息,從而保證信息能夠及時和準(zhǔn)確傳遞。該層面提供了應(yīng)用程序之間的互聯(lián)從而成為EAI的基礎(chǔ),消息中間件是實現(xiàn)這個層面的主力軍。(ActiveMQ,ESB等)
業(yè)務(wù)流程整合:
這個層面強(qiáng)調(diào)的是對涉及不同系統(tǒng),不同角色人員所進(jìn)行的活動的控制和協(xié)調(diào)。該層面既可以將多個離散的應(yīng)用當(dāng)作一個應(yīng)用管理程序,從而實現(xiàn)流程自動化,也可以將企業(yè)業(yè)務(wù)流程從應(yīng)用邏輯中剝離開來,并集中到相應(yīng)的業(yè)務(wù)流程管理工具中統(tǒng)一管理并根據(jù)需要進(jìn)行調(diào)整。這一層面最主要的中間件是BPM,如 oracle BPM suite.
構(gòu)建應(yīng)用:
這個層面強(qiáng)調(diào)的是新發(fā)布應(yīng)用程序?qū)ζ髽I(yè)遺留資產(chǎn)的兼容。當(dāng)在EAI過程中需要編寫代碼來實現(xiàn)新功能,并希望新的功能和現(xiàn)有的應(yīng)用集成,我們可以選用某些企業(yè)級的連接技術(shù)。對于J2EE平臺來說,可以通過JMS,JCA以及web service來實現(xiàn)。
信息集成:
這個層面強(qiáng)調(diào)的是將企業(yè)內(nèi)部的信息通過聯(lián)邦、變換和復(fù)制技術(shù)將企業(yè)內(nèi)部的信息源集成在一起,集成的數(shù)據(jù)源將屏蔽底層數(shù)據(jù)源的位置,類型等物理特性,會以統(tǒng)一的視圖和接口呈現(xiàn)給用戶或者應(yīng)用程序。這一層也就是企業(yè)數(shù)據(jù)庫的集成,實現(xiàn)異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)集成。常見的產(chǎn)品有IBM聯(lián)邦數(shù)據(jù)庫,oracle ODI或informatica的相關(guān)產(chǎn)品。
總結(jié)
- 上一篇: SAP SLG1 日志API
- 下一篇: 物料帐启用时间