SAP 向けビジネス イベント ツールキットの概要

SAP 向けの Business Eventing Toolkit は、SAP と Google Cloud間のイベントドリブン インテグレーションを提供し、SAP イベントを Google Cloudにパブリッシュできるようにします。SAP イベントを Google Cloudにパブリッシュすることで、次のような SAP イベントの価値を最大化できます。

  • Pub/Sub を使用して SAP イベントからリアルタイム データ ストリームを構築し、すぐに分析情報を取得します。
  • サーバーレスの Cloud Run 関数を使用して、SAP イベントに対するリアルタイム レスポンスを自動化します。
  • Firebase Cloud Messaging(FCM)を使用して、SAP イベントに基づくリアルタイムのモバイル通知で顧客を引き付けます。
  • Integration Connectors を使用してイベントをサードパーティ 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 向けビジネス イベント ツールキットは、ABAP SDK for Google Cloud のオンプレミス エディションまたはクラウド エディションのサブパッケージとして提供されます。このツールキットを使用するには、最新バージョンの SDK を SAP 環境にインストールする必要があります。インストール手順については、ABAP SDK for Google Cloud のオンプレミス エディションまたはクラウド エディションをインストールして構成するをご覧ください。

Business Eventing Toolkit for SAP は、ABAP SDK for Google Cloud のオンプレミス エディションまたはクラウド エディションでのみ使用できます。

このドキュメントは、ABAP デベロッパー、SAP ソリューション アーキテクト、クラウド アーキテクトを対象としています。ABAP SDK for Google CloudCloudEvents の記法と用語に精通していることを前提としています。

主な機能

次のリストは、SAP 向けのビジネス イベント ツールキットの主な機能の概要を示しています。

  • SAP イベントを Google Cloudにパブリッシュする: BOR イベント、変更ドキュメント、IDOC などの SAP 標準イベントをキャプチャし、最小限の構成でGoogle Cloud にパブリッシュ��ます。

  • CloudEvents 1.0 のエンコードとデコード: CloudEvents 1.0 仕様に従って API リクエストをエンコードおよびデコードします。

  • 複数のサービスをターゲットとして構成する Google Cloud : Cloud Run 関数、Pub/Sub、Firebase Cloud Messaging(FCM)、統合����ク���など、複数のターゲット サービスにイベントを公開するように構成します。 Google Cloud

  • イベント ドリブン統合を拡張する: イベント ドリブン統合を他のターゲットやサードパーティ システムに拡張します。 Google Cloud

主要コンポーネント

このツールキットには、次の主要コンポーネントがあります。

CloudEvents モジュール

CloudEvents モジュールは、構造化エンコードとバイナリ エンコードの両方を使用して、CloudEvents のエンコードとデコードを処理します。構造化エンコードでは、モジュールは CloudEvent 属性とデータを 1 つの JSON 形式のペイロードにシリアル化します。バイナリ エンコードでは、CloudEvent 属性はトランスポート固有のヘッダーにマッピングされ、データ ペイロードは直接送信されます。

CloudEvents モジュールを使用すると、CloudEvent 属性のデフォルト値を構成して、イベント メッセージのエンコードとデコードの方法を標準化できます。属性値を事前に定義することで、構造化エンコードとバイナリ エンコードのどちらを使用しているかにかかわらず、イベント処理とダウンストリーム システムとの統合を効率化できます。

CloudEvent 属性値は、CloudEvents モジュールの固有の CloudEvent Default Attribute Key に対して保存されます。ABAP デベロッパーがビジネス イベントをGoogle Cloudに送信するには、Google Cloud API スタブ内の ENCODE_AS_CLOUD_EVENT メソッドを使用して CloudEvent Default Attribute Key を渡し、必要に応じて拡張属性値を指定します。このメソッドは、構成から CloudEvents 属性を取得し、それらの属性を持つ CloudEvents としてイベントをパブリッシュします。

構成で定義されたデフォルト値をオーバーライドするには、イベントを CloudEvent として公開するときに、コードで CloudEvent 属性に特定の値を渡します。

パブリッシャー モジュール

パブリッシャー モジュールには、ルーティング ルールと、ルーティング ルールを読み取り、イベントデータをターゲット エンドポイントに送信するイベント パブリッシャーが含まれています。

パブリッシャー モジュールには、次の Google Cloud サービスのビルド済みターゲットが含まれています。

  • Pub/Sub: 非同期処理のために Pub/Sub トピックへの SAP イベントのパブリッシュを有効にします。
  • Cloud Run functions: SAP イベントに応じてサーバーレス関数をトリガーできます。
  • Firebase Cloud Messaging(FCM): SAP イベントに基づいてモバイル デバイスにプッシュ通知を送信できます。
  • Integration Connectors: Integration Connectors API へのイベントの送信を有効にします。

SAP イベント リスナー

SAP イベント リスナーは、ビジネス オブジェクトの変更や受信データなど、SAP システム内のすべての SAP イベントをキャプチャします。これらのリスナーは、カスタム ロジックの機能強化ポイントなど、標準の SAP トランザクションに直接統合できます。これにより、これらの SAP イベントを Google Cloudに送信して、リアルタイム インテグレーションを実現できます。

SAP 用ビジネス イベント ツールキットは、次のようなさまざまな SAP イベントのキャプチャをサポートしています。

  • BOR イベント: SAP ビジネス オブジェクトの変更によってトリガーされるイベント。たとえば、「顧客作成」イベントや「販売注文の変更」イベントなどです。
  • RAP イベント: RESTful ABAP プログラミング モデルで構築された最新の SAP クラウド アプリケーション内で発生するイベント。
  • 変更ドキュメント: SAP 内のデータ変更の記録。監査証跡を提供します。データベース テーブル内のフィールドが変更されるたびに、変更ドキュメントが作成���れ、�����値��������値����ャプチャされます。
  • IDOC イベント: SAP が外部システムからデータを受信するか、IDOC を介して外部システムにデータを送信するときにトリガーされるイベント。

料金

SAP 向けのビジネス イベント ツールキットは無料で提供されています。ただし、 Google Cloud サービスの使用によって発生した料金はお客様の負担となります。費用の概算については、料金計算ツールをご覧ください。

次のステップ