SAP HANA Cloud: SAP BTP Free TrialでSAP Business Application Studioから開発プロジェクトを作成しよう（前編）

こちらの記事の続きです。

https://qiita.com/IT_Tech_Firm/items/327317c226408f623723

前回はHANAのSQLコンソールからクエリを実行しましたので、今回はSAP Business Application Studioから開発プロジェクトを作成したいと思います。今回はこちらのTutorialを参照しています。　本当に素晴らしいTutorialです。

https://developers.sap.com/tutorials/hana-cloud-mission-trial-8.html

## HDIコンテナの作成

SAP BTP Cockpit Overviewページを開き、Cloud Foundry EnvironmentタブのOrg IDをコピーします。
![スクリーンショット 2024-01-28 15.12.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4f3afc9b-9649-cfa9-05ac-b94429f0c235.png)

Tutorialでは、SAP HANA Cloud Centralを開き、HANAのインスタンスの`・・・`からManage Configurationを選択する手順になっていますが、グレーアウトして選択できないため次の手順に進みます。（結果的にこの後の手順は問題なく進めることができました。Tutorial作成後のバージョンアップにより、手順が変わっているケースが少々あります。）
![スクリーンショット 2024-01-28 15.30.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/8103310b-117c-0e93-1c66-fdeab4c25199.png)

SAP BTP Cockpitを開き、Servicesから”Instances and Subscriptions”をクリックします。
![スクリーンショット 2024-01-28 15.34.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/56d94edb-26aa-d44a-904f-f7b683c8e70e.png)

Createボタンを押します。
![スクリーンショット 2024-01-28 15.34.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/162699b9-f4fe-1213-3af8-82db7f429326.png)

New Instance or Subscriptionの画面が表示されますので、
![スクリーンショット 2024-01-28 15.35.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4d090abf-fb4e-c655-827d-27b734e4edd3.png)

Serviceから`SAP HANA Schemas & HDI Containers`を選択します。（すぐ下に`SAP HANA Schemas & HDI Containers Trial`があるので、Trialを選ぶべきような気もしますが、TutorialはTrialが無い方なので、このまま進めます。）
![スクリーンショット 2024-01-28 15.35.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/aeeb511d-4bb9-7b3d-2186-4e8b3f88ba33.png)

Planから`hdi-shared`を選択します。
![スクリーンショット 2024-01-28 15.36.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/8a7efdd8-78a8-9e98-c652-ed008c7c31bd.png)

Runtime Environmentに`Cloud Foundry`、Spaceに`dev`を選択します。（これしか選択できなかったと思います。）
![スクリーンショット 2024-01-28 15.37.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/222ac1f8-20ca-21ae-809b-381c2f22b6e1.png)

Instance Nameに`HDI_Tutorial`と入力し（任意ですがTutorialに合わせます）、Nextを押します。
![スクリーンショット 2024-01-28 15.37.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/29bc5dd2-416a-76fa-4471-ce1d22d11301.png)

Configure instance parametersの画面に進みますので、
![スクリーンショット 2024-01-28 15.39.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/f91e680c-e4b9-fac9-e205-76c4d8691ed9.png)

以下のJSONコードをOr specify the parameters in JSON formatの下に貼り付けて、
```
{
    "schema":"HDI_Tutorial",
    "database_id":"<SAP HANA Cloud database instance ID>"
}
```
![スクリーンショット 2024-01-28 15.39.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/582ca2e3-c03d-0649-6c33-004fce152a97.png)

`<SAP HANA Cloud database instance ID>`の部分は、SAP HANA Cloud Centralを開き、HANAのインスタンスの・・・からCopy Instance IDを選択してコピーします。
![スクリーンショット 2024-01-28 15.40.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4d5129e8-84e0-6f2d-2e1b-79754f0f1d12.png)

JSONの`<SAP HANA Cloud database instance ID>`の部分に、コピーしたInstance IDを貼り付け（ここで一文字でも貼り間違えると、この先でエラーになり一からやり直しになるのでお気をつけください。） 、Nextを押します。
![スクリーンショット 2024-01-28 17.22.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/7480c97b-9f7e-accb-cb9b-cdb2465ba338.png)

Reviewの画面に移るので、内容を確認してCreateを押します。
![スクリーンショット 2024-01-28 17.22.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/d454a542-d52d-8a5a-5b74-7a127672169a.png)

こちらの画面に戻ります。作成したHDIのインスタンスが追加されていて、作成中のStatusになります。1〜2分ほど待つとStatusがCreatedになります。これでHDIコンテナの作成は完了です。
![スクリーンショット 2024-01-28 17.24.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/a55ebe13-08d0-acf4-5c62-0ab57095c751.png)

## Development Spaceの作成

