一方でHANA information viewはと言うと、BW on HANAでDSOのHANA intonation viewの自動生成(こちらもHA300のセオリーに反した自動生成でした)や、HANA analysts process(AMDP)なんかを機能追加して、過去プロジェクトで多用して、夜間バッチ処理を3分間程度で終わるようにして、ユーザ様に喜ばれました。
現在、S4はABAPCDS viewで標準が作られていて、アドオンも雰囲気(いろいろ理由は後付けしますが)でABAPCDS viewを採用し、BW4は、Composite providerについてはSQL scriptまたはHANA information viewが自動生成されて、変換(Transfer)についてはHANA analysis processの名残でAMDPのスケルトンが自動生成されて、SQL scriptまたはHANA information viewを実装するようになっています。
SAP HANAを語るときに、上級コンサル様が抽象的な内容をフワフワ語る時は、SAP AGが発信元となるCode pushdownやCode to data等をデータベースのゴールデンルールに絡めて語ることが多いと思います。(正直自身は飽き飽きしてます)そして具体的にどう落とし込むの?についてはケムに巻かれて謎のまま。なぜこのようなコンテンツが拡散されてしまったか?私が思うには、S4(アドオン)とBW4およびSAP HANA(Native)に精通した技術者が稀有だからと思います。SAP技術者縦割り(FI,CO,SD,MM,BW...)の法則ですね。私自身は元々MS系を幅広く(Win32API~VB6~VBA~dotNET)を経験してからSAP業界に入ったので、何をやっても二流プレーヤーのままSAP縦割りを横断するようにアサインされて来たので、手前味噌ですが気がつくと一流の二流プレーヤーにもう一歩と言う感じで、SAP HANAと周辺技術について実装も含め網羅的に経験出来ました。
SAP HANAのパフォーマンスを本気で引き出すと、無理ゲー要件もリアルに取得出来たりすることが殆どです。S4のマスターDBに設定しているSAP HANAにアドオンテーブルで情報系の時系列データを溜め込んでいけば良いのです。S4になってから標準テーブル(ACDOCA,VBAK,VBAP,EKKO,EKPO等)に、タイムスタンプ型の登録、更新日時項目が増えていると思います。これを使用して1時間に1回程度バッチ処理を回せば良いのです。おそらく数分で処理が終わると思います。サービスタイムを気にする必要もありません。なぜなら同一サーバなので、基幹系情報系は一心同体なのですから。
HANA Information Viewを実装の中心にして、ABAPCDS Viewでラッピングします。HANA Studio-HANA Modelingは、スーパーユーザ向けにEUCを推進するためにデザインされています。そのためABAPCDS Viewを文字ベースで記述するのと比較して、開発効率で雲泥の差となります。また実行パフォーマンスは体感としては平均10倍速く動作します。クライアントや権限制御は、ABAPCDS Viewに組み込みます。今まで通り権限オブジェクトを効かすことが出来ます。
BW4になってから、Composite Providerなるものが出てきました。現プロジェクトでいろいろ実装してみましたが、制限が多すぎて、バグが多すぎて、なんとも使いにくい仕組みでした。バグが多いのは仕組み上当たり前の話で、Composite Providerを作成すると、バックでHANA Information Viewを自動生成しているようです。自動生成の仕組みにバグが多数潜んでいるようです。
HANA Studio-HANA Modelingは、スーパーユーザ向けにEUCを推進するためにデザインされているので、Composite Providerを習得するコストよりも、HANA Information Viewを習得するコストのほうがずっと少なく済みます。時間依存マスタに関しても、難しいことは無くHANA Information ViewのTemporal Joinを直接叩けば良いだけのことです。(ABAPCDS Viewであっても結合条件にBetween句を書けば良いだけのことですが)そもそも、Composite Providerの仕組みはHANA Information Viewに乗っかっているので、Composite Providerで出来ることは、HANA Information Viewですべて出来ます。
キーワード:
SAP
SAP HANA
SAP S4
SAP S4HANA
SAP BW
SAP BW4
SAP BW4HANA
Embedded BW CDS View ABAPCDS View
HANA View
HANA Information View
Composite Provider
Code to data
Code Pushdown
Codepushdown
Pushdown