◆崔志峰
(中車長(zhǎng)春軌道客車股份有限公司 吉林 130062)
企業(yè)SAP平臺(tái)接口應(yīng)用技術(shù)研究
◆崔志峰
(中車長(zhǎng)春軌道客車股份有限公司 吉林 130062)
伴隨著企業(yè)信息化進(jìn)程的不斷演變與發(fā)展,應(yīng)用系統(tǒng)間的集成現(xiàn)已成為了大部分企業(yè)所亟需解決的一項(xiàng)核心問(wèn)題。SAP接口技術(shù)作為目前所較為先進(jìn)的一種企業(yè)信息化管理技術(shù),已經(jīng)被廣泛運(yùn)用到了多個(gè)行業(yè)領(lǐng)域,為企業(yè)的發(fā)展提供了一種更為科學(xué)、高效的管理模式,并以此促使整體企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力的有效提升。但是SAP作為一類被普遍運(yùn)用的標(biāo)準(zhǔn)化系統(tǒng),在針對(duì)具體企業(yè)的個(gè)性化需求方面表現(xiàn)較為不足,對(duì)此便需要能夠在系統(tǒng)的實(shí)際應(yīng)用過(guò)程中實(shí)施不同的配置與開(kāi)發(fā)手段,使之能夠同其他系統(tǒng)相集成,進(jìn)而為企業(yè)提供多種接口技術(shù)。
SAP系統(tǒng);RFC接口技術(shù);BAPI接口技術(shù)
作為組成硬件設(shè)備、軟件系統(tǒng)、應(yīng)用程序等相關(guān)實(shí)體的集合,硬件平臺(tái)是SAP系統(tǒng)在實(shí)際運(yùn)行當(dāng)中的重要基礎(chǔ)構(gòu)成,是將上層應(yīng)用及企業(yè)應(yīng)用進(jìn)行溝通連接的重要渠道。硬件平臺(tái)的復(fù)雜程度較高,其中包括攜帶操作系統(tǒng)的電腦終端,以及由多類類型完全不同的機(jī)器設(shè)備所運(yùn)行的不同操作系統(tǒng)。以上這些內(nèi)容均涵括于硬件平臺(tái)的范圍之內(nèi),將其進(jìn)行類型劃分大致可分為以下三類:
(1)服務(wù)器。共有五種服務(wù)器機(jī)組,即生產(chǎn)、測(cè)試、開(kāi)發(fā)、培訓(xùn)以及管理。在這五種類型的服務(wù)器機(jī)組當(dāng)中,生產(chǎn)系統(tǒng)服務(wù)機(jī)組是由應(yīng)用于會(huì)話兩部分服務(wù)器共同構(gòu)成,其每一服務(wù)器均含有唯一的IP,而在對(duì)外通信之時(shí)則采用完全相同的虛擬IP。應(yīng)用服務(wù)器組則主要選用集群技術(shù),其中主要有兩臺(tái)服務(wù)器,主機(jī)及備用機(jī)各一臺(tái),單獨(dú)的磁盤(pán),有需要時(shí)也可共享磁盤(pán)。在主機(jī)出現(xiàn)故障問(wèn)題后系統(tǒng)自動(dòng)切換至備用機(jī)中。其中會(huì)話服務(wù)器則是由單臺(tái)或是數(shù)臺(tái)服務(wù)器所共同構(gòu)成,以最大程度地減輕服務(wù)器組的運(yùn)行壓力。
(2)數(shù)據(jù)存儲(chǔ)。其中主要通過(guò)磁盤(pán)列陣與磁帶庫(kù)共同實(shí)現(xiàn),其中前一項(xiàng)儲(chǔ)存企業(yè)級(jí)別的業(yè)務(wù)數(shù)據(jù)信息,而后一項(xiàng)則儲(chǔ)存企業(yè)的核心業(yè)務(wù)數(shù)據(jù)信息。
(3)其他設(shè)備。如通信交換機(jī)、路由器以及相關(guān)的通訊設(shè)備等。
2.1 SAP EAI技術(shù)
EAI即為對(duì)企業(yè)的應(yīng)用集成技術(shù),其能夠促使不同應(yīng)用系統(tǒng)間實(shí)現(xiàn)互相連通,并最終達(dá)到對(duì)于數(shù)據(jù)信息的及時(shí)分享與同步更新。此類系統(tǒng)結(jié)構(gòu)從下至上的結(jié)構(gòu)層依次為應(yīng)用接口層、數(shù)據(jù)集成曾、流程集成層以及用戶交互層四個(gè)方面:
(1)應(yīng)用接口層。借助于接口訪問(wèn)業(yè)務(wù)流程,實(shí)現(xiàn)對(duì)于應(yīng)用程序的有效捆綁,并共同分享數(shù)據(jù)信息。在業(yè)務(wù)流程涵括了多項(xiàng)程序之時(shí),采用中間件技術(shù),并利用總線型框架來(lái)對(duì)企業(yè)所產(chǎn)生的信息數(shù)據(jù)予以合理的引導(dǎo)處理。
(2)數(shù)據(jù)集成層。構(gòu)建起數(shù)據(jù)模型來(lái)促成異構(gòu)系統(tǒng)數(shù)據(jù)格式轉(zhuǎn)變的實(shí)現(xiàn),此一層的數(shù)據(jù)實(shí)施成本相對(duì)較低,原本的程序代碼也大致固定,不會(huì)產(chǎn)生明顯的改變。
(3)流程集成層??蓪?shí)現(xiàn)對(duì)不同應(yīng)用系統(tǒng)的有效連接,對(duì)業(yè)務(wù)流程設(shè)計(jì)中所存在的主要問(wèn)題及時(shí)解決,其中就包括了API與RPC等目標(biāo)對(duì)象以及服務(wù)器機(jī)制,將業(yè)務(wù)的組件放置于應(yīng)用服務(wù)器之中,最終達(dá)成應(yīng)用程序間的交互與分享。
(4)用戶交互層??商峁┮韵嗤脑L問(wèn)接口,并促使所有的數(shù)據(jù)信息整合起來(lái),用戶能夠由統(tǒng)一接口實(shí)施系統(tǒng)訪問(wèn),亦可依據(jù)自身的實(shí)際需求實(shí)施獨(dú)立訪問(wèn)。一般會(huì)應(yīng)用在瀏覽器的界面集成系統(tǒng)中。
2.2 電子數(shù)據(jù)交換技術(shù)
電子數(shù)據(jù)交換技術(shù)在進(jìn)行數(shù)據(jù)信息的傳輸時(shí)通常會(huì)選用標(biāo)準(zhǔn)格式對(duì)數(shù)據(jù)信息予以格式限定,這當(dāng)中主要包括有應(yīng)用軟件、網(wǎng)絡(luò)通信以及數(shù)據(jù)信息的標(biāo)準(zhǔn)化。
(1)應(yīng)用軟件。通常是應(yīng)用于對(duì)所發(fā)送數(shù)據(jù)信息的自主識(shí)別與處理,此軟件應(yīng)當(dāng)能夠進(jìn)行信息的接收、儲(chǔ)存、轉(zhuǎn)換以及發(fā)送,在SAP系統(tǒng)中大多會(huì)選用ABAP/4編程語(yǔ)言來(lái)進(jìn)行編寫(xiě)。
(2)網(wǎng)絡(luò)通信。運(yùn)用公共通信網(wǎng)絡(luò),例如分組交互網(wǎng)絡(luò)以及增值網(wǎng)絡(luò)VAN,VAN網(wǎng)絡(luò)具備有許多時(shí)分顯著的優(yōu)勢(shì)特性,然而每一個(gè)VAN系統(tǒng)其EDI功能則不盡相同,VAN網(wǎng)絡(luò)間無(wú)法實(shí)現(xiàn)互相連通,造成EDI功能的跨區(qū)域及行業(yè)應(yīng)用范圍大大受限。
(3)數(shù)據(jù)標(biāo)準(zhǔn)化。EDI主要有EDIFACT與ANSI X 12兩類。其中前一種為UN/ECE(聯(lián)合國(guó)歐洲經(jīng)濟(jì)委員會(huì))所實(shí)施的貿(mào)易簡(jiǎn)化程序,旨在推動(dòng)國(guó)際間的貿(mào)易往來(lái),是基于原有的UNTD標(biāo)準(zhǔn)所衍生出的一套國(guó)際標(biāo)準(zhǔn)。而ANSI X 12則是起源自美國(guó),但目前所較為常用的還是以EDIFACT為主。
不同EDI系統(tǒng)的結(jié)構(gòu)不盡相同,然而其核心的結(jié)構(gòu)組成均包括定義與執(zhí)行兩部分模塊組織。其中定義模塊是為了達(dá)成對(duì)數(shù)據(jù)格式的轉(zhuǎn)換,其主要功能有:對(duì)源數(shù)據(jù)或是目標(biāo)數(shù)據(jù)的結(jié)構(gòu)類型予以判定,制定橫跨不同系統(tǒng)平臺(tái)的數(shù)據(jù)映射機(jī)制,以及對(duì)數(shù)據(jù)信息的映射功能進(jìn)行測(cè)試等。而執(zhí)行模塊的功能則主要是:運(yùn)行映射機(jī)制、對(duì)通信協(xié)議及日常的記錄信息做好維護(hù)工作、實(shí)施網(wǎng)絡(luò)實(shí)時(shí)監(jiān)測(cè)等。EDI系統(tǒng)的主要功能有:檢查語(yǔ)法、返回處理狀態(tài)、異常程序處理等內(nèi)容。
3.1 RFC接口技術(shù)
SAP系統(tǒng)要想與外借應(yīng)用系統(tǒng)實(shí)現(xiàn)互相信息交互其中所采用的最為主要的接口方式即為RFC接口技術(shù),這一接口技術(shù)是系統(tǒng)與外部實(shí)現(xiàn)遠(yuǎn)程通信的主要協(xié)議內(nèi)容,不但廣泛地適合應(yīng)用于兩項(xiàng)互為獨(dú)立的SAP系統(tǒng)中,同時(shí)也更加適合應(yīng)用在SAP系統(tǒng)與其他系統(tǒng),抑或是SAP系統(tǒng)當(dāng)中不同的模塊之間。
在SAP系統(tǒng)當(dāng)中,可供外部系統(tǒng)進(jìn)行遠(yuǎn)程調(diào)取應(yīng)用的模塊即為RFM模塊,此模塊能夠在RFC協(xié)議下運(yùn)行。如:兩項(xiàng)完全不相等的SAP系統(tǒng)在采用RFC接口實(shí)施互相通信之時(shí),其中被調(diào)度的模塊同時(shí)也應(yīng)當(dāng)能夠支持于遠(yuǎn)程調(diào)用協(xié)議,通常將此類模塊稱之為RFM模塊。
其中RFC模塊可采用CPI-C協(xié)議予以信息互通,同時(shí)亦可采用網(wǎng)絡(luò)傳輸控制TCP/IP協(xié)議予以信息互通,其主要包括三類完全不同的通信形式:(1)RFC同步形式,這一通信形式是SAP系統(tǒng)最研發(fā)出的首個(gè)同步信息交互版本,重點(diǎn)是應(yīng)用在調(diào)用SAP系統(tǒng)所自主攜帶的BAPI對(duì)象函數(shù)。(2)RFC異步形式,此通信形式能夠支持SAP系統(tǒng)實(shí)現(xiàn)異步信息交互,其中ALE-IDoc接口便是基于RFC異步系統(tǒng)所實(shí)現(xiàn)的。(3)RFC隊(duì)列形式,此種通信形式是針對(duì)異步RFC形式的一種擴(kuò)充,其能夠?qū)⑹孪人鶄鬏數(shù)臄?shù)據(jù)儲(chǔ)存于消息隊(duì)列之中,而后依據(jù)預(yù)先所設(shè)定的次序予以輸出。
3.2 BAPI接口技術(shù)
BAPI接口是一種業(yè)務(wù)應(yīng)用編程接口,是SAP系統(tǒng)在內(nèi)部所設(shè)定出的一種數(shù)據(jù)接口,其實(shí)現(xiàn)了對(duì)于程序?qū)崿F(xiàn)細(xì)節(jié)的有效封裝,單純是針對(duì)外界的應(yīng)用系統(tǒng)便顯露出了相應(yīng)的調(diào)用闡述。BAPI接口技術(shù)來(lái)源于RFC接口技術(shù),因此也可被其他應(yīng)用系統(tǒng)所調(diào)用。將之同面向?qū)ο蠹夹g(shù)有機(jī)的結(jié)合起來(lái),利用BOR業(yè)務(wù)對(duì)象倉(cāng)庫(kù),系統(tǒng)的業(yè)務(wù)對(duì)象可利用面向?qū)ο蟮男问絹?lái)進(jìn)行重新構(gòu)建,進(jìn)而借助于BAPI開(kāi)展信息調(diào)用。SAP系統(tǒng)的主要應(yīng)用對(duì)象正是基于業(yè)務(wù)對(duì)象以及相應(yīng)類型的BAPI所共同達(dá)成的。下圖1為BAPI調(diào)用的過(guò)程示意圖。