sap與 eai 概念綜述
sap已經(jīng)成為當(dāng)今 erp 的代名詞,。它占有全球企業(yè)應(yīng)用軟件市場份額的54%,,財富 500強中有80%以上的公司正在運用這個軟件,。1992年sap公司開始進入中國市場,,并已為一汽大眾,、海爾,、聯(lián)想等各行業(yè)的優(yōu)秀企業(yè)成功實施了sap軟件,。 從普遍意義上說,eai 概念被認(rèn)為可以包括數(shù)據(jù)集成,、應(yīng)用集成和業(yè)務(wù)流程集成等方面,。具體到技術(shù)層面上,一般認(rèn)為一個完整的eai技術(shù)結(jié)構(gòu)體系應(yīng)該包括應(yīng)用接口層,、應(yīng)用集成層,、流程集成層和用戶交互層4個大的層面,它們的層次關(guān)系如圖1所示。 從結(jié)構(gòu)圖中可以看出:應(yīng)用接口層位于eai層次結(jié)構(gòu)體系的最底層,,它用于解決應(yīng)用集成服務(wù)器與被集成系統(tǒng)之間的連接和數(shù)據(jù)接口的問題,;應(yīng)用集成層是用于解決被集成系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換問題,通過建立統(tǒng)一的數(shù)據(jù)模型來實現(xiàn)不同系統(tǒng)間的信息換,;流程集成層用于將不同的應(yīng)用系統(tǒng)連接在一起,,進行協(xié)同工作,并提供商業(yè)流程管理的相關(guān)功能,,包括流程設(shè)計,、監(jiān)控和規(guī)劃,實現(xiàn)業(yè)務(wù)流程的管理,;用戶交互層則為用戶在界面上提供一個統(tǒng)一的信息服務(wù)功能入口,,通過將內(nèi)部和外部各種相對分散獨立的信息組成一個統(tǒng)一的整體,保證了用戶既能夠從統(tǒng)一的渠道訪問其所需的信息,,也可以依據(jù)每一個用戶的要求來設(shè)置和提供個性化的服務(wù),。 sap系統(tǒng)本身提供了優(yōu)秀的eai解決方案,它主要通過ale,、idocs和bapi技術(shù)實現(xiàn)與外部系統(tǒng)的連接,、數(shù)據(jù)交換(edi)和流程集成(bpi)等業(yè)務(wù)功能,如圖2所示,。 ale(application link and enabling)是 sap 專門為 sap 與非 sap 系統(tǒng)以及 sap 與 sap 系統(tǒng)之間所設(shè)計的集成中間件,。從 sap 3.0版本開始,ale已作為 sap 整個應(yīng)用體系的一部分,,為分布式數(shù)據(jù)交換提供了安全可靠的通訊機制,。隨著應(yīng)用的發(fā)展,ale/idocs接口機制已成為與其它非 sap 系統(tǒng)接口的標(biāo)準(zhǔn)集成方式,。ale的設(shè)計結(jié)構(gòu)可以分為3層,,即應(yīng)用層,數(shù)據(jù)/消息分配層和通訊層,。如圖3所示,。 idoc是 sap 提供系統(tǒng)集成專用的數(shù)據(jù)/消息格式。它幾乎可以傳送任何 sap 應(yīng)用數(shù)據(jù),。idocs以文本字符為基礎(chǔ),,因而編制方便。idocs中的信息從記錄類型上分為控制記錄,、數(shù)據(jù)記錄和狀態(tài)記錄3種,。控制紀(jì)錄主要是文本信息,,如idoc, 類型,、發(fā)送/接收方信息以及文本標(biāo)識,;數(shù)據(jù)紀(jì)錄為管理和實際數(shù)據(jù)部分;狀態(tài)紀(jì)錄用來追蹤文本傳遞各點的狀 bapi(business application programming interface)是 sap 為 3.0 以上版本提供的基于企業(yè)目標(biāo)(business object)技術(shù)的接口應(yīng)用界面,。sap 在 3.0以上版本采用了面向?qū)ο螅╫bject-oriented)技術(shù),邏輯地定義了 sap g97 系統(tǒng)的所有功能目標(biāo),,并且將所有的對象(objects)和 bapis 存儲于企業(yè)對象庫bor(business objects repository)中,。因此,利用bapi開發(fā)人員可以實現(xiàn)對 =dg 進行實時訪問,,從而實現(xiàn)應(yīng)用系統(tǒng)之間在數(shù)據(jù) 9 邏輯層上的有效集成,。
應(yīng)用接口層在 sap 中的實現(xiàn) 從與 sap 建立通信連接的方式上看,,應(yīng)用接口層的實現(xiàn)方法有:直接連接和通過中間件連接兩種。 與 sap 系統(tǒng)直接連接 要直接調(diào)用非 sap 系統(tǒng)中的程序,,可選擇幾種不同的方法。第一種利用 sap rfc 協(xié)議直接與sap 連接,;第二種方法是利用分布式公共對象模型(dcom)協(xié)議來調(diào)用外部程序,;第三種方法是利用 http 協(xié)議,它支持 abap,、sap r/3 enterprise 和sap 系統(tǒng)通訊,。其中,rfc 技術(shù)是非 sap 和 sap系統(tǒng)之間通訊的核心,,它提供雙向連接功能,,同時,rfc 技術(shù)還可讓外部程序直接執(zhí)行 sap 事件所選模塊,。sap 系統(tǒng)也可用 rfc 協(xié)議來存取外部程序,。 sap 交換基礎(chǔ)設(shè)施 sap 交換基礎(chǔ)設(shè)施(sap xi-exchange infrastructure)作為中間件,可全力支持 sap 產(chǎn)品之間或 sap 產(chǎn)品與其他系統(tǒng)之間的集成,。這種中介軟件可以讓信息交換更平順,,更可預(yù)測,在最理想的狀態(tài)下,中介軟件可支持非常簡單的協(xié)議,,如http,,以便能與外部系統(tǒng)進行通訊。 不同的系統(tǒng)之間之所以要進行集成,,其根本原 因在于系統(tǒng)之間要進行數(shù)據(jù)交換,。異構(gòu)數(shù)據(jù)系統(tǒng)之間的信息交換需要考慮數(shù)據(jù)交換的實時性,即數(shù)據(jù)同步的程度和數(shù)據(jù)交換量的大小,。根據(jù)這兩個方面,,數(shù)據(jù)集成可以分為數(shù)據(jù)共享和數(shù)據(jù)遷移兩類。 數(shù)據(jù)共享 數(shù)據(jù)共享是為了實現(xiàn)不同系統(tǒng)間一些實時數(shù)據(jù)的交換,,包括讀寫操作,。其主要特點就是:數(shù)據(jù)交換實時性強、數(shù)據(jù)交換量小和穩(wěn)定性高,。 數(shù)據(jù)遷移 數(shù)據(jù)遷移是將一個系統(tǒng)中的數(shù)據(jù)部分或全部導(dǎo)入到另一個系統(tǒng)中,。這種數(shù)據(jù)集成一般發(fā)生在企業(yè)安裝新系統(tǒng)時,,需要從原有系統(tǒng)中一次性裝載大量數(shù)據(jù)。它的主要特點就是:交換量大,,實時性較弱,。 與 sap 服務(wù)器建立連接,,也就是前面提到的應(yīng)用接口層的集成,。它是整個數(shù)據(jù)交換的先決條件。在這一階段主要是通過程序獲取 sap 的配置信息,,并進行用戶身份驗證,。在建立有效連接之后, sap 服務(wù)器會根據(jù)用戶權(quán)限與外部系統(tǒng)進行通信,。圖5是與 sap 建立連接的程序框圖,。 數(shù)據(jù)交換過程 正如前面講到的一樣,兩個異構(gòu)數(shù)據(jù)系統(tǒng)在集成的時候,,必須注意數(shù)據(jù)庫的一致性和完整性的特點,。所以在這里我們采用中介文檔(idoc)的方法來轉(zhuǎn)換數(shù)據(jù)格式。整個流程可以描述為:當(dāng)外部系統(tǒng)數(shù)據(jù)更新以后,,根據(jù)預(yù)定義格式自動生成中間文檔,,并觸發(fā) update 事件通知 sap 服務(wù)器。sap 服務(wù)器獲得中間文檔后,,開始遍歷 idoc 并寫入數(shù)據(jù)庫,,最后完成對數(shù)據(jù)庫的更新。與 sap 數(shù)據(jù)交換的流程框圖如圖6所示,。 結(jié) 論 本文介紹了 sap eai 技術(shù),。企業(yè)應(yīng)用軟件之間的集成,它不僅會對軟件的本身產(chǎn)生影響,,而且會給整個企業(yè)帶來沖擊和巨變。因此在進行企業(yè)應(yīng)用集成時,,必須充分考慮到它會帶來的費用問題和風(fēng)險,。所以,在計劃對 sap 進行 eai 設(shè)計之前,,有必要根據(jù)自己企業(yè)的具體情況擬訂合適的集成方案,,以確保數(shù)據(jù)的有效性、實時性,、安全性,。同時也可以向?qū)iT的 sap 顧問公司獲得技術(shù)支持,,組建強大的技術(shù)團隊,只有這樣才有可能使成本與風(fēng)險降到最低,,達到集成后的效果,。 |
|