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