并且重点强调了入门级开发人员需要注意的问题。示例将使用 WebSphere Adapter for SAP V7.5.0.2、WebSphere Integration Developer V8.0.1 和 WebSphere Process Server V8.0.1。
BPM(Business Process Management,业务流程管理)用于模型化和自动化处理商业业务流程的解决方案,对各种应用系统的接口功能,提供强大的连接性,提供各种与现有商业应用连接的 Adapter 进行无缝连接,支持各种标准数据格式或应用的接口。
BPM 跟 ERP 集成,能够提升企业响应速度,降低管理成本,减少工作失误率和提高自动化程度,弥补了 ERP 在企业运营、战略层管控的不足。 SAP 是 ERP 解决方案的先驱,也是目前全世界排名第一的 ERP 软件,世界 500 强中有将近 80% 的公司使用 SAP 软件,中国将近 90% 的大型国营、民营企业使用 SAP 软件。
所以 BPM 和 SAP 集成做为一个 技术平台,提供了设计,业务流程建模,实施,运行,流程运行监控的一整套工具,帮助 BPM 与 SAP已有的应用模块实现自动化的业务流程,跨越不同的系统来控制和提升业务流程的运行效率,使得企业的复杂的业务流程能够提高效率。
图 1.BPM 和 SAP 集成的价值
图 2.IBM WebSphere Adapters 产品
创建 IBM WebSphere Adapter for SAP Application
以下步骤将展示如何使用 ALE 接口来整合 BPM 流程应用程序与 SAP 系统。可能有许多解决方案来实现集成,这里我们只讨论一个解决方案 -- 使用 IBM 集成设计 ( 一个嵌入式组件在 BPM 高级版本 ) 来实现。核心思想是在 IBM Integration Designer 里使用 WebSphere Adapter for SAP 创建 SCA 模块,然后集成这个接口到外部 web 服务接口,最后创建一个 BPM 活动来调用这个 web 服务,并将定义好的 IDoc 对象作为参数传递。
图 3.BPM 与 SAP 集成示意图
先决条件 :
IBM Integration Designer 的版本必须和 IBM Business Process Management 的版本须一致。 在安装 IBM Integration Designer 的时候必须勾选 SAP 适配器。 将 IBM Integration Designer 安装目录根目录下的 /ResourceAdapters/SAP_x.x.x.x/ext/CWYAP_SAPAdapterExt.jar 文件复制到 BPM 根目录下的 lib 文件夹里。 复制文件 sapjco3.dll 到 BPM_ 根目录下的 bin 文件夹里。 复制文件 sapjco3.jar 到 BPM_ 根目录下的 lib 文件夹里。 复制文件 sapidoc3.jar 到 BPM_ 根目录下的 lib 文件夹里。 确保使用 JCO Jar 文件和操作系统的位数一致。
图 4.Windows 和 Linux 平台下的资源文件