企業(yè)應(yīng)用集成(EAI)可以包括表示集成、數(shù)據(jù)集成、控制集成和業(yè)務(wù)流程集成等多個層次和方面。
1.表示集成表示集成也稱為界面集成,這是比較原始和最淺層次的集成,但又是常用的集成。這種方法把用戶界面作為公共的集成點,把原有零散的系統(tǒng)界面集中在一個新的界面中。表示集成是黑盒集成,不用了解程序與數(shù)據(jù)庫的內(nèi)部構(gòu)造。常用的集成技術(shù)主要有屏幕截取和輸入模擬技術(shù)。表示集成通常應(yīng)用于以下幾種情況:① 在現(xiàn)有的基于終端的應(yīng)用系統(tǒng)上配置基于PC的用戶界面;② 為用戶提供一個看上去統(tǒng)一,但是由多個系統(tǒng)組成的應(yīng)用系統(tǒng);③ 當只有可能在顯示界面上實現(xiàn)集成時。表示集成的實現(xiàn)是很簡單的,也是很不徹底的,只是做了一層“外裝修”,而額外多出來的集成界面也將可能成為系統(tǒng)的性能瓶頸。
2.數(shù)據(jù)集成為了完成控制集成和業(yè)務(wù)流程集成,必須首先解決數(shù)據(jù)和數(shù)據(jù)庫的集成問題。在集成之前,必須首先對數(shù)據(jù)進行標識并編成目錄。另外,還要確定元數(shù)據(jù)模型,保證數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)中分布和共享。因此,數(shù)據(jù)集成是白盒集成。
有很多不同的中間件工具可以用于數(shù)據(jù)集成。例如,批量文件傳輸,即以特定的或是預(yù)定的方式在原有系統(tǒng)和新開發(fā)的應(yīng)用系統(tǒng)之間進行文件傳輸;用于訪問不同類型數(shù)據(jù)庫系統(tǒng)的ODBC標準接口;向分布式數(shù)據(jù)庫提供連接的數(shù)據(jù)庫訪問中間件技術(shù)等。通常在以下情況下,將會使用數(shù)據(jù)集成:① 需要對多種信息源產(chǎn)生的數(shù)據(jù)進行綜合分析和決策;② 要處理一些多個應(yīng)用程序需要訪問的公用信息庫;③ 當需要從某數(shù)據(jù)源獲得數(shù)據(jù)來更新另一個數(shù)據(jù)源時,特別是它們之間的數(shù)據(jù)格式不相同時。相對而言,數(shù)據(jù)集成比表示集成更加靈活。但是,當業(yè)務(wù)邏輯經(jīng)常發(fā)生變化時,數(shù)據(jù)集成就會面臨困難。
3.控制集成控制集成也稱為功能集成或應(yīng)用集成,是在業(yè)務(wù)邏輯層上對應(yīng)用系統(tǒng)進行集成的。控制集成的集成點存于程序代碼中,集成處可能只需簡單使用公開的API就可以訪問,當然也可能需要添加附加的代碼來實現(xiàn)。控制集成是黑盒集成。實現(xiàn)控制集成時,可以借助于遠程過程調(diào)用或遠程方法調(diào)用、面向消息的中間件、分布式對象技術(shù)和事務(wù)處理監(jiān)控器來實現(xiàn)。控制集成與表示集成、數(shù)據(jù)集成相比,靈活性更高。表示集成和數(shù)據(jù)集成所適用的環(huán)境,都適用于控制集成。但是,由于控制集成是在業(yè)務(wù)邏輯層進行的,其復雜度更高一些。而且,很多系統(tǒng)的業(yè)務(wù)邏輯部分并沒有提供API,這樣,集成難度就會更大。
4.業(yè)務(wù)流程集成業(yè)務(wù)流程集成也稱為過程集成,這種集成超越了數(shù)據(jù)和系統(tǒng),它由一系列基于標準的、統(tǒng)一數(shù)據(jù)格式的工作流組成。當進行業(yè)務(wù)流程集成時,企業(yè)必須對各種業(yè)務(wù)信息的交換進行定義、授權(quán)和管理,以便改進操作、減少成本、提高響應(yīng)速度。