SAP Data Warehouse Cloudをさわってみた

この記事は [SAP Advent Calendar 2022](https://adventar.org/calendars/7484) の12月11日分の記事として執筆しています。

# はじめに
SAP TechEd Japan 2022でも題材になっていたSAP Data Warehouse Cloudが気になったので触ってみました
普段業務でIntegrationSuiteを触ることがあり、そちらでAPI連携やプロセス連携は可能です
ただデータ管理やデータ連携となるとHANA DBの機能やSAP Data Intelligence Cloudを利用することになり予算感や機能面でお客さんの要望とマッチしない事が多かったように思います

# SAP Data Warehouse Cloudの概要

## 機能面
![loiobbe8f37ad1fe4ee9acf5d9f65ba7158d_LowRes.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/44ccec00-8b4e-ed02-fd45-86ea163afd8f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/af17b46c-5511-85e6-4d6d-4f612a475fe9.png)

### データ公開機能（図の上の方）
SAP Analytics CloudなどのBIツールと連携するためにデータを公開する機能
API形式やSQL形式にしたり、分析モデルを内部で作成して公開することが可能

### データビルダー機能（図の下の方）
外部のソースシステムやデータベースをリモートテーブルとして取り込んだり、CSVファイルを直接取り込んで内部DBを作成したりすることが可能
これらの取り込んだデータはデータモデルとして閲覧・管理が可能になります（後述）
図では小さいですがデータフローっていうのがいわゆるETLの機能でデータビルダーで取り込んだデータから新たにビューを作成したりできます

## 価格面

90日間使えるフリープランと有料のスタンダートプランがあるようです
スタンダートプランは4,300CUまでは4,300ユーロ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/c3d1f7ee-c2d2-ad5a-7284-0ecfa0a9edda.png)

4,300CUってどれくらいって計算してみると以下の通り

ストレージ256GBで1ブロック
メモリ 120GBで2ブロック
これが最小構成みたいです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/7c0c4eb2-5c2a-7ae3-becf-407d6735c675.png)

4300ユーロって60万くらい？
安くはない買い物です・・・

# チュートリアルの紹介

こちらのチュートリアルを参考に初期設定を行いました

https://developers.sap.com/mission.data-warehouse-cloud-get-started.html

## Get Ready for Your SAP Data Warehouse Cloud Trial Mission

SAP Data Warehouse Cloudの概要説明

https://developers.sap.com/tutorials/data-warehouse-cloud-1-begin-trial.html

## Get to Know the SAP Data Warehouse Cloud Interface

SAP Data Warehouse Cloudの画面説明

https://developers.sap.com/tutorials/data-warehouse-cloud-2-interface.html

## Add Users and Assign Roles in SAP Data Warehouse Cloud

ユーザー作成の方法
テナントにユーザーを追加すると登録したメールアドレスに招待メールが届きます
追加したユーザーには必要に応じて権限を割り振りましょう

https://developers.sap.com/tutorials/data-warehouse-cloud-3-add-users.html

## Create and Monitor a Space in SAP Data Warehouse Cloud

モニター画面の設定

https://developers.sap.com/mission.data-warehouse-cloud-get-started.html

## Import a Dataset into SAP Data Warehouse Cloud

ここからの作業は追加したユーザーで実施します
CSVをインポートして内部DBとして登録します
CSVはdownload出来ないみたいなので自前で用意が必要です
リレーション設定があるので２つCSV用意しましょう

https://developers.sap.com/tutorials/data-warehouse-cloud-5-import-dataset.html

## Create an Entity Relationship Model in SAP Data Warehouse Cloud

登録したテーブルにリレーションを設定します

https://developers.sap.com/tutorials/data-warehouse-cloud-6-entityrelationship-model.html

## Create a Graphical View in SAP Data Warehouse Cloud

データフローの機能を使ってGUIでテーブルからビューを作成します

https://developers.sap.com/tutorials/data-warehouse-cloud-7-graphicalview.html

## Define Measures and Add Business Information to a View

作成したビューに対してBusiness情報を付与します

https://developers.sap.com/tutorials/data-warehouse-cloud-8-define-measures.html

## チュートリアルを終えての所感

作成したデータテーブル、ビュー、モデルなどはこんな感じで一覧で確認できます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/947645a9-cd18-9a45-d4fb-ef4902ef9cce.png)



ビューを作成するときも途中のデータを確認したり出来るし、編集式の入力も予測で出てくれるのでわかりやすいと感じました

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/3ec210ef-4a7b-5dcd-3965-5b43de8db0f4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/7eddbed9-0d1d-3c46-4b61-3aeff3f6983f.png)