まず最初に、SAP Business Application Studioの管理権限があることを確認します。Security > Users > 自分のユーザを選択 > `・・・`を選択 > Role Collection　の順に開き、`Business_Application_Studio_Administrator`のロールがアサインされていることを確認します。（画面の通り、私にユーザにはアサインされていませんでした。）
![スクリーンショット 2024-01-28 17.30.16_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/06b626d9-ab8b-7d55-9891-e091d20ff364.png)

アサインされていなかった場合、Assign Role Collectionを押します。
![スクリーンショット 2024-01-28 17.30.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4818f3d7-11ce-3907-e585-3829d60abeb6.png)

リストの中から`Business_Application_Studio_Administrator`を探し出し、チェックを入れてからAssign Role Collectionボタンを押します。
![スクリーンショット 2024-01-28 17.30.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/6172245a-58fa-5330-f37c-7648e5d569f0.png)

`Business_Application_Studio_Administrator`のロールがアサインされたことを確認します。
![スクリーンショット 2024-01-28 17.31.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4ba015b6-1c85-6874-19d9-12bc9f553b8b.png)

Trialのhomeページに戻り、Open SAP Business Application Studioをクリックします。
![スクリーンショット 2024-01-28 17.31.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/2a44cc13-27a1-e9de-3686-0a1fdb151d53.png)

確認画面はOKで進みます。
![スクリーンショット 2024-01-28 17.32.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/7c373bd1-91fb-0bca-81d6-5dfc503d4fb8.png)

SAP Business Application Studioの画面が開きますので、Create Dev Spaceボタンをクリックします。
![スクリーンショット 2024-01-28 17.33.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/6f48f563-acb1-4fdf-d11b-5d5dea71210c.png)

Create a New Dev Spaceの画面が開きますので、What kind of application do you want to create?の中からSA HANA Native Applicationを選択し、Additional SAP Extensionsの中から更に追加したい機能を選択して、Create Dev Spaceボタンを押します。
![スクリーンショット 2024-01-28 17.34.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/e2b11c6c-0297-6933-29e7-2a1a9868c808.png)

TutorialではExtensionsに何も選択されていませんでしたが、私は興味があったのでSAP HANA Performance Toolsにチェックを入れてみました。
![スクリーンショット 2024-01-28 17.35.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/10874634-87c6-dba7-9386-4b02df856928.png)

Dev Spacesの画面が開き、myDevSpaceのステータスがSTATINGになっていることがわかります。
![スクリーンショット 2024-01-28 17.36.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/a8903f39-50f6-d97b-db6d-beef970f5158.png)

数秒〜1分程度でステータスがRUNNINGに変わります。これでDevelopment Spaceの作成は完了です。
![スクリーンショット 2024-01-28 17.36.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/35615686-eab8-a981-3ddb-c3938285b045.png)

## Development projectの作成

前の画面でmyDevSpaceを押すと、確認の画面が開くのでOKを押します。
![スクリーンショット 2024-01-28 17.38.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/002ea217-db1f-680f-a3a1-e8632ea71a1b.png)

SAP Business Application Studioの画面の起動が始まります。
![スクリーンショット 2024-01-28 17.38.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/a0bb3d7e-1475-2505-775f-2b412e175521.png)

Get Started with SAP Business Application Studioの画面が開きます。TutorialではStart from Templateを選択する手順となっていますが、ありませんのでNew Project from Templateを押します。
![スクリーンショット 2024-01-28 17.39.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/343dbe44-6316-d624-4a71-cf34d5749fbd.png)

New Project From Templateの画面が開きますので、
![スクリーンショット 2024-01-28 17.40.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/66c0fbf5-25e9-6368-add7-0070d1bb3e87.png)

 SAP HANA Database Projectを選択した状態でStartを押します。
![スクリーンショット 2024-01-28 17.40.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/e21819a5-aff3-244b-8cf0-576219a9a402.png)

Add Basic informationの画面が開きますので、
![スクリーンショット 2024-01-28 17.41.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/d2fdca41-a42c-6124-623d-4d9100578591.png)

任意のプロジェクト名（ここでは`BastRunTravel`）を入力し、Nextを押します。
![スクリーンショット 2024-01-28 17.41.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/00576b05-aee0-1bcf-8bcb-fee0a8a49b9b.png)

次のSet Basic Propertiesの画面では、Enter the module nameに最初から`db`が入力されているので、そのままNextを押します。
![スクリーンショット 2024-01-28 17.41.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/db486c50-2335-ec87-3bef-314805572f45.png)

Set Database Informationの画面が表示されます。最初からNamespaceとSchema Nameは空白、SAP HANA Database Versionは`SAP HANA Cloud`が入力、Bind the data base module to a run-time environment service instance?には`Yes`が選択されています。そのままNextを押します。
![スクリーンショット 2024-01-28 17.42.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/3188324b-6890-fd81-bf55-7e44c363b4ec.png)

