BAMOE v9.0.0のローカル環境の準備

# はじめに
IBM BAMOE (Business Automation Manager Open Editions) v9.0.0 の開発時に使用するBAMOE Canvasの環境作成についてまとめています

今回は下記を使用しています
- MacOS 
- podman ( https://podman.io/ )
- podman-desktop ( https://podman-desktop.io/ )

# 概要
導入するイメージは下記の3つです
https://quay.io/organization/bamoe
- bamoe/canvas
    - BAMOE Canvas
    - DMN、BPMNの開発環境として使用
    - 前提として、git-cors-proxyとextended-servicesが必要
- bamoe/git-cors-proxy
    - CanvasとGitとの間のプロキシーとして利用
- bamoe/extended-services
    - DMN実行、DMN、BPMNの構文チェックを実行
    - デプロイ時のOpenShiftやKubernetesクラスタへのプロキシーとして利用

# 手順

今回はPodman Desktopを使用した手順を紹介します
![スクリーンショット 2023-10-23 15.48.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/924fd10a-acb2-1cde-a978-2fec2482df6a.png)

:::note info
podmanコマンドでの実行も可能です。
詳細については、 https://quay.io/organization/bamoe を参照してください。
:::

## イメージをpullする
3つのイメージをpullする。下記を3回繰り返します
- quay.io/bamoe/extended-services:9.0.0
- quay.io/bamoe/git-cors-proxy:9.0.0
- quay.io/bamoe/canvas:9.0.0

1. Imagesを選択し、「Pull an image」をクリックします
    ![スクリーンショット 2023-10-23 15.55.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/62cdb583-e74c-49f7-57bc-0397514f1e23.png)

1. Image to Pullに取得するイメージの場所を入力し、「Pull image」をクリックします
    ![スクリーンショット 2023-10-23 15.59.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/91191781-6fda-308c-cc6d-ee4c89c766b2.png)

1. ダウンロードできたことを確認し、「Done」をクリックします
    ![スクリーンショット 2023-10-23 15.59.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/91191781-6fda-308c-cc6d-ee4c89c766b2.png)

下記のように3つのイメージがPullできました
![スクリーンショット 2023-10-23 16.06.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/d1d7b36e-1429-2e90-13b8-1e4e041dd9d9.png)


## イメージを実行する
1. 1つずつイメージを起動します
最初にextended-servicesを起動します
![スクリーンショット 2023-10-23 16.16.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/00e55d15-1391-5a4b-4476-104eecbf291d.png)
1. ポート番号を設定します。Port mapping欄に 8081 など空いているポートを指定します。その他必要に応じて設定を行い、「Start Container」をクリックします
![スクリーンショット 2023-10-23 16.37.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/61878598-c68d-a63e-45cc-c6ffdbf6c2d8.png)
1. コンテナが起動した(Runningになった)ことを確認します
![スクリーンショット 2023-10-23 16.40.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/1beb5b74-b6f1-4a5d-f1cf-68f58fd9e4e9.png)
1. 同じようにgit-cors-proxyを起動します
![スクリーンショット 2023-10-23 16.50.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/a1cf463d-ad26-2360-6d6c-cf0b300ddf74.png)
1. ポート番号などを設定し、「Start Container」をクリックします
![スクリーンショット 2023-10-23 16.51.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/c70ba280-ea01-e387-b35e-30f3a2b1e03b.png)
1. コンテナが起動した(Runningになった)ことを確認します
![スクリーンショット 2023-10-23 16.53.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/04758684-471b-a31f-764d-47b65e9f997e.png)
1. 最後にcanvasを起動します
![スクリーンショット 2023-10-23 16.54.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/809ec868-b8ad-b1f9-59e2-552f53992365.png)
1. Environmental variablesに先ほど起動した2つのコンテナのURLを追加します。「Start Container」をクリックします
    - KIE_SANDBOX_EXTENDED_SERVICES_URL   http://localhost:8081/
    - KIE_SANDBOX_GIT_CORS_PROXY_URL    http://localhost:8082/
![スクリーンショット 2023-10-23 16.56.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/b2449acd-76cc-4747-d84a-2d51f587e113.png)
1. コンテナが起動した(Runningになった)ことを確認します
![スクリーンショット 2023-10-23 17.00.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/fd26d5dd-c042-d5f3-10fc-d2da5bd0774a.png)

## 稼働確認
1. BAMOE Canvasにアクセスします
今回の環境では、 http://localhost:8080/ がCanvasのURLです
![スクリーンショット 2023-10-23 17.01.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/416405/a92bfa17-fb7b-ad2e-9973-61fd49e8ef1d.png)

これでBAMOE Canvasを使用した開発を開始することが可能です。


# 参考
BAMOE v9 製品ドキュメント
https://www.ibm.com/docs/en/ibamoe/9.0.0