適用於 SAP 的 Business Eventing Toolkit 可在 SAP 和 Google Cloud之間提供事件驅動整合功能,讓您將 SAP 事件發布至 Google Cloud。將 SAP 事件發布至 Google Cloud,即可發揮 SAP 事件的最大價值,例如:
- 使用 Pub/Sub 建立 SAP 事件的即時資料串流,以便立即取得洞察資料。
- 使用無伺服器 Cloud Run 函式,自動回應 SAP 事件。
- 使用 Firebase 雲端通訊 (FCM),根據 SAP 事件傳送即時行動通知,與客戶互動。
- 使用整合連接器,將事件連結至第三方 API,擴充 SAP 功能。
適用於 SAP 的 Business Eventing Toolkit 提供靈活的事件發布功能,有助於整合商務系統:
以 CloudEvents 發布事件:為確保在不同系統中一致處理及整合事件,工具包支援 CloudEvents 1.0 規格,這是事件資料的開放標準。 Google Cloud Cloud Run 函式、Pub/Sub 和 Firebase Cloud Messaging 等服務會使用 CloudEvents 1.0 規格。這可讓 SAP 系統與 Google Cloud 服務之間的通訊更有效率。工具包支援以結構化編碼和二進位編碼發布事件。
以一般 JSON 格式發布事件:如要在不需遵循 CloudEvents 規範的系統之間進行資料交換和整合,工具包支援以標準 JSON 格式發布事件。
適用於 SAP 的 Business Eventing Toolkit 會以附件形式隨附,可用於 Google Cloud 的 ABAP SDK 地端部署版或任何雲端版本。如要使用工具包,您必須在 SAP 環境中安裝最新版本的 SDK。如要瞭解安裝步驟,請參閱「為 Google Cloud 安裝及設定內部部署或任何雲端版本的 ABAP SDK」。
適用於 SAP 的 Business Eventing Toolkit 僅適用於 ABAP SDK for Google Cloud 的內部部署或任何雲端版本。
本文適用於 ABAP 開發人員、SAP 解決方案架構師和雲端架構師。本文假設您已熟悉 Google Cloud 適用的 ABAP SDK 和 CloudEvents 符號和術語。
主要功能
以下清單列出 SAP 專用 Business Eventing Toolkit 的主要功能:
將 SAP 事件發布至 Google Cloud:擷取 SAP 標準事件 (例如 BOR 事件、變更文件和 IDoc 事件),並以最少的設定發布至Google Cloud 。
CloudEvents 1.0 編碼和解碼:根據 CloudEvents 1.0 規範編碼及解碼 API 要求。
將多個 Google Cloud 服務設為目標:設定事件發布至多個目標 Google Cloud 服務,包括 Cloud Run 函式、Pub/Sub、Firebase Cloud Messaging (FCM) 和整合連接器。
擴充事件導向整合功能:將事件導向整合功能擴充至其他目標和第三方系統。 Google Cloud
重要元件
下圖說明瞭 SAP 專用 Business Eventing Toolkit 的主要元件,以及如何使用 SAP 專用 Business Eventing Toolkit,將來自 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 函式:可觸發無伺服器函式,回應 SAP 事件。
- Firebase 雲端通訊 (FCM):可根據 SAP 事件,將推播通知傳送至行動裝置。
- Integration Connectors:啟用將事件傳送至 Integration Connectors API 的功能。
SAP 事件監聽器
SAP 事件監聽器會擷取 SAP 系統中的任何 SAP 事件,例如業務物件或傳入資料的變更。您可以直接將這些事件監聽器整合至標準 SAP 交易,包括自訂邏輯的增強點。接著,將此 SAP 事件監聽器設定對應至目標服務設定中定義的「事件鍵」。這樣一來,您就能將這些 SAP 事件傳送至 Google Cloud,啟用即時整合功能。
SAP 專用的 Business Eventing Toolkit 支援擷取各種 SAP 事件,包括:
- BOR 事件:因 SAP 業務物件變更而觸發的事件。例如「客戶建立」或「銷售訂單變更」事件。
- RAP 事件:在使用 RESTful ABAP 程式設計模式建構的新型 SAP 雲端應用程式中觸發的事件。
- 變更記錄:記錄 SAP 中的資料變更,提供稽核記錄。每當資料庫資料表中的欄位有所修改時,系統就會建立變更文件,擷取舊值和新值。
- IDoc 事件:當 SAP 從外部系統接收資料,或透過 IDoc 將資料傳送至外部系統時,系統會觸發事件。
定價
您可以免費使用 SAP 的 Business Eventing Toolkit。不過,您必須負責使用 Google Cloud 服務所產生的費用。如要預估費用,請參閱定價計算工具。
後續步驟
- 瞭解如何安裝及設定 Business Eventing Toolkit for SAP。
- 瞭解如何以程式輔助方式發布事件。
- 歡迎前往 Cloud 論壇,向社群提問並討論 SAP 的 Business Eventing Toolkit。