Cloud Foundry Sign In and Targetの画面が開きます。Enter Cloud Foundry Endpointには最初からURLが入力されています。Select authentication methodはSSO Passcodeが最初から選択されています。Enter your SSO Passcodeを入力する前に、Open a new browser page to generate your SSO passcodeをクリックします。
![スクリーンショット 2024-01-28 17.43.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/80136fc6-1606-2221-e32f-f929ed0c7119.png)

SAP Business Technology Platformの画面が開くので、Sign in with default identity provideの方をクリックします。
![スクリーンショット 2024-01-28 17.45.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/81a30dfb-995c-b080-99fb-4f1666c9fb04.png)

Temporary Authentication Codeの画面が表示され、passcodeが一緒に表示されます。右側のコピーボタンを押してpasscodeをコピーします。
![スクリーンショット 2024-01-28 17.45.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/5f88d17d-3428-79d5-bc52-e79ec864d665.png)

先ほどのEnter your SSO Passoceの画面にコピーしたpasscodeを貼り付けます。（このスクリーンショットにAuthentication failed. Please try again.と表示されていますが、私がその前に誤って自分のユーザIDのパスワードを入力して表示されたエラーですので無視してください。）
![スクリーンショット 2024-01-28 17.46.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/e756f5bd-58b6-e3c5-6021-8c21191e29bb.png)

Cloud Foundry Sign In and Targetsの画面が表示されます。
![スクリーンショット 2024-01-28 17.46.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/9dd8a06c-24b2-ae8c-c2ab-b416110beb1b.png)

Select Cloud Foundry OrganizationとSelect Cloud Foundry Spaceは下向きのボタンを押すと選択肢が表示されます。ここまでの私の手順ですと、選択肢がスクリーンショットの*********trialとdevだけしか選択できません。選択してApplyを押します。
![スクリーンショット 2024-01-28 17.47.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/4a123779-f99f-2558-afdd-2bbfaed82bae.png)

Bind to HDI Container Serviceの画面が表示されます。Create a new HDI service instanceは既に作ってあるのでNoを選択します。
![スクリーンショット 2024-01-28 17.47.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/6111df7a-6c5b-9991-d6fb-9de2cae77f77.png)

Choose Cloud Foundry Serviceに先ほど作成したHDIコンテナ（ここでは`HDI_Tutorial`）が選択されていることを確認し、Finishを押します。
![スクリーンショット 2024-01-28 17.50.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/b42b73e7-a2c3-37a3-6ac6-c7e88d442b86.png)

Generating...になり、
![スクリーンショット 2024-01-28 17.50.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/5edfde4c-df30-511f-da5a-ea0af9212a21.png)

少し待つと画面左側にEXPLORERが表示されます。これでDevelopment Projectの作成は完了です。
![スクリーンショット 2024-01-28 18.01.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/3505285c-1f14-d85d-a166-c84f2cf1a3c3.png)

## SAP HANA Project Panel

SAP HANA Project Panelの解説です。
新しいデータベースオブジェクトを追加して、HDIコンテナにデプロイできる場合、それはこのパネルに表示され、デプロイすることができます。このエリアでは、プロジェクトのデータベース接続も確認することができます。
![スクリーンショット 2024-01-28 18.04.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/15829ad8-1d3f-b885-738b-ef3d9411ca8f.png)

EXPLORERパネルで設定ファイル（ここでは.hdiconfig）をクリックすると、内容が右側のパネルに表示されます。
![スクリーンショット 2024-01-28 18.05.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/49ab9294-050d-e29c-4e8b-3aef91cbf683.png)

サイドメニューを開き、ViewをクリックしてCommand Paletteを選択すると、画面の上部中央にプロンプトが開きます。このフィールドで、利用可能なすべてのコマンドを検索し、必要なものを選択することができます。
![スクリーンショット 2024-01-28 18.07.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/97f4f7c0-1a19-d216-d953-e4474a8d16dd.png)

SAP HANA Cloud、SAP HANAデータベース開発にとって最も重要なコマンドは「Create SAP HANA Database Artifact」です。このコマンドは、テーブル、ロール、サービスなど多くのデータベースオブジェクトを作成できるUIを開きます。
![スクリーンショット 2024-01-28 18.07.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/8f1df800-0a7f-6f73-aa81-5780f8509e2e.png)
![スクリーンショット 2024-01-28 18.08.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1181562/3f6b9912-cb9c-f236-271d-d0aa8b4fe5ee.png)

以上になります。お疲れ様でした。

後編はこちらになります。

https://qiita.com/Nel_SAP_Basis/items/f53f97b0b38f84a12eac