Business Eventing Toolkit for SAP の概要

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 のオンプレミス エディションまたはクラウド エディションのサブパッケージとして提供されます。このツールキットを使用するには、最新バージョンの SDK を SAP 環境にインストールする必要があります。インストール手順については、ABAP SDK for Google Cloud のオンプレミス エディションまたはクラウド エディションをインストールして構成するをご覧ください。

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

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

主な機能

次のリストは、Business Eventing Toolkit for SAP の主な機能です。

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

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

  • 複数の Google Cloud サービスをターゲットとして構成する: Cloud Run functions、Pub/Sub、Firebase Cloud Messaging(FCM)、Integration Connectors など、複数のターゲット Google Cloud サービスにイベントをパブリッシュするように構成します。

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

主要コンポーネント

次の図は、Business Eventing Toolkit for SAP の主要コンポーネントと、Business Eventing Toolkit for SAP を使用して SAP で発生したビジネス イベントが Google Cloud に送信される仕組みを示しています。

Business Eventing Toolkit for SAP の主なコンポーネント

SAP イベントは、ユーザー アクション、スケジュールされたジョブ、内部システム オペレーションによって開始されるビジネス プロセスの実行によって生成されます。その後、Business Eventing Toolkit for SAP がこれらのイベントをキャプチャして処理します。イベントデータは、その後 ABAP SDK for Google Cloud を介して Google Cloudサービスに配信されます。さらに、ツールキット コンポーネントを直接使用して、カスタム開発のGoogle Cloud サービスにイベントデータを送信することもできます。

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

CloudEvents モジュール

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

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

CloudEvent 属性値は、CloudEvents モジュールの一意の「CloudEvent デフォルト属性キー」に対して保存されます。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 リスナー構成を、ターゲット サービス構成で定義された「イベントキー」にマッピングします。これにより、これらの 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 サービスの使用によって発生した料金はお客様の負担となります。費用の概算については、料金計算ツールをご覧ください。

次のステップ