OA与SAP集成技术方案
1技术方案
目前OA与SAP集成的技术方案主要有以下6种:
●Lotus Connector LotusScript eXtension
●Lotus Enterprise Integrator(LEI)
●LotusScript调用SAP DLL
●SAP Exchange Infrastructure(SAP XI)
●SAP Java Connector(JCo)
●Workplace Dashboard Framework(WDF)
其中前5种技术方案都可以在Lotus Domino上面使用。其中Workplace Dashboard Framework(WDF)则是用来快速开发面向WebSphere Portal、基于面向服务架构(SOA)的portlet应用程序,可以用于实现Portal与SAP的集成。
下面具体介绍这几种技术方案,以及它们的使用环境、优缺点和典型场景等。
1.1Lotus Connector LotusScript eXtension
1.1.1概述
Lotus Connector LotusScript eXtension(LCLSX)是一种传统的LotusScript 的扩展,专门为企业系统设计的。它建立在Lotus Connectors的基础上,后者提供了不同企业系统的访问。这包括SAP的连接程序,即:Lotus Connector for SAP。
LCLSX 有两种强大的功能是其他LSX没有的:
连接池。可以缓冲和重用非常耗时的连接,从而提高性能,减少新建连接时要执行的活动(如安全登录到企业系统)。这些连接不局限于LotusScript的作用域,实际上在进程级别上维护。只要Domino服务器进程或者Notes客户机进程在运行,连接池就存在。
数组读/数组写。LotusScript是一种解释语言,就是说运行起来要比编译程序慢。假设要读取包含100,000个记录的DB2 表,并把每个记录中的数据写入一个新的Notes文档。在LCLSX之前,需要在LotusScript中使用执行100,000 次的循环来完成。LCLSX 从DB2表中读入第1到第1000个记录(单个LotusScript 步骤),并同时将这些记录插入Domino数据库。我们读取一个记录数组,然后
写入该数组。LotusScript 循环执行100次而不是100,000 次。在底层使用编译程序执行这类重复性的工作可以极大地改善性能,特别是在读取SAP ERP系统中大数据量的报表时是非常见效的。
1.1.2使用环境
因为LCLSX建立在Lotus Connectors的基础上,所以它的使用环境主要受Lotus Connector的限制。下面列出了Lotus Connector for SAP的各个版本的使用环境。
1.1.
2.1Version 1.7
●OS:Windows NT 4.0 with SP 6a;Windows 2000;Windows XP;Windows 98;
AIX 4.3.3 and 5.1;Solaris Sparc 2.8;OS/400 V5R1M0 for iSeries
●SAP:SAP R/3 3.1I and greater
●Lotus:Notes R5 client with Domino R5 server Or Notes R6 client with Domino
R6 server
1.1.
2.2Version 1.7.1 Fix Pack
●OS:W32, AIX, Solaris and Linux
●SAP:SAP 4.0 and later, including SAP 4.7 Enterprise
●Lotus:Notes 6.0 or greater client with Domino 6.0 or greater server
1.1.
2.3Version 1.7.2
●OS:W32, AIX, Solaris and Linux
●SAP:supports SAP 4.6 and all later releases
●Lotus:Notes 6 client or greater with Domino 6 server or greater OR Notes 7
client or greater with Domino 7 server or greater.
更多关于Lotus Connector for SAP的使用环境的详细信息请查看IBM document: sapconnector。
1.1.3优点
●支持多平台,可移值性好
●通过脚本实现,功能强大、灵活
●运行效率相对较高
●有较完整的文档等帮助资料
1.1.4缺点
●需要购买Lotus Connector for SAP(详细价格请参照附录)
●完全通过编码实现,代码量大
1.2Lotus Enterprise Integrator(LEI)
1.2.1概述
Lotus Enterprise Integrator (LEI) 的主要功能就是把数据从A点移到B点(有时候还要返回去)。它建立在Lotus Connectors的基础上,后者提供了不同企业系统的访问。目前提供的连接程序有DB2、File、Lotus Notes、Oracle、ODBC、OLEDB、Sybase和Text。这些连接程序都是标准LEI产品的一部分。此外,还可以单独订购SAP 连接程序,即:Lotus Connector for SAP,实现对SAP ERP 的访问。
LEI主要通过配置就可以实现系统间的连接,使用LEI 活动可以在LEI管理数据库中填写表单(不需要编写脚本),这些表单是标准的Domino表单。表单中可以选择从哪里读取数据,写到哪里,将一个连接元数据中的字段映射到另一个连接元数据中的字段。同时LEI还提供了编写运行Command、Java应用程序和Script等功能,增强了它的功能和灵活性。
1.2.2使用环境
LEI的版本很多,可以在IBM的网站上查看到这些版本的具体使用环境,在此列出8.0和7.0.x等几个版本的使用环境:
1.2.2.1Version8.0
●OS:Windows 2003 Server and Server Enterprise Edition 32 bit and 64 bit;AIX
5.3;Solaris 10;RedHat Enterprise;Linux (RHEL) 5.0 32 bit and 64 bit;Novell
SuSE Linux Enterprise Server (SLES) 10 32 bit and 64 bit
●Lotus:Lotus Notes/Domino 8.0
●SAP:supports SAP 4.6 and all later releases
1.2.2.2Version7.0.2
●OS:Windows 2000 Server and Advanced Server;Windows 2003 Server and
Server Enterprise Edition,32 bit and 64 bit;AIX 5.2 and 5.3;Solaris 9.0 and 10;
RedHat Enterprise;Linux (RHEL) 4.0 32 bit and 64 bit;Novell SuSE Linux Enterprise Server (SLES) 8 ;Novell SuSE Linux Enterprise Server (SLES) 9 and 10, 32 bit and 64 bit;i5/OS V5R3 and V5R4
●Lotus:Notes/Domino 7.0.2
●SAP:supports SAP 4.6 and all later releases
1.2.2.3Version7.0.1
●OS:Windows 2000 Server and Advanced Server;Windows 2003 Server and
Server Enterprise Edition;AIX 5.2 and 5.3;Solaris 9.0 and 10;RedHat Enterprise;Linux (RHEL) 4.0;Novell SuSE Linux Enterprise Server (SLES) 8 and 9;i5/OS V5R3 and V5R4
●Lotus:Notes/Domino 7.0.1
●SAP:supports SAP 4.6 and all later releases
1.2.2.4Version7.0
●OS:Windows 2000 Server and Advanced Server;Windows 2003 Server and
Server Enterprise Edition;AIX 5.2 and 5.3;Solaris 9.0;RedHat Enterprise Linux (RHEL) 2.1 and 3.0 and NOVELL SUSE LINUX Enterprise Server 1.0;
OS/400 V5R3
●Lotus:Notes/Domino 7.0
●SAP:supports SAP 4.6 and all later releases
1.2.2.5Version6.5.x
Version6.5下面还有六种小版本,在此就不一一列举。更多详细信息请查看IBM document: Lotus Enterprise Integrator
1.2.3优点
●主要通过配置来实现,绝大部分工作可以由数据库管理员来完成
●基于Lotus connector for SAP,运行效率相对较高
●有较完整的文档等帮助资料
●可以完成大量数据的后台传输,实现数据的同步
1.2.4缺点
●除了要购买LEI之外,还要购买Lotus connector for SAP(详细价格请参照附
录)
●客户可能需要配备人员来管理LEI的配置运行
●对Domino版本的要求较为严格,不利于系统升级
1.3LotusScript调用SAP DLL
1.3.1概述
LotusScript调用SAP DLL类似于Lotus Connector LotusScript eXtension (LCLSX),都是通过编写LotusScript代码来实现对SAP ERP的访问。但是,LotusScript调用SAP DLL的运行效率比LCLSX的要低很多,因为它没有LCLSX 的连接池和数组读/写两大功能。
LotusScript调用SAP DLL主要是用LotusScript代码调用SAP SDK中的"SAP.Functions"等控件来实现的。所以要使用LotusScript调用SAP DLL需要在Domino服务器上安装SAP客户端程序SAP Gui Client。在安装SAP Gui Client 的时候,注意选择安装附带的SDK包(最保险是选择完全安装)。而且目前只有在windows操作系统的Domino服务器上使用过这种技术,至于其他操作系统上还没有测试和使用过。
1.3.2使用环境
●SAP:目前测试过的版本有SAP R/3 4.7 和SAP ECC5.0
●OS:目前只在Win32操作系统上测试过
1.3.3优点
●完全免费
●目前有实施过的项目,而且部分代码修改后就可以使用
●通过脚本实现,功能强大、灵活
1.3.4缺点
●运行效率不高,对大数据量的传输不宜使用
●相关的帮助资料较少
●需要在Domino服务器上安装SAP GUI,目前只在Win32操作系统上使用过
1.4SAP Java Connector(JCo)
1.4.1概述
SAP Java Connector(JCo)是一个高性能的,基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议。有了JCo软件,应用程序开发者就可以通过编写Java代码来实现对SAP系统数据和处理的访问。
SAP用户可以利用他们的帐号直接到SAP服务网站上面免费下载各种版本的JCo软件。
1.4.2使用环境
目前在SAP的服务网站上面有Release 2.1.8、Release 2.0.12和Release 2.0.5三种版本的SAP Java Connector软件,它们支持各种的操作系统,具体如下:
1.4.
2.1SAP JCo Release 2.1.x
●Microsoft Windows NT 4.0 SP 4 or later and Microsoft Windows 2000 on IA32
with SUN JSE 1.3.1 and 1.4.2 (32-bit VM).
●Microsoft Windows 2003 on IA32 with SUN JSE 1.4.2 (32-bit VM).
●Microsoft Windows 2003 on IA64 and x86_64 with SUN JSE 1.4.2(64-bit VM).
Linux on IA32 for SLES 7, SLES8 and Red Hat 7.1/GLIBC222 with IBM JSE
1.3.x and 1.4.2 (32-bit VM).
●Linux on IA32 for SLES9, SLES10, Red Hat AS2.1, Red Hat EL4 and Red Hat
EL5 with SUN JSE 1.4.2 (32-bit VM).
●Linux on IA64 for SLES9, SLES10, Red Hat EL4 and Red Hat EL5 with SUN
JSE 1.4.2 (64-bit VM). Linux on X86_64 for SLES9, SLES10, Red Hat EL4 and Red Hat EL5 with IBM JSE 1.4.2 (64-bit VM).
●Linux on Power for SLES9, SLES10, Red Hat EL4 and Red Hat EL5 with IBM
JSE 1.4.2 (64-bit VM).
●Linux on zSeries for SLES8 with IBM JSE 1.3.1 and 1.4.2 (64-bit VM).
●Linux on zSeries for SLES9, SLES10 and Red Hat EL5 with IBM JSE 1.4.2
(64-bit VM).
●Sun Solaris 8 and 9 on SPARC with SUN JSE 1.3.1 and 1.4.2 (32-bit VM).
●Sun Solaris 8 and 9 on SPARC with SUN JSE 1.4.2 (64-bit VM).
●Sun Solaris 10 on SPARC and X86_64 with SUN JSE 1.4.2 (64-bit VM).
●IBM AIX 5.1 on Power with IBM JSE 1.3.x (32-bit VM). IBM AIX 5.1, 5.2 and
5.3 on Power with IBM JSE 1.4.x (64-bit VM).
●HP-UX 11.0, 11.11 and 11.23 on PA_RISC with HP JSE 1.3.1 (32-bit VM).
●HP-UX 11.0, 11.11, 11.23 and 11.31 on PA_RISC with HP JSE 1.4.2(64-bit VM).
●HP-UX 11.23 and 11.31 on IA64 with HP JSE 1.4.2 (64-bit VM).
●z/OS 1.4 and 1.6 (zSeries) with IBM JSE 1.4.2 (31-bit VM).
●OS/400 V5R1 to V5R3, PASE is required, with IBM JSE 1.3.1 (64-bitVM).
●OS/400 V5R2 to V5R4, PASE is required, with IBM JSE 1.4.2 (64-bitVM).
●Apple OS X 10.3 on G3 with Apple JSE 1.4.2 (32-bit VM). COMPAQ TRU64
5.1, 5.1A and 5.1B on Alpha with Compaq JSE 1.3.1 and 1.4.x (64-bit VM).
1.4.
2.2SAP JCo Release 2.0.x
●Microsoft Windows NT 4.0 SP 4 or later and Microsoft Windows 2000 on IA32
with SUN JSE 1.3.1 (32-bit VM).
●Linux on IA32 for SLES and Red Hat EL with IBM JSE 1.3.x(32-bitVM).
●Sun Solaris 8 and 9 on SPARC with SUN JSE 1.3.1 (32-bit VM).
●IBM AIX 4.3 and 5.1 on Power with IBM JSE 1.3.x (32-bit VM).
●HP-UX 11.0, 11.11 and 11.23 on PA_RISC with HP JSE 1.3.1 (32-bit VM).
●OS/400 V5R1 to V5R3, PASE is required, with IBM JSE 1.3.1 (64-bit VM).
●COMPAQ TRU64 5.1, 5.1A and 5.1B on Alpha with Compaq JSE 1.3.1(64-bit
VM).
1.4.3优点
●完全免费
●跨平台,可移值性好
●通过脚本实现,功能强大、灵活
1.4.4缺点
●完全通过编码实现,代码量大
1.5Workplace Dashboard Framework(WDF)
1.5.1概述
Workplace Dashboard Framework(WDF)是WebSphere Portlet Factory(WPF)的扩展,而WPF的前身是Bowstreet。WDF是Eclipse的一个插件,提供门户应用开发工具,复合应用框架以及众多内嵌的连接企业后端资源的解决方案,大大提高开发人员的开发效率,使企业能更快地构建高价值、以应用为中心的门户系统。这包括了对SAP数据和处理的访问,这个时候它是基于SAP Java Connector(JCo)的,也就是需要安装JCo环境才能实现对SAP ERP的访问。
在使用这个工具开发时,可以将它安装在Rational Application Developer(简称RAD)或者Eclipse环境下。通过WDF可以帮助客户在门户上显示动态、高度自定制的数据和指示板,帮助企业运作。
1.5.2使用环境
一般在Windows操作系统下使用WDF来开发各种portlets。由于与SAP的集成是基于SAP Java Connector(JCo)之上,所以它的使用环境跟JCo的相同,但同时又受WebSphere Portal环境的限制。
1.5.3优点
●可快速创建、定制、部署和维护面向WebSphere Portal、基于面向服务架构
(SOA)的portlet应用程序
●无需编码即可完成多页面复杂portlet
●不受限制的定制功能,无需过多的维护
●快速迭代和随需应变
●可自动生成代码,帮助开发人员查看和学习
●灵活部署策略
1.5.4缺点
●WDF需要客户购买(详细价格请参照附录)
●对于部分复杂的portlet可能需要自建Buider,编写代码
1.6SAP Exchange Infrastructure(SAP XI)
1.6.1概述
SAP Exchange Infrastructure(SAP交换基础设施,以下简称SAP XI),作为SAP Netweaver中间件产品的一部分,目的是为non-SAP系统提供一个与SAP系统进行数据和流程交互的平台。但它又不仅仅局限在non-SAP与SAP系统间的数据和流程的交互,在不同的SAP系统间,以及non-SAP系统间同样可以进行数据和流程交互。
SAP XI是一个独立的服务器,建立在完全的开放的Web Service架构上的,这使得管理来自不同供应商、高度异构、应用不同技术的系统成为可能。我们只要在其上做一些设计和配置就可以为其它的不同外部系统提供相同的Web接口,从而实现资源的共享,降低公司的集成成本,减少代码所带来的复杂度和系统升级的难度。
1.6.2使用环境
独立服务器,基于Web-Service技术。对SAP和Lotus无任何限制。
1.6.3优点
●基于完全开放的Web Service技术标准,功能强大
●共享集成知识,减少工作量和复杂度
●简化集成架构,节约公司总体成本
●在SAP系统间通过SAP XI不需要任何许可的费用
●几乎所有SAP解决方案都在使用SAP XI作为集成平台
●减少了程序开发,易于系统的升级与维护
1.6.4缺点
●目前实施SAP XI的公司并不多