浅谈 SAPCPI

作者:郑德鼎 约 7 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, Cloud Architecture, Data Engineering, S/4HANA, SD, 云架构, 开发, 数据工程, 系统管理, 销售分销
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**浅谈SAP CPI**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

随着SAP大力发展云产品,推进企业进行云转型,SAP HANA CLOUD、SAP Cloud Platform等一系列云产品走进我们的视野。

SAP Cloud Platform (SCP)

是一个企业平台即服务(企业PaaS),提供全面的应用程序开发服务和功能,允许在云中构建、扩展和集成业务的应用程序。是SAP目前主推的一个发展方向,从2012年SAP

HANA Cloud Portfolio到后来的SAP HANA Cloud Platform,再到2017年SAP Cloud

Platform的发布,SAP的云平台经过了一系列的演化过程。

我们这次分享的SAP CPI(Cloud Platform Integration)就是基于SCP的最新一代云端集成解决方案,SAP

CPI本质上是一个SaaS级别应用。CPI作为系统集成的一个中间件,可以更好地做到Cloud和On-

premise应用之间,SAP和非SAP应用之间的的数据、流程的集成。

**1**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**SAP CPI简介**

SAP

CPI是部署在SAP云平台上的集成平台,它可以集成云应用与其他的解决方案,无论解决方案是基于云的还是本地部署的。CPI同时支持流程和数据的集成。作为云应用,CPI提供了最高级别的安全特性,比如内容加密和签名;基于证书的认证;加密数据存储;运行时数据隔离等。提供了运行时处理、数据转换、消息路由、和多种类型的连接适配器等特性。提供横跨不同的公司、组织或组织内的部门实时处理消息的功能,支持通过消息交换的端到端流程集成;同时提供了网页版本开发工具和基于Eclipse的开发环境。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

CPI 包含以下关键功能:

核心运行时,用于处理、转换和路由要在所涉及的客户系统之间交换的消息确保与连接到 Cloud Integration 的不同客户有关的数据是独立的。

开箱即用的连接支持(例如 IDoc、SFTP、SOAP/HTTPS、SuccessFactors、OData、HTTPS)。

安全功能,如内容加密和基于证书的通信。

CPI中的 Integration flow(以下简称iflow)的结构:

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**2**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI在项目中的集成场景**

以本人参与的某个项目为例,项目客户未导入SAP相关产品前已经在使用大大小小超过100多个既存系统,系统的基数导致接口数量非常庞大,管理分散。利用SAP

CPI将客户方所有系统(包含SAP S4、SAP云产品、非SAP云产品、本地既存系统)整合,形成完整的通路系统链。所有系统间接口整合到一个云平台统一管理。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

此外,CPI本身具有监视功能,可以对所有接口的执行状态及每个步骤结果进行查看。

以下以实际项目中利用CPI创建销售订单为例,让我们一起看一下CPI的实际应用操作。

**3**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI应用之查找iflow**

和ABAP里的程序需要存储在一个开发包里一样,iFlow也需要存储在一个包里,称为Content Package,所以需要我们在众多Content

package中找到我们需要的销售订单package以及其中的iFlow。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**4**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI应用之iflow的参数配置**

由于是SFTP文件连接,需要在外部化参数中指定文件路径,文件名,启动频率等。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**5**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI应用之启动iflow**

参数设定成功后,在启动画面中点击DEPLOY按钮执行CPI。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

如果需要监控到CPI每一步骤的数据内容以及处理时间等细节,还可以将日志等级从【INFO】调整至【TRACE】,操作需要到监控画面去进行设置:

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

但是如果你和开发大佬搞好关系,可以得到一个将监控画面的部分设置字段放在上面的启动画面中的插件。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**6**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI应用之查看iflow执行结果**

在CPI标准的监视画面中可以看到执行的结果:

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**7**

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**CPI应用之异常报错邮件通知**

如果CPI执行过程中发生了异常,那么可以通过设定邮件模板,开启邮件通知功能,

在CPI中设定收件人,实现实时接收,处理异常情况的需求。

标准邮件通知配置如下:

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

通知邮件内容例子如下:

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

**总结**

CPI作为一个云端的新产品,虽然发展时间并不长,技术层面来说也并不成熟,但是CPI的可拓展性以及与其他SAP云产品的集成是他在与其他产品同台竞争的优势所在。

浅谈 SAPCPI - 封面图
浅谈 SAPCPI - 封面图

作者:李占勇

审核:徐 空 明

编辑:朱思聪

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「浅谈SAPCPI.md」整理生成,仅用于内部技术分享与学习交流。