注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Palantir Foundry Connector 2.0 for SAP Applications(「コネクター」)についてよくある質問を詳しく説明します。
このアプローチには、次のような利点があります。
SAP 認定アドオンは SAP ABAP プラットフォーム(旧称 SAP NetWeaver Application Server)上で動作するため、SAP_BASIS コンポーネントのバージョンが最も重要です。SAP_BASIS は技術コンポーネントのバージョンであり、SAP NetWeaver と SAP S/4HANA の両方のシステムに適用されます。 推奨する SAP_BASIS の最小バージョンは次のとおりです。
これらは最小バージョンです。コネクターは、SAP_BASIS 8.x に基づく SAP S/4HANA リリース(たとえば、SAP_BASIS 816)を含め、それ以降のすべての SAP_BASIS バージョンをサポートしています。
OData 経由の SLT を使用する場合、OData コンポーネント(PALODATA)には SAP_BASIS 7.50 SP09 以上が必要です。
主要な SAP システムが 7.4 より前の SAP_BASIS バージョンで動作している場合は、コネクターの機能の一部を利用できるソリューションがあります。ただし、このソリューションでも、Foundry が旧バージョンに接続するためのゲートウェイとして、SAP_BASIS バージョン 7.4 以上のシステムが必要です。このアプリケーションサーバーは、空のものでも、BW などの新しい SAP システムで使用中のものでも構いません。
SAP システムまたはモジュールが SAP ABAP プラットフォーム上で動作している場合、コネクターでデータを抽出できます。
ただし、SAP システムがクラウドベース(たとえば、SAP IBP)の場合や、ABAP プラットフォームベースではない場合(SAP Ariba など)、このコネクターはデータ抽出に適したソリューションではありません。これらのシステムからデータを抽出するほかのオプションについては、Palantir サポートにお問い合わせください。
SAP 認定の公式な定義は、SAP のサイト ↗ で確認できます。
アドオンの認定は、SAP の Web サイト ↗ で確認できます。
はい。アンインストールは認定プロセスの一環としてテストされています。アドオンは独自の名前空間を使用しており、アンインストールすると SAP システムからすべて削除されます。唯一残る記録は SAINT のインストールログで、アドオンがいつインストールされ、アンインストールされたかを示します。
コネクターは、SAP システムの負荷とパフォーマンスを最重要事項として設計されています。SAP システムからのデータレプリケーションが、エンドユーザーの利用体験やその他の重要なプロセスに悪影響を及ぼさないようにするためのリソースチェック機能を備えています。
データ抽出はページ単位で行われ、各ページのリクエスト前に、アドオンがメモリー使用率、CPU 使用率(システムとユーザーの両方)、実行中のワークプロセス数(ダイアログとバックグラウンドの両方)を評価します。これらのメトリクスのいずれかが、すべて設定可能なしきい値の範囲外になると、抽出は中止され、十分なリソースを利用できる可能性がある後の時点で再試行されます。
この機能は、多くの大企業の複雑な本番 SAP システムランドスケープで使用されており、そこでコネクターは数十億行のデータをレプリケーションしています。エンドユーザーやその他の実行中のプロセスに支障をきたす可能性のある過剰な負荷から、これらのシステムを保護することが確認されています。
Palantir は SAP と提携しておらず、SAP ライセンスに関する法的助言を提供できません。そのため、SAP システムとコネクターの現在の利用または今後想定される利用の範囲と詳細、およびそれらが SAP ライセンスと契約に及ぼす影響を評価する責任は、お客様のみが負います。
これまでの経験では、アプリケーションレイヤーを介して SAP ERP システムからスケジュールに従ってデータを抽出することは、SAP が「間接的な静的読み取り」と呼ぶものとみなされる場合があり、そのデータを SAP 以外のサードパーティーシステムで利用する際には、ライセンスが不要な場合があります。ただし、ユーザーが SAP 以外のサードパーティーシステムから SAP にデータを書き戻す場合は、追加の SAP ライセンスが必要になることが多いです。
懸念がある場合は、法務担当者や SAP の担当者に確認し、SAP の利用とライセンスについてご相談ください。
はい。SAP から Data Connection Agent へのデータ転送、および Agent から Foundry へのデータ転送には HTTPS が使用されます。Data Connection Agent のホストマシンに一時的にステージングされるデータは暗号化されます。
アドオンは4種類の権限ロールを使用します。
詳細については、権限ロールを参照してください。
javax.net.ssl.SSLHandshakeException: PKIX path building failed
$HOST と $PORT は SAP システムのホストとポート番号に置き換えます)。openssl s_client -showcerts -servername $HOST -connect $HOST:$PORT </dev/null 2>/dev/null |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | python3 -c "from sys import stdin; text = stdin.read(); ca_cert = text.split('-----BEGIN CERTIFICATE-----')[-1][:-26]; ca_cert = ca_cert.replace('\n', ''); print('\n' + ca_cert)"
これは、マシンに openssl と python3 がインストールされていることを前提としている点に注意してください。
javax.net.ssl.SSLPeerUnverifiedException: Hostname XXXXX not verified
useLegacyHostnameVerifier: true。利用可能な最も粒度の細かいソースデータから始めることで、データ統合による下流の活用を最大限に柔軟で有用なものにできます。前処理済みのデータを使うことは近道に見えるかもしれませんが、そうすると、将来対処できる問題の範囲がすぐに狭まってしまいます。
使用したい既存の BW レポートやクエリがある場合は、生の ERP データと BW データの両方を抽出する方法が適しています。
透過テーブル、プールテーブル、クラスターテーブルは、すべて SAP から抽出できます。
次のテーブルは、システム間で各データ型がどのようにマッピングされるかを示しています。
| SAP ABAP データ型 | Foundry データ型 | 説明 |
|---|---|---|
| ACCP | 文字列 | 転記期間 |
| CHAR | 文字列 | 固定長の文字列 |
| CLNT | 文字列 | クライアントフィールド |
| CUKY | 文字列 | 通貨キー(CURR から参照) |
| CURR | Decimal | 通貨フィールド |
| D16D | Decimal | BCD 形式で保存された10進浮動小数点数 |
| D16N | Decimal | 10進浮動小数点数 |
| D16R | Decimal | 2進数として保存された10進浮動小数点数 |
| D16S | Decimal | スケーリング付き10進浮動小数点数(廃止済みですが、古いシステムでは引き続き使用されています) |
| D34D | Decimal | BCD 形式で保存された10進浮動小数点数 |
| D34N | Decimal | 10進浮動小数点数 |
| D34R | Decimal | 2進数として保存された10進浮動小数点数 |
| D34S | Decimal | スケーリング付き10進浮動小数点数(廃止済みですが、古いシステムでは引き続き使用されています) |
| DATN | Date | YYYYMMDD 形式の日付(HANA のネイティブデータ型 DATE) |
| DATS | Date | 日付値 |
| DEC | Decimal | 符号付き固定小数点10進数 |
| FLTP | Double | 浮動小数点数 |
| INT1 | Integer | 非常に小さい符号付きの正確な整数 |
| INT2 | Integer | 小さい符号付きの正確な整数 |
| INT4 | Integer | 通常の符号付きの正確な整数 |
| LANG | 文字列 | 言語キー |
| LCHR | 文字列 | 固定長の文字列 |
| LRAW | Binary | 解釈されない可変長バイト列 |
| NUMC | 文字列 | テキスト文字列 |
| PREC | 文字列 | QUAN フィールドの精度 |
| QUAN | Decimal | DEC フィールドの数量 |
| RAW | Binary | 解釈されないバイト列 |
| RAWSTRING | Binary | 可変長の文字列データ |
| TIMS | 文字列* | 時刻値 |
| UNIT | 文字列 | 単位キー(QUAN から参照) |
Foundry には専用の Time データ型(Date や Timestamp とは異なるデータ型)がないため、TIMS 型は String として表現されます。Foundry のデータ変換パイプラインの最初のステップとして、TIMS 型フィールドを対応する DATS 型フィールドと組み合わせ、新しい Date または Timestamp フィールドを作成することを推奨します。
SAP には、いくつかの種類の「ビュー」があります。
指定した SAP ソースのデータ同期が Foundry で実行されると、次のステップが行われます。
/PALANTIR/ スペース内のテーブルに、高度に圧縮されたデータページの書き込みを開始します。Unexpected value encountered in SAP data Failed to parse value XXX in field YYY
null に設定され、処理が続行されます。Current CPU user load(X%) is higher than the max. CPU user parameter(Y%)., Please increase CPU_USER threshold value!, System resources are below threshold values.
ERROR : User XXXXX does not have enough authorization for this service call.
incrementalField にはどのフィールドを選ぶとよいですか?指定するインクリメンタルフィールドの値は、単調増加することが理想的です。ただし、そのようなフィールドが常に見つかるとは限りません。時刻要素を含まない日付フィールドが最適な選択肢となる場合があります。このため、システムは単に「より大きい」ではなく「以上」の比較を使用し、前回の同期が特定の日付の途中で実行された場合でも、データが欠落しないようにします。その結果、Foundry の出力データセットに重複した値が含まれる可能性があります。これらの重複した値は、Foundry のデータ変換パイプラインの最初のステップで削除してください。たとえば、主キーに基づいて重複行をチェックする方法があります。詳細については、インクリメンタル同期を参照してください。
SNAPSHOT から APPEND に切り替えると、テーブル全体が重複するのはなぜですか?データ同期を SNAPSHOT トランザクションタイプで開始した場合、コネクターはインクリメンタル状態を追跡しません。その後 APPEND に切り替えると、最初のインクリメンタル同期では SAP システムからすべてのデータが抽出され、それ以降は「差分」(前回の同期以降に変更された内容)のみが抽出されます。そのため、どのデータ同期をインクリメンタルにするかを事前に計画し、それらを APPEND トランザクションタイプで開始することを推奨します。
SNAPSHOT から APPEND への切り替えによってデータセット内のデータが重複した場合は、インクリメンタル状態のリセットの手順に沿って進めてください。
3種類のリソースチェックが利用可能です。
デフォルトでは、すべてのリソースチェックが有効になっており、さらに、これらのリソースチェックは「継続的に」適用されます。つまり、同期の開始時だけでなく、各ページを要求する前にチェックが行われます。
個々のデータ同期でデフォルトの動作をオーバーライドするには、Data Connection の UI で次の手順を実行します。追加設定 > リソースチェック / 継続的なリソースチェック > オフ。
次のソースからデータを抽出できます。
最も大きな単位では、アドオンのコンテンツ認可ロールを変更して、テーブルやオブジェクト全体の抽出を防ぐことができます。
行単位で抽出可能なデータを制限するには、フィルターを使用します。フィルターは、データが SAP システムの外部に出る前に適用されます。
列単位でデータの抽出を制限するには、2つの方法があります(これらの方法も、上記のフィルターと同様に、データが SAP システムの外部に出る前に適用されます)。
SAP 認定アドオンは、Foundry から SAP 関数を呼び出す機能を提供します。構造が明確に定義され、エラーメッセージも明確な BAPI(Business API)関数を推奨しますが、必要に応じて、アドオンはあらゆる種類の汎用モジュールの呼び出しをサポートします。
ライトバックを設定するには、Foundry Webhook を作成する必要があります。詳細については、概要を説明した Webhook と、SAP 固有の詳細を説明した Webhook の設定 - SAP を参照してください。
はい。OAuth 2.0 Authorization Code フローを使用してサポートされています。このシナリオでは、SAP システムが OAuth 2.0 サーバーとして、Foundry が OAuth 2.0 クライアントとして機能します。ユーザーが Foundry から SAP へのライトバックを初めて試みると、SAP システムの認可ダイアログにリダイレクトされ、Foundry がユーザーに代わって SAP にライトバックすることを許可するかどうかを確認します。
詳細については、OAuth 2.0 によるユーザーに帰属する SAP ライトバックを参照してください。
新しいサポートパッケージ(SP)が提供されます。ドキュメントに記載されたアップグレード手順に従ってください。
固定のリリーススケジュールはありませんが、通常、新しいサポートパッケージ(SP)は2~3か月ごとに提供されます。
はい。ただし、関連するハウスキーピングジョブを有効にする必要があります。これらは SAINT のインストールプロセスでは自動的に有効にできません。詳細については、ハウスキーピングジョブをセットアップして設定するを参照してください。