# カスタマイズ

## S/4HANAとのデータ連携

SAP S/4HANAとSAP Data Warehouse Cloudのデータ連携
SDIを利用して連携するようです

https://blogs.sap.com/2022/09/06/s-4-and-dwc-data-integration/




## BTP上で公開したODataの追加

BTP上でAPIを公開してそのAPIを取り込んでみます
インターネット上に公開されたデータを追加する場合はCertificates のアップロードが必要になります
(System)    ＞  (Configuration) ＞  Securityと移動して以下の画面を開きます
＋ボタンからCertificatesをアップロードします
今回はBTP上で公開したODataを追加するためにBTPのCertificatesをアップロードしています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/614dbd5e-2ae2-c9b6-d36a-e9b0a53625ab.png)


次にConnection＞Createとボタンを押して接続を追加します
今回はGeneric ODataを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/3b1f5ff5-29f8-749c-77d7-15ad3fcdbad4.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/670b2f10-29bf-bc0c-1f88-475fa27466f0.png)

ちなみに接続タイプはたくさんあります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/01cc3a3f-1c71-fcdc-8599-13e42e242b20.png)

次にODataのAPI情報を入力
ちなみにこのODataはBTPに接続したCloudConnector経由してS/4HANAのデータを取得してるのですがここでいうUse Cloud ConnectorはSAP DWCに対するCloudConnectorなのでfalseでOKです


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/2e8525f6-15e9-b73b-33d7-fdd9bd2acaed.png)


最後に名称と説明をつけてCreate
Validateでエラーが出なければOKです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/0c27d793-01a3-e1cc-b0b3-9c34059d25c1.png)

Data BuilderからVeiwsの編集画面
Sources＞Connectionsと見ていくとデータモデルの構築などに追加したデータを活用することができます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/63194115-9c7b-e9f9-fa4d-2a5a8376ee4b.png)

# 最後に
全体的にSAP製品の割に使いやすいと感じました←
ローカルで作成したDBなどとデータ連携をさせてみようと思いましたが、SDIなどが必要なため断念
次回以降にやります
BTP上のサービスなのでCloudConnectorなどBTPに登録したものが使えるものかと思ったらそんなことなく別途準備しなきゃいけないのが驚きました
BTP上のAPIに接続するのにもCertificatesの登録が必要なあたり全くの別サービスと考えたほうが良さそうですよね



# 参考資料

SAP Data Warehouse Cloud 入門

https://help.sap.com/doc/3dc6bf1f1e7a472d9428004fff5d086d/cloud/ja-JP/SAP_Data_Warehouse_Cloud_Welcome_Guide.pdf

SAP Data Warehouse Cloud SAP Discovery Center

https://discovery-center.cloud.sap/serviceCatalog/sap-data-warehouse-cloud?region=all&tab=feature&commercialModel=cpea

AWS,Azure、GCPなどとの連携ミッションが紹介されている
いつかやりたい

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137987/4e0f3442-ebc8-ffd3-c6a3-7779e463436b.png)


はじめてのSAP Data Warehouse Cloud ～ Free Trial 環境でSAP Data Warehouse Cloud を体験してみよう !!

https://www.sapjp.com/blog/archives/28884

Upload Certificates (Required for Remote Tables)

https://help.sap.com/docs/SAP_DATA_WAREHOUSE_CLOUD/9f804b8efa8043539289f42f372c4862/46f5467adc5242deb1f6b68083e72994.html

Generic OData

https://help.sap.com/docs/SAP_DATA_WAREHOUSE_CLOUD/be5967d099974c69b77f4549425ca4c0/5d36f1aae68a4e59989c424a66d948c9.html

SAP Data Warehouse CloudにCloudConnectorを追加する方法

https://help.sap.com/docs/SAP_DATA_WAREHOUSE_CLOUD/9f804b8efa8043539289f42f372c4862/6de74f7731c54ce88f2883df8f8671a8.html

OracleとSAP Data Warehouse Cloudのデータ連携

https://blogs.sap.com/2022/09/26/oracle-and-dwc-data-integration/

SAP HANA SDI ABAPアダプタを使用した、SAP HANAからSAP ERPデータへのアクセス方法

https://blogs.sap.com/2020/05/22/sap-hana-sdi-abap%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%80%81sap-hana%E3%81%8B%E3%82%89sap-erp%E3%83%87%E3%83%BC%E3%82%BF%E3%81%B8%E3%81%AE%E3%82%A2/

SAP S/4HANAとSAP HANA Cloudのデータ連携
https://blogs.sap.com/2022/10/05/s-4-and-hana-cloud-data-integration/