Business Eventing Toolkit for SAP 可在 SAP 和 Google Cloud之间提供事件驱动型集成,让您能够将 SAP 事件发布到 Google Cloud。通过将 SAP 事件发布到 Google Cloud,您可以最大限度地提升 SAP 事件的价值,例如:
- 使用 Pub/Sub 从 SAP 事件构建实时数据流,以便立即获得分析洞见。
- 使用无服务器 Cloud Run functions 自动实时响应 SAP 事件。
- 使用 Firebase Cloud Messaging (FCM),基于 SAP 事件通过实时移动设备通知与客户互动。
- 使用 Integration Connectors 将您的事件与第三方 API 相关联,以扩展 SAP 功能。
Business Eventing Toolkit for SAP 通过提供灵活的事件发布功能,来促进业务系统集成:
以 CloudEvents 的形式发布事件:为了确保在不同系统中实现一致的事件处理和集成,该工具包支持 CloudEvents 1.0 规范,这是一种适用于事件数据的开放标准。Cloud Run functions、Pub/Sub 和 Firebase Cloud Messaging 等 Google Cloud 服务可使用 CloudEvents 1.0 规范。这样便可在 SAP 系统和 Google Cloud 服务之间实现高效通信。该工具包支持以结构化编码和二进制编码发布事件。
以常规 JSON 形式发布事件:为了在不需要遵从 CloudEvents 的系统之间实现数据交换和集成,该工具包支持以标准 JSON 格式发布事件。
Business Eventing Toolkit for SAP 作为本地版本或任何云版本的 ABAP SDK for Google Cloud 的子软件包提供。如需使用该工具包,您需要在 SAP 环境中安装最新版本的 SDK。如需了解安装步骤,请参阅安装和配置本地版本或任何云版本的 ABAP SDK for Google Cloud。
Business Eventing Toolkit for SAP 仅随本地版本或任何云版本的 ABAP SDK for Google Cloud 一起提供。
本文档适用于 ABAP 开发者、SAP 解决方案架构师和云架构师。它假定您熟悉 ABAP SDK for Google Cloud 以及 CloudEvents 符号和术语。
主要功能
以下列表突出显示了 Business Eventing Toolkit for SAP 的关键功能:
将 SAP 事件发布到 Google Cloud:捕获 SAP 标准事件(例如 BOR 事件、更改文档和 IDoc 事件),并通过最少的配置将其发布到Google Cloud 。
CloudEvents 1.0 编码和解码:根据 CloudEvents 1.0 规范对 API 请求进行编码和解码。
将多个 Google Cloud 服务配置为目标:配置为将事件发布到多个目标 Google Cloud 服务,包括 Cloud Run functions、Pub/Sub、Firebase Cloud Messaging (FCM) 和 Integration Connectors。
扩展事件驱动型集成:将事件驱动型集成扩展到其他 Google Cloud目标和第三方系统。
关键组件
下图说明了 Business Eventing Toolkit for SAP 的关键组件,以及如何使用 Business Eventing Toolkit for SAP 将源自 SAP 的业务事件发送到 Google Cloud :
SAP 事件通过用户操作、预定作业或内部系统操作发起的业务流程执行来生成。Business Eventing Toolkit for SAP 随后会捕获并处理这些事件。接下来,事件数据会通过 ABAP SDK for Google Cloud 传送到 Google Cloud服务。此外,您还可以在自定义开发中直接使用该工具包组件将事件数据发送到Google Cloud 服务。
该工具包具有以下主要组件:
CloudEvents 模块
CloudEvents 模块使用结构化和二进制编码来处理 CloudEvents 的编码和解码。在结构化编码中,该模块会将 CloudEvent 属性和数据序列化为单个 JSON 格式的载荷。在二进制编码中,CloudEvent 属性会映射到特定于传输的标头,数据载荷会直接传输。
您可以为 CloudEvent 属性配置默认值,以实现事件消息编码和解码方式的标准化。通过预定义属性值,您可以简化事件处理以及与下游系统的集成,无论您使用的是结构化编码还是二进制编码。
CloudEvent 属性值会按照 CloudEvents 模块中唯一的“CloudEvent 默认属性键”进行存储。作为 ABAP 开发者,如需将业务事件发送到Google Cloud,您可以在Google Cloud API 桩中使用 ENCODE_AS_CLOUD_EVENT
方法来传递 CloudEvent Default Attribute Key
,并可选择提供扩展属性值。此方法会从配置中检索 CloudEvent 属性,并以具有这些属性的 CloudEvent 形式发布事件。
如需替换配置中定义的默认值,在以 CloudEvent 形式发布事件时,您可以在代码中传递 CloudEvent 属性的特定值。
发布方模块
发布方模块包含路由规则,以及用于读取路由规则并将事件数据发送到目标端点的事件发布方。您可以将“事件键”映射到适用于目标端点的特定“事件处理器类”。
发布方模块包含适用于以下 Google Cloud 服务的预构建目标:
- Pub/Sub:支持将 SAP 事件发布到 Pub/Sub 主题以进行异步处理。
- Cloud Run functions:支持触发无服务器函数以响应 SAP 事件。
- Firebase Cloud Messaging (FCM):支持基于 SAP 事件向移动设备发送推送通知。
- Integration Connectors:支持向 Integration Connectors API 发送事件。
SAP 事件监听器
SAP 事件监听器会捕获 SAP 系统中的任何 SAP 事件,例如对业务对象的更改或传入数据。您可以将这些监听器直接集成到标准 SAP 事务中,包括适用于自定义逻辑的增强点。然后可将此 SAP 监听器配置映射到目标服务配置中定义的“事件键”。这样,您就可以将这些 SAP 事件发送到 Google Cloud,从而实现实时集成。
Business Eventing Toolkit for SAP 支持捕获各种 SAP 事件,包括:
- BOR 事件:由 SAP 业务对象的更改触发的事件。例如,“客户创建”或“销售订单更改”事件。
- RAP 事件:使用 RESTful ABAP 编程模型构建的现代 SAP 云应用中引发的事件。
- 更改文档:SAP 中数据更改的记录,可提供审核跟踪记录。每当数据库表中的字段被修改时,系统都会创建一个更改文档,以捕获旧值和新值。
- IDoc 事件:SAP 从外部系统接收数据或通过 IDoc 向外部系统发送数据时触发的事件。
价格
Business Eventing Toolkit for SAP 可免费使用。不过,您需要为使用 Google Cloud 服务而产生的费用负责。如需估算费用,请参阅价格计算器。
后续步骤
- 了解如何安装和配置 Business Eventing Toolkit for SAP。
- 了解如何以编程方式发布事件。
- 在 Cloud 论坛上提出问题并与社区讨论 Business Eventing Toolkit for SAP。