【转】SAP整合技术研究
現(xiàn)代企業(yè)很重視企業(yè)的信息化建設(shè),企業(yè)信息化程度也已經(jīng)達(dá)到很高的水平,很多企業(yè)同時(shí)擁有多個(gè)信息化系統(tǒng),有企業(yè)門(mén)戶、OA系統(tǒng)、ERP系統(tǒng)和其它JAVA和.NET應(yīng)用系統(tǒng)。但通常這些信息系統(tǒng)沒(méi)有充分利用和集成起來(lái),各個(gè)系統(tǒng)還是信息的孤島,信息不能被各個(gè)系統(tǒng)共享,企業(yè)投入了大量財(cái)力建立的多個(gè)企業(yè)信息系統(tǒng)并沒(méi)有得到預(yù)期的收益。而在這些系統(tǒng)中,ERP占據(jù)了比較重要的地位,SAP NetWeaver平臺(tái)也提供了多種與外部系統(tǒng)集成的工具和技術(shù);因此,實(shí)現(xiàn)以SAP ERP系統(tǒng)為核心,集成各類(lèi)信息系統(tǒng),多渠道多方式共享各信息系統(tǒng)數(shù)據(jù),將為企業(yè)信息化建設(shè)發(fā)揮重要的作用。
1 SAP整合結(jié)構(gòu)圖
2 實(shí)現(xiàn)方式
2.1 單點(diǎn)登錄(SSO)
單點(diǎn)登錄(Single Sign On),簡(jiǎn)稱(chēng)為?SSO,是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。SSO的定義是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問(wèn)所有相互信任的應(yīng)用系統(tǒng)。SAP NetWeaver允許使用SAP Logon Ticket和User Mapping方式來(lái)實(shí)現(xiàn)基于Web應(yīng)用的單點(diǎn)登錄。我們可以實(shí)現(xiàn)企業(yè)門(mén)戶系統(tǒng)單點(diǎn)登錄至SAP、SAP EP及其它應(yīng)用系統(tǒng),這樣用戶只需要登錄企業(yè)門(mén)戶系統(tǒng),就可以訪問(wèn)所有應(yīng)用系統(tǒng),而不用記多套系統(tǒng)的用戶名和密碼。
2.2 RFC接口技術(shù)
?????????RFC(Remote Function Call)接口技術(shù), 可以實(shí)現(xiàn)在一個(gè)系統(tǒng)中遠(yuǎn)程調(diào)用另外一個(gè)系統(tǒng)中的函數(shù)模塊的功能。同時(shí),在同一個(gè)系統(tǒng)中也可以實(shí)現(xiàn)RFC功能,但是通常調(diào)用者和被調(diào)用者是分別在不同系統(tǒng)中的。在SAP系統(tǒng)中,可以通過(guò)系統(tǒng)標(biāo)準(zhǔn)的RFC接口系統(tǒng)實(shí)現(xiàn)遠(yuǎn)程調(diào)用功能。RFC功能可以在兩個(gè)SAP系統(tǒng)中實(shí)現(xiàn),也可以在SAP和非SAP系統(tǒng)之間實(shí)現(xiàn)。
????RFC是基于CPI-C實(shí)現(xiàn)的。CPI-C是比RFC更底層的數(shù)據(jù)交換接口,它基于TCP/IP或LU6.2協(xié)議,其使用比RFC更為復(fù)雜,一般情況下不會(huì)直接使用。RFC接口實(shí)現(xiàn)在實(shí)現(xiàn)邏輯上位于CPI-C的上層,所有和RFC相關(guān)的調(diào)用都將轉(zhuǎn)換為CPI-C的調(diào)用完成,作為程序設(shè)計(jì)開(kāi)發(fā)人員,不必去了解CPI-C的實(shí)現(xiàn)細(xì)節(jié)。
????RFC主要可以實(shí)現(xiàn)以下三種類(lèi)型的通信:
兩個(gè)獨(dú)立的SAP系統(tǒng)之間的通信;
SAP系統(tǒng)作為調(diào)用系統(tǒng),與外部遠(yuǎn)程系統(tǒng)(非SAP系統(tǒng))通信;
外部系統(tǒng)作業(yè)調(diào)用系統(tǒng),與SAP系統(tǒng)通信
在與其他語(yǔ)言的程序進(jìn)行通信時(shí),SAP將為各種語(yǔ)言及相關(guān)的操作系統(tǒng)提供RFC庫(kù)(其中包含RFC API)及SAP連接器,以實(shí)現(xiàn)RFC接口,如:
為C和C++提供的RFC SDK(RFC Software Development Kit);
為Java提供的Java連接器(JCo);
為.NET(C#、VB.NET等)提供的.NET連接器(NCo)等。
上述每一種RFC庫(kù)或SAP連接器均有多種操作系統(tǒng)平臺(tái)的版本,適用于MS Windows、Unix(RS/6000、SUN Solaris、HP-UX)、Linux、z/OS(OS/390)以及OS400等系統(tǒng)。
對(duì)于SAP系統(tǒng)中的RFC調(diào)用者而言,遠(yuǎn)程功能是SAP系統(tǒng)或外部程序提供的,無(wú)論從語(yǔ)法上還是功能上說(shuō),都是毫無(wú)差異的。
????RFC是一種比較通用的接口技術(shù),其優(yōu)點(diǎn)在于安全免費(fèi);跨平臺(tái),可移值性好;通過(guò)腳本實(shí)現(xiàn),功能強(qiáng)大、靈活。而其缺點(diǎn)則在于完全通過(guò)編碼實(shí)現(xiàn),代碼量大。特別是對(duì)于實(shí)現(xiàn)一些ABAP較難實(shí)現(xiàn)的功能,可以選擇使用JAVA或C++這些高級(jí)語(yǔ)言實(shí)現(xiàn)功能,并通過(guò)RFC在SAP中調(diào)用。
2.3 Web Service
Web service?就是一個(gè)應(yīng)用程序,它向外界暴露出一個(gè)能夠通過(guò)Web進(jìn)行調(diào)用的API。也就是說(shuō),可以利用編程的方法通過(guò)Web來(lái)調(diào)用這個(gè)應(yīng)用程序。
???Web service是建立可互操作的分布式應(yīng)用程序的新平臺(tái)。Web service平臺(tái)是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺(tái)上寫(xiě)Web service?,只要我們可以通過(guò)Web service標(biāo)準(zhǔn)對(duì)這些服務(wù)進(jìn)行查詢(xún)和訪問(wèn)。
???企業(yè)的業(yè)務(wù)流程通常包含各自獨(dú)立的業(yè)務(wù)步驟,分別由各個(gè)可獨(dú)立執(zhí)行的軟件組件實(shí)現(xiàn)。因此,現(xiàn)代軟件系統(tǒng)的基礎(chǔ)架構(gòu)必須建立在功能集成、通過(guò)不同的軟件組件實(shí)現(xiàn),但保持高效完整的流程的叢礎(chǔ)之上。但目前為止,不同軟件應(yīng)用程序的集成過(guò)程還是建立在手工地創(chuàng)建接口、信息格式以及業(yè)務(wù)伙伴之間建立協(xié)議的基礎(chǔ)之上的,并非自動(dòng)完成。?
???WEB 服務(wù)將簡(jiǎn)化上述過(guò)程。該技術(shù)基于開(kāi)放的、被廣泛接受的標(biāo)準(zhǔn),可以將不同的軟件組件實(shí)現(xiàn)的功能合并為一個(gè)單一的過(guò)程。簡(jiǎn)單來(lái)說(shuō), WEB 服務(wù)是獨(dú)立的、可以通過(guò)網(wǎng)絡(luò)被發(fā)布、搜尋以及調(diào)用的可執(zhí)行實(shí)體。在 SAP 中,可以通過(guò) SAP NetWeaver AS Java 和 SAP NetWeaver AS ABAP 創(chuàng)建并發(fā)布 Web 服務(wù),其中 SAP 本身的業(yè)務(wù)邏輯模塊(如 BAPI 等)可以通過(guò)輔助工具直接發(fā)布為 Web 服務(wù),甚至不需要任何額外的編程過(guò)程。
???在 Web 服務(wù)技術(shù)( SOAP 和 WSDL )支持下, SAP 應(yīng)用服務(wù)器可以將已存在的功能提供為基于 SOAP 協(xié)議的 Web服務(wù),例如 BAPI 、 RFM 、 IDoc 、 XI 消息以及 EJB 等。可以通過(guò) ABAP 或 Java 開(kāi)發(fā) Web 服務(wù),以進(jìn)一步增加其 ERP 解決方案的功能。Web 服務(wù)的用戶可以在其他系統(tǒng)中通過(guò)網(wǎng)絡(luò)訪問(wèn)并使用這些 SAP 功能。 SAP NetWeaver AS 中所實(shí)現(xiàn)的基本 Web 服務(wù)標(biāo)準(zhǔn)包括:XML、SOAP、WSDL以及 UDDI 。
???SAP 的集成開(kāi)發(fā)環(huán)境中提供了可以發(fā)布、查找并調(diào)用 Web 服務(wù)的工具,可支持 NetWeaver AS 作為 Web 服務(wù)的服務(wù)器或者客戶端.其功能包括:
???1、基于 RFM 、功能模塊組、 BAPI 以及 Xl 消息接口( Xl message interface )創(chuàng)建 w e b 服務(wù)。這些 Web 服務(wù)可以通過(guò)標(biāo)準(zhǔn)協(xié)議在整個(gè) Internet 中應(yīng)用。
???2、消費(fèi) Web 服務(wù),不必在意其存放位置及實(shí)施方式。業(yè)務(wù)過(guò)程可以跨越多個(gè)系統(tǒng)進(jìn)行實(shí)施,這些系統(tǒng)可以位于企業(yè)內(nèi)部或者跨企業(yè)實(shí)現(xiàn)。
???3、SAP 的 ABAP AS 和 Java AS 中都可以進(jìn)行 Web 服務(wù)的開(kāi)發(fā)。
2.4 SAP XI
?????????SAP Exchange?Infrastructure(SAP交換基礎(chǔ)設(shè)施,以下簡(jiǎn)稱(chēng)SAP?XI),作為SAP Netweaver中間件產(chǎn)品的一部分,目的是為non-SAP系統(tǒng)提供一個(gè)與SAP系統(tǒng)進(jìn)行數(shù)據(jù)和流程交互的平臺(tái)。但它又不僅僅局限在non-SAP與SAP系統(tǒng)間的數(shù)據(jù)和流程的交互。在不同的SAP系統(tǒng)間,以及non-SAP系統(tǒng)間同樣可以進(jìn)行數(shù)據(jù)和流程交互。其優(yōu)點(diǎn)在于基于完全開(kāi)放的Web Service技術(shù)標(biāo)準(zhǔn),功能強(qiáng)大;共享集成知識(shí),減少工作量和復(fù)雜度;簡(jiǎn)化集成架構(gòu),節(jié)約公司總體成本;在SAP系統(tǒng)間通過(guò)SAP XI不需要任何許可的費(fèi)用;幾乎所有SAP解決方案都在使用SAP XI作為集成平臺(tái)。而其缺點(diǎn)在于此方法的前提是,客戶已經(jīng)實(shí)施了SAP XI,技術(shù)實(shí)現(xiàn)難度比較大,需要XI顧問(wèn)。
2.5 與BO和BW系統(tǒng)的整合
SAP BI為SAP數(shù)據(jù)和非SAP數(shù)據(jù)的采集、存儲(chǔ)、分析和管理提供一個(gè)集成的,面向商務(wù)的平臺(tái)。它可以智能化地管理整個(gè)企業(yè)管理信息系統(tǒng)的海量數(shù)據(jù)信息并從中挖掘出最有價(jià)值的信息,以向企業(yè)管理者提供強(qiáng)有力的決策支持,從而使企業(yè)對(duì)市場(chǎng)反應(yīng)更靈敏快捷,整個(gè)企業(yè)也更具有生命力和競(jìng)爭(zhēng)力 。
??SAP BI產(chǎn)品包括有兩套主流的BI產(chǎn)品,SAP BI(SAP Business Intelligence)和SAP BO(SAP Business Objects)。根據(jù)用戶需要,可選擇單一的BW或BO產(chǎn)品商務(wù)智能解決方案,也可以選擇BW+BO相融合的商務(wù)智能解決方案。
??SAP BI商務(wù)智能解決方案提供從ETL 工具、數(shù)據(jù)倉(cāng)庫(kù)以及基于EXCEL集成環(huán)境的BEx展現(xiàn)工具和基于WEB展現(xiàn)形式的完整的BI解決方案 ,該方案的特點(diǎn)為報(bào)表展現(xiàn)集成于EXCEL環(huán)境,適合習(xí)慣于EXCEL工作環(huán)境且對(duì)報(bào)表圖形化要求不高的用戶和企業(yè)。
???SAP BO商務(wù)智能解決方案提供從BO ETL 工具、報(bào)表(Crystal Report),運(yùn)態(tài)分析報(bào)表(Web Intelligence)、可視化儀表盤(pán)(Crystal Xcelsius)等一系列分析應(yīng)用工具的完整的BI解決方案。該方案的特點(diǎn)為具有強(qiáng)大的圖形化報(bào)表展現(xiàn)能力,提供多種報(bào)表展現(xiàn)形式和工具。該方案適合對(duì)報(bào)表圖形化要求較高的用戶和企業(yè)。
SAP BW+BO商務(wù)智能解決方案提供從BO/BW ETL 工具、BW數(shù)據(jù)倉(cāng)庫(kù)、BW+BO報(bào)表等一整套分析應(yīng)用工具的完整的BI解決方案。該方案的特點(diǎn)為結(jié)合BW數(shù)據(jù)倉(cāng)庫(kù)和SAP BW和BO兩種BI產(chǎn)品的報(bào)表展現(xiàn)工具,滿足企業(yè)復(fù)雜的應(yīng)用需求和為用戶提供更豐富的選擇方案。
2.6 SAP移動(dòng)應(yīng)用解決方案
?????????企業(yè)都知道實(shí)現(xiàn)工作人員移動(dòng)化是迫切之需。要在競(jìng)爭(zhēng)中立于不敗之地,公司必須能夠在后勤部門(mén)和一線人員之間快速安全地移動(dòng)業(yè)務(wù)信息。要應(yīng)對(duì)實(shí)現(xiàn)業(yè)務(wù)移動(dòng)化的諸多挑戰(zhàn),Sybase 提供了一種為未來(lái)發(fā)展提供基礎(chǔ)的創(chuàng)新移動(dòng)平臺(tái),以及最高水平的管理和安全性,能讓您快速開(kāi)發(fā)和部署解決方案來(lái)迅速實(shí)現(xiàn)移動(dòng)舉措的投資回報(bào)。
通過(guò) Sybase Unwired Platform,可以創(chuàng)建和管理多個(gè)移動(dòng)應(yīng)用程序,用以安全地將多個(gè)后端數(shù)據(jù)源連接到所有主要設(shè)備類(lèi)型。 Sybase Unwired Platform 能讓您通過(guò)一致且高度適配的開(kāi)發(fā)平臺(tái)在整個(gè)組織中置入移動(dòng)性。
利用 Sybase Unwired Platform,您將能夠:
加快移動(dòng)應(yīng)用程序開(kāi)發(fā)–功能強(qiáng)大的第四代語(yǔ)言(4GL)工具環(huán)境使您能夠加快應(yīng)用程序開(kāi)發(fā)速度。同時(shí)它還能夠兼容 Eclipse 等常見(jiàn)的集成開(kāi)發(fā)環(huán)境 (IDE),從而能夠支持開(kāi)發(fā)人員充分利用現(xiàn)有的工具和專(zhuān)業(yè)知識(shí)。
支持多種移動(dòng)設(shè)備類(lèi)型–通過(guò)使用這一平臺(tái),開(kāi)發(fā)人員只需對(duì)應(yīng)用程序進(jìn)行一次設(shè)計(jì),即可將其部署于多種移動(dòng)設(shè)備和操作系統(tǒng)之上,包括 Windows Mobile、Windows 32(筆記本電腦/平板電腦)、iPhone 和 RIM BlackBerry 設(shè)備等。
將后端數(shù)據(jù)擴(kuò)展到移動(dòng)設(shè)備– Sybase Unwired Platform 集成了多種企業(yè)應(yīng)用程序,其中包括能夠充分利用數(shù)據(jù)庫(kù)或服務(wù)導(dǎo)向型架構(gòu)(SOA)/Web 服務(wù)的任意應(yīng)用程序。
實(shí)施企業(yè)級(jí)安全和移動(dòng)管理–這一平臺(tái)與Afaria設(shè)備管理和安全解決方案全面集成,支持您通過(guò)一個(gè)管理控制臺(tái)集中管理、保護(hù)并部署移動(dòng)數(shù)據(jù)、應(yīng)用程序和設(shè)備。
確保您的移動(dòng)投資在未來(lái)仍然可以發(fā)揮效用–靈活、開(kāi)放的基礎(chǔ)設(shè)施使您可以隨著企業(yè)內(nèi)設(shè)備類(lèi)型和數(shù)據(jù)源的演進(jìn)做出戰(zhàn)略響應(yīng)。
Sub管理平臺(tái)支持服務(wù)器配置、安全管理、連接管理和集群管理
Sybase Unwired Platform體系架構(gòu)
3 成功案例
國(guó)內(nèi)的一家行業(yè)巨頭,從2002年開(kāi)始ERP實(shí)施,到2006年基本在各主要企業(yè)完成了R/3系統(tǒng)的分散實(shí)施,但總部領(lǐng)導(dǎo)一直無(wú)法直接體驗(yàn)ERP的應(yīng)用效果。從06年開(kāi)始,啟動(dòng)各業(yè)務(wù)部門(mén)BW等總部層面的ERP系統(tǒng)建設(shè),使得總部領(lǐng)導(dǎo)層能夠?qū)崟r(shí)掌握ERP系統(tǒng)提供的生產(chǎn)運(yùn)營(yíng)報(bào)表,從而為快速監(jiān)控、指揮、決策提供參考依據(jù)。隨著總部層面SAP應(yīng)用的實(shí)施,在總部陸續(xù)出現(xiàn)了多套SAP系統(tǒng),有BW系統(tǒng)(多個(gè)業(yè)務(wù)部門(mén)的)、MDM系統(tǒng)、專(zhuān)業(yè)公司的ERP系統(tǒng)等等。這些系統(tǒng),在總部分散獨(dú)立,用戶訪問(wèn)使用很不方便。為了總部用戶能夠便捷使用多個(gè)SAP系統(tǒng),我們提出了基于SAP EP構(gòu)建總部ERP應(yīng)用集中展示平臺(tái)的概念,即通過(guò)SAP EP整合總部相關(guān)的ERP應(yīng)用,為總部用戶提供一個(gè)統(tǒng)一的ERP應(yīng)用訪問(wèn)入口,總部用戶只需一次登錄總部EP系統(tǒng)即可訪問(wèn)所有用戶被授權(quán)訪問(wèn)的ERP系統(tǒng)。從07年至今,該平臺(tái)陸續(xù)整合了化工銷(xiāo)售BW、紀(jì)檢監(jiān)察BW、煉油產(chǎn)品BW、物裝ERP系統(tǒng)、潤(rùn)滑油BW等多個(gè)總部ERP系統(tǒng)及供應(yīng)商管理、儲(chǔ)備系統(tǒng)等多個(gè)非SAP應(yīng)用系統(tǒng)并與總部信息門(mén)戶系統(tǒng)實(shí)現(xiàn)互通,在總部取得了良好的應(yīng)用效果。
3.1 EP登錄界面
3.2 整合BW系統(tǒng)
3.3整合非SAP應(yīng)用
3.4 整合Trex全文檢索
?
總結(jié)
以上是生活随笔為你收集整理的【转】SAP整合技术研究的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2019年需要探究的十大战略性技术趋势
- 下一篇: 详解边缘计算:为何而起、优势如何、哪些玩