最適な SAP コネクタの選択
この記事は、「SAP データの拡張とイノベーション: ベスト プラクティス」シリーズの一部です。
- SAP データ ソースを特定する
- 最適な SAP コネクタの選択
- SAP データ抽出のパフォーマンスとトラブルシューティング
- SAP on Azure のデータ統合セキュリティ
- SAP データ統合の汎用アーキテクチャ
適用対象: Azure Data Factory Azure Synapse Analytics
この記事は、SAP データの拡張とイノベーションのパート 2 であるベスト プラクティス シリーズです。 シリーズの最初の記事については、「SAP データ ソースの特定」を参照してください。
SAP アプリケーションでは、多くの場合、ミッション クリティカルなコア ビジネス プロセスが複数実行され、膨大な量の貴重なビジネス データが生成されます。 ECC、CRM、SCM などの OLTP、BW などの OLAP といった、さまざまな SAP アプリケーションとソリューションがあります。 SAP アプリケーションでは、いくつかの方法でデータが公開されます。 顧客は、SAP データと非 SAP データを組み合わせて分析や AI などの高度なデータ サービスを適用することで、リアルタイムの予測分析情報を抽出します。 この方法により、ビジネス成果が向上します。 SAP データ統合は、大規模で複雑なプロジェクトになる可能性があります。
SAP データと Azure の統合に関する設計上の考慮事項
Azure Data Factory と Azure Synapse Analytics のパイプラインには、SAP データを Azure に統合するための方法とコネクタが複数用意されています。 選択するアプローチと SAP コネクタは、SAP アプリケーションの種類、データの種類とその公開方法、データ量と予想される待機時間、データの処理目的、格納場所など、いくつかの要因によって異なります。 データは、SAP または SAP 以外に格納できます。
アプローチを決定してアーキテクチャの概要を計画する際には、以下の考慮事項を役立てることをお勧めします。
- ビジネスのユース ケースとその期待される結果をそれぞれ定義します。 ユース ケースで解決する問題や、ユース ケースで達成するビジネス成果とその方法を検討します。
- SAP のデータ フローとデータ分類に関連するアプリケーションとシステムを特定します。
- SAP ソース システム (ECC、S/4HANA、BW/4HANA、BWoH など) を含むデータ プロファイルを定義します。 生データや変換されたデータなど、データの量と種類を定義します。 基になるデータベース、EKKO、AUFK などの SAP データ辞書テーブル、CDS ビュー、SAP エクストラクター、BW オブジェクトなどの論理オブジェクトといった、データで使用可能な SAP オブジェクトの種類を定義します。
- 各シナリオに適したコネクタを特定します。 Azure には、SAP システムに接続するためのコネクタがいくつか用意されており、特定のソース システムで複数のコネクタを使用できる場合があります。 ただし、データ量や SAP 製品のバージョンなどの要因がこの選択に影響を与える可能性があります。
- クレンジング、検証、変換、エンリッチなど、データの処理方法やその処理が行われる場所 (SAP や Azure など) を定義します。
- データ レイクやデータ ウェアハウスなどのデータの格納場所と、Power BI などの視覚化方法を決定します。
- 低待機時間、4 時間ごと、毎日など、データ インジェストの予想される待機時間と頻度を考慮します。
- ガバナンス、分類、アクセス、セキュリティ、ネットワークの要件を定義します。
- 1 つのアーキテクチャ パターンですべてのユース ケースに対応するのか、それともこれまでの要件に基づいて複数のパターンを確立する必要があるのかを判断します。
- 関連する Azure サービスと内部組織を特定し、SAP、Azure データ プラットフォーム、セキュリティ、ネットワークなど、必要なスキルとリソースを特定します。
- 明確に定義した目標、範囲、アプローチ、成功基準に基づいて概念実証を実行することを検討します。
ヒント
現在および将来の SAP コンポーネントとバージョンがソリューションをサポートしていることを検証します。
可能であれば、負荷分散のためにアプリケーション サーバーでなく SAP メッセージ サーバー (ログオンの種類: グループ) に接続します。
Azure コネクタのほとんどは、Secure Network Communications (SNC) を使用した SAP システムへの接続をサポートしています。
Azure Data Factory と Azure Synapse Analytics のパイプラインには、SAP シナリオのためのパターンベースの手法で始めるための SAP テンプレートが用意されています。
SAP データ抽出シナリオが SAP ライセンスに影響するかどうかを確認します。
ABAP SDK for Azure を使用して SAP データと Azure をより緊密に統合することができます。
最適なコネクタを選択する
以下の考慮事項は、データが存在する場所と形式に基づいてアプローチを開始するのに役立ちます。
- データが SAP アプリケーション内でモデル化され、論理オブジェクトの形式で使用できる場合は、NetWeaver AS ABAP に接続して論理オブジェクトに対応するコネクタを使用します。
- データが SAP アプリケーション内でモデル化されず、データ辞書テーブルまたはビューで未加工の形式で使用できる場合は、NetWeaver AS ABAP に接続して生データに対応するコネクタを使用します。
- SAP OLAP または OLTP アプリケーションでデータを使用できる場合は、それぞれのアプリケーションで動作するコネクタを使用します。
- SAP HANA データベースでデータを使用できる場合は、HANA ODBC ドライバーを使用して HANA データベースに接続するための SAP HANA コネクタを使用します。
- 基になる anyDB (非 SAP) データベース (MS SQL、IBM、Oracle など) に接続するための汎用コネクタが用意されています。
- Azure には、SAP アプリケーションに接続するための Azure Logic Apps、Power Apps、Azure Functions 用の SAP コネクタが用意されています。 これらの統合シナリオはさまざまなユース ケースに対応していますが、重複している可能性もあります。
ヒント
アプリケーションやシナリオで使用できるコネクタがない場合は、サポートされているアプリケーションまたはシナリオにデータを移動することを検討してください。
次の表は、データをフェッチする SAP アプリケーションに応じて利用できる幅広い選択肢を示したものです。
データの場所 | シナリオ: 全体の読み込みと手動デルタ | シナリオ: 全体の読み込みと変更データ キャプチャ |
---|---|---|
SAP HANA | SAP HANA | SAP CDC |
SAP BW | SAP テーブル、SAP BW OpenHub、SAP BW via MDX | SAP CDC |
SAP ECC、SAP S/4 HANA | SAP テーブル、SAP ECC | SAP CDC |
次の表は、SAP ソース、シナリオ、およびコネクタの機能別に、Azure Data Factory および Azure Synapse Analytics で使用できるすべての SAP コネクタの概要を示したものです。
ヒント
サポートされるコネクタと機能は、通常、SAP 製品インスタンス (BW on HANA と BW/4HANA など) とそのリリースによって異なります。 詳細については、各コネクタの製品ドキュメントを参照してください。
SAP データ統合シナリオの全体的なサポートについては、SAP データ統合に関するページを参照してください。
SAP ソース アプリケーション | データ型 | Azure コネクタ | サポートされているオブジェクトとモード | プロトコルと接続 | 認証 | 詳細情報 | 並列処理とパフォーマンス | データ ボリューム |
---|---|---|---|---|---|---|---|---|
NetWeaver AS ABAP を基盤とする SAP アプリケーション (SAP ECC、S/4HANA、CRM、SRM、BW on HANA、BW/4HANA など) | 生データ | SAP CDC via SLT | 透過的なテーブル、プールされたテーブル、クラスター テーブルはすべて、全体の読み込みと CDC をサポートします。 一部のビュー (トランザクション SE11) では、全体の読み込みと CDC がサポートされています。 | NetWeaver アプリケーションとメッセージ サーバーへの RFC 呼び出し。 | Basic SNC | 前提条件 | はい。構成可能なパーティション分割に基づく並列読み込みが組み込まれているため、高速です。 | 大 |
NetWeaver AS ABAP を基盤とする SAP アプリケーション (SAP ECC、S/4HANA、CRM、SRM、BW on HANA、BW/4HANA など) | 論理オブジェクト | SAP CDC | ABAP CDS ビューは全体の読み込みをサポートし、その多くがデルタをサポートしています (タイム スタンプやトリガーに基づく場合など)。 標準およびカスタムの SAP エクストラクターは、全体の読み込みをサポートしており、構成によってはデルタもサポートしている場合があります。 DSO、ADSO、InfoCubes、MultiProvider、CompositeProvider、Query (InfoProvider として公開されている場合) などの BW InfoProviders では、全体の読み込みがサポートされており、構成に応じてデルタもサポートされている場合があります。 | NetWeaver アプリケーションとメッセージ サーバーへの RFC 呼び出し。 | Basic、SNC | 前提条件 | はい。構成可能なパーティション分割に基づく並列読み込みが組み込まれているため、高速です。 | 大 |
NetWeaver AS ABAP を基盤とする SAP アプリケーション (SAP ECC、S/4 HANA、BW on AnyDB、BW on HANA など)。 BW/4HANA はサポートされていません。 | 生データ | SAP テーブル | 透過的なテーブル、プールされたテーブル、クラスター テーブルとビュー (トランザクション SE11) はすべて、全体の読み込みをサポートします。 タイムスタンプまたは一意の ID 列を使用して、手動透かしで変更を抽出することもできます。 | NetWeaver アプリケーションとメッセージ サーバーへの RFC 呼び出し。 | Basic、SNC | 前提条件 | はい。構成可能なパーティション分割に基づく並列読み込みが組み込まれているため、高速です。 | 大 |
BW on AnyDB および BW on HANA。 BW/4HANA はサポートされていません。 | 論理オブジェクト | SAP BW オープン ハブ | オープン ハブ宛先 (OHD) ローカル テーブルを介して公開される BW オブジェクト (DataSources、DSO、InfoCube、MultiProvider、CompositeProvider、Query (InfoProvider として公開されている場合) など) は、全体の読み込みをサポートします。 デルタは、OHD でデルタがサポートされている場合にサポートされます。 | NetWeaver アプリケーションとメッセージ サーバーへの RFC 呼び出し。 | Basic | 前提条件 SAP BW で SAP OHD を作成してデータを公開します。 | はい。OHD 固有のスキーマに基づく並列読み込みが組み込まれているため、高速です。 | 大 |
BW on AnyDB および BW on HANA。 BW/4HANA はサポートされていません。 | 論理オブジェクト | SAP BW via MDX | BW InfoCubes と QueryCubes (BEx クエリを含む) では、全体の読み込みがサポートされます。 デルタはサポートされていません。 | NetWeaver アプリケーション サーバーへの RFC 呼び出し。 | Basic | 前提条件 | 低速 | 小 |
SAP ECC、S/4 HANA | 生データまたは論理オブジェクト | SAP ECC via SAP Gateway | OData サービスによって公開されるオブジェクト (SAP テーブル、ビュー、BAPI オブジェクト、エクストラクター、データ、IDOC など) は、相対アダプター経由で OData として受信できる SAP PI に送信され、全体の読み込みをサポートします。 タイムスタンプまたは一意の ID 列を使用して、手動透かしで変更を抽出することもできます。 | NetWeaver アプリケーションとメッセージ サーバーへの HTTP (OData) 呼び出し。 | Basic | 前提条件 SAP ゲートウェイの設定、OData サービスのアクティブ化、エンティティの公開を行います。 | 低速 | 小 |
SAP HANA | 生データまたは論理オブジェクト | SAP HANA | HANA データベースの行テーブルと列テーブル、情報モデル (分析ビューと計算ビュー)、およびカスタム クエリでは、全体の読み込みがサポートされます。 タイムスタンプまたは一意の ID 列を使用して、手動透かしで変更を抽出することもできます。 | HANA データベースへの ODBC 呼び出し。 | Basic、Windows (SSO) | 前提条件 | はい。構成可能なパーティション分割に基づく並列読み込みが組み込まれているため、高速です。 | 大 |
SAP Cloud for Customer (SaaS CRM) | 生データまたは論理オブジェクト | SAP C4C | このコネクタは双方向です。 SAP C4C との間でデータをコピーできます。 | SAP C4C から OData サービスによって公開できるオブジェクトがサポートされています。 | SaaS サービスへの HTTP (OData) 呼び出し。 | Basic | 低速 | 小 |
1 つのシナリオで複数のコネクタを使用できる場合があります。 最適な統合機能がどのコネクタで提供されているかに応じて、選択することができます。 データベースではなく SAP アプリケーションなど、上位レイヤーと統合するコネクタを使用することを検討してください。 以下の図は、推奨される意思決定の方向性を示しています。
SAP ECC、S/4 HANA、SAP アプリケーションの統合 - SAP ECC、S/4 HANA、またはその他の SAP アプリケーションからデータを抽出します。
SAP BW 統合 - SAP BW と B/4 HANA からデータを抽出します。