【转】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接口,如:

扫描二维码关注公众号,回复: 5336207 查看本文章

为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全文检索


 

猜你喜欢

转载自blog.csdn.net/zhongguomao/article/details/86792383
今日推荐