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