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