IBM CloudカタログからCloud Pak for Business Automationを導入してみた

Cloud Pakは、IBMがコンテナ環境で利用可能なソフトウェアを機能ごと(Business Automation, Integration, Watson AIOps, Data, Securityなど)にまとめてパッケージ化したソリューションです。Cloud Pakの中でビジネスの自動化に関する機能をまとめたPakである IBM Cloud Pak for Business Automation(以下、CP4BA)を使ってみます。
CP4BAは、今年の3月にリリースされた[v21.0.1](https://www.ibm.com/docs/ja/cloud-paks/cp-biz-automation/21.0.x?topic=new-whats-in-2101-march-2021)から、IBM CloudのカタログからRed Hat OpenShift on IBM Cloud(以下、ROKS)上にデモ環境(本番利用ではなく評価目的)が簡単にデプロイできるようになっているので、これをやってみます。

#準備
以下の情報から前提条件を確認します。

* IBM Cloudの[CP4BAのカタログ](https://cloud.ibm.com/catalog/content/ibm-cp-automation::1-3eaccd6b-205c-468c-9b01-019bf47edf8e-global)
* CP4BAの[IBM Documentation](https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/21.0.x?topic=planning-demo-installation)

前提としては以下の記載があります。

* CP4BA の有効なライセンスが必要
* IBMカタログからのインストールは、ROKS MZRクラスターはサポートされていない
* ROKS classic クラスターで検証されている
* OpenShift v4.6+(cp4ba v21.0.1は、v4.6のみ)
* Worker Node 5ノード(各16 vCPU, 32 Gi memory)

また、IBMカタログからのインストールでは、Cloud Pakの基盤機能として提供されているIBM Automation Foundationはサポートされない記載もありました。

前提からROKS classicクラスターとしては、v4.6.x, 16vCPU, 32GBメモリー, 5ノードをTok04に構成しました。

#CP4BAのインストール
IBMカタログの[CP4BA](https://cloud.ibm.com/catalog/content/ibm-cp-automation::1-3eaccd6b-205c-468c-9b01-019bf47edf8e-global)を開きます。設定項目は１ページで表示されており、上から順番に必要項目を設定していきます。
まず、保持しているライセンスを確認し、割り当てをクリックします。
![ライセンス01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/9e78ba43-de5d-cea9-8f04-745e80e3a63a.png)

OpenShiftが選択されていること、CP4BAのバージョンを確認します。ここでは最新のv21.0.2-IF001を選択しています。
![スクリーンショット 2021-11-10 18.25.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/d8761482-57be-2f0e-c31d-8c94d6831c9b.png)

次に作成しておいたROKS classic クラスターを選択します。
![スクリーンショット 2021-11-10 18.28.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/3eaf80a9-5288-3245-5b48-12b64efd6b44.png)

次にOpenShiftのプロジェクトを作成します。プロジェクトの追加をクリックします。
<img width="400" alt="スクリーンショット 2021-11-10 18.32.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/b9512f09-60d2-e9d5-6748-98739b4472e1.png">

プロジェクト名を設定します。ここでは、**"cp4ba"**としています。
<img width="300" alt="スクリーンショット 2021-11-10 18.34.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/4a4585ca-9216-3137-7c4c-97f736ac9dc7.png">

次にプリインストール・スクリプトを実行し、エラーがないことを確認します。
![スクリーンショット 2021-11-10 18.37.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/d3188323-9cbc-36a8-cf27-32468f49bf32.png)
![スクリーンショット 2021-11-10 18.39.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/c70c590e-5d08-7f03-ee33-34cec22fc23b.png)

ワークスペースの構成はデフォルトのままとしました。
<img width="400" alt="スクリーンショット 2021-11-10 18.40.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/583fafbb-5f25-103d-195e-0227ec085791.png">

デプロイメント値の設定では、インストールする機能を選択します。
上から順番にざっくり以下機能を提供します。必要に応じてインストールするものを選択します。ここでは全部選択しています。

* キャプチャー
* 意思決定のモデリング
* 各機能を利用するビジネスアプリケーションの作成実行機能
* ワークフロー
* コンテンツ管理
* 意思決定

<img width="500" alt="スクリーンショット 2021-11-10 18.49.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/51a78bd0-07e3-45ff-67a1-4cdea82c5f5b.png">

これで設定は終了です。ライセンスに同意してインストールをクリックします。
<img width="250" alt="インストールボタン.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/f4b844d3-8720-c36d-eebe-624b33bbf7d7.png">


Schematics のワークスペースが開きインストールのログを確認できます。ここのログが成功になっても実際のインストールは3-6時間ぐらいかかります。
![スクリーンショット 2021-11-10 19.07.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/db5643ca-25e8-fe18-7764-eea0ff9f52c8.png)

インストール中に自動でStorageのプロビジョニングが行われます。60以上行われるため、その度にStorageのプロビジョニングに関するメールが届きます...

#確認
インストールが終わると、OpenShiftコンソールでは、OpenShiftで提供されているものも含めてトータル274Podsあることが確認できました。
<img width="400" alt="スクリーンショット 2021-11-11 9.40.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/25b1e4e6-ca24-1917-9dab-2b201729c71d.png">

参考までに、cp4baプロジェクトには以下の100個のPodが生成されています。
<details><summary>cp4baのPod</summary><div>

```rb
$ oc get pods -n cp4ba
NAME                                                                                 READY   STATUS      RESTARTS   AGE
c-db2ucluster-cp4ba-db2u-0                                                           1/1     Running     0          24h
c-db2ucluster-cp4ba-etcd-0                                                           1/1     Running     0          24h
c-db2ucluster-cp4ba-instdb-xkddz                                                     0/1     Completed   0          24h
c-db2ucluster-cp4ba-ldap-794bcbdd49-hx7mk                                            1/1     Running     0          24h
c-db2ucluster-cp4ba-restore-morph-trwxs                                              0/1     Completed   0          24h
c-db2ucluster-cp4ba-tools-c8fd8c65f-cmbfp                                            1/1     Running     0          24h
db2u-operator-manager-5d9774d8f7-hdjld                                               1/1     Running     1          24h
iaf-core-operator-controller-manager-8446799c9d-hj69n                                1/1     Running     1          39h
iaf-eventprocessing-operator-controller-manager-5c7449c786xj9lg                      1/1     Running     2          39h
iaf-flink-operator-controller-manager-dff7f8d94-g9vn8                                1/1     Running     0          39h
iaf-operator-controller-manager-5d7b4c7bf7-c6mtg                                     1/1     Running     1          39h
ibm-common-service-operator-5f6b47dd74-vb88s                                         1/1     Running     0          39h
ibm-content-mgmt-script-pod-2dd2d433-84ef-41e0-8864-9fb952ce3948-global-preinstall   0/1     Completed   0          39h
ibm-cp4a-operator-5b9956f875-lsj8t                                                   1/1     Running     0          39h
ibm-elastic-operator-controller-manager-77c79f745d-sqknm                             1/1     Running     1          39h
icp4adeploy-ads-credentials-service-7cdd4956f4-7zbp6                                 1/1     Running     0          20h
icp4adeploy-ads-download-service-7895f68df6-7btgc                                    1/1     Running     0          20h
icp4adeploy-ads-embedded-build-service-d765c56bd-jhsc8                               1/1     Running     0          20h
icp4adeploy-ads-front-5db675f6cd-2cwml                                               1/1     Running     0          20h
icp4adeploy-ads-git-service-b6c7d7856-9dzcg                                          1/1     Running     0          20h
icp4adeploy-ads-ltpa-creation-ks8zt                                                  0/1     Completed   0          20h
icp4adeploy-ads-mongo-6678b7bc9-zw8gq                                                1/1     Running     1          20h
icp4adeploy-ads-parsing-service-6d6886fdd5-2qr9b                                     1/1     Running     0          20h
icp4adeploy-ads-rest-api-9c7cf7688-7kwl2                                             1/1     Running     0          20h
icp4adeploy-ads-rr-registration-1636588800-44xc2                                     0/1     Completed   0          36m
icp4adeploy-ads-rr-registration-1636589700-2jlvp                                     0/1     Completed   0          21m
icp4adeploy-ads-rr-registration-1636590600-xlf95                                     0/1     Completed   0          6m21s
icp4adeploy-ads-rr-registration-initjob-6c9wd                                        0/1     Completed   0          20h
icp4adeploy-ads-run-service-848ff98f84-5m6qd                                         1/1     Running     0          20h
icp4adeploy-ads-runtime-service-67cb4fcfb9-q8flc                                     1/1     Running     0          20h
icp4adeploy-ads-runtime-ums-registration-7104b8cbaf55259b8l7b7h                      0/1     Completed   0          20h
icp4adeploy-ads-ums-registration-dd8ad7eeef9173b2331a76159tqlsm                      0/1     Completed   0          20h
icp4adeploy-ban-job-2x67l                                                            0/1     Completed   0          22h
icp4adeploy-bastudio-authoring-jms-0                                                 1/1     Running     0          23h
icp4adeploy-bastudio-bootstrap-2npht                                                 0/1     Completed   0          23h
icp4adeploy-bastudio-deployment-64cd77744-mdb8v                                      1/1     Running     1          23h
icp4adeploy-bastudio-ltpa-jmhfp                                                      0/1     Completed   0          23h
icp4adeploy-bastudio-oidc-dbgr5                                                      0/1     Completed   0          23h
icp4adeploy-callerapi-b64fcff77-rpcv4                                                1/1     Running     0          21h
icp4adeploy-cdra-deploy-5d6688dcb-fmkqs                                              1/1     Running     0          19h
icp4adeploy-cds-deploy-8559fc8687-2jt2r                                              1/1     Running     0          22h
icp4adeploy-classifyprocess-classify-7454df6847-k582s                                1/1     Running     0          21h
icp4adeploy-cmis-deploy-79ddc9cbb6-fm7b6                                             1/1     Running     0          23h
icp4adeploy-cpds-deploy-5fc6cb5cc4-qd58r                                             1/1     Running     0          22h
icp4adeploy-cpe-deploy-845ccbf65c-9nb79                                              1/1     Running     0          23h
icp4adeploy-css-deploy-1-867b998c4f-cs2ms                                            1/1     Running     0          23h
icp4adeploy-dba-rr-0fda86067e                                                        1/1     Running     0          24h
icp4adeploy-dba-rr-404a5f1819                                                        1/1     Running     0          24h
icp4adeploy-dba-rr-de4bfc27f0                                                        1/1     Running     0          24h
icp4adeploy-dbserver-76fb89bcb4-fd5t4                                                1/1     Running     0          21h
icp4adeploy-deep-learning-7d7475969-tgshv                                            1/1     Running     0          21h
icp4adeploy-elasticsearch-statefulset-0                                              2/2     Running     0          20h
icp4adeploy-gitea-deploy-7c869fbcd9-skwzb                                            1/1     Running     0          24h
icp4adeploy-gitgateway-deploy-59c68b5df8-qxzzz                                       1/1     Running     0          22h
icp4adeploy-graphql-deploy-76d7f45fd5-wpbkr                                          1/1     Running     0          23h
icp4adeploy-mongo-deploy-f6895df9c-v8rrn                                             1/1     Running     0          22h
icp4adeploy-natural-language-extractor-67cd5d554b-x97d4                              1/1     Running     0          21h
icp4adeploy-navigator-deploy-6765c78f47-2rldf                                        1/1     Running     0          22h
icp4adeploy-ocr-extraction-7f45c6cf69-nh8hd                                          1/1     Running     0          21h
icp4adeploy-ocr-extraction-7f45c6cf69-pq625                                          1/1     Running     0          21h
icp4adeploy-odm-decisioncenter-7b6c688748-c7gjj                                      1/1     Running     0          21h
icp4adeploy-odm-decisionrunner-5d9f464448-9mpm6                                      1/1     Running     0          21h
icp4adeploy-odm-decisionserverconsole-57c5f6c96f-547b6                               1/1     Running     0          21h
icp4adeploy-odm-decisionserverruntime-7868cddcdd-5xhl4                               1/1     Running     0          21h
icp4adeploy-openldap-deploy-764d77dc7-zwzbd                                          1/1     Running     0          24h
icp4adeploy-pbk-ae-db-job-6lh8g                                                      0/1     Completed   0          23h
icp4adeploy-pbk-ae-deployment-6f88874767-zv7st                                       1/1     Running     0          23h
icp4adeploy-pbk-ae-oidc-job-xt8wn                                                    0/1     Completed   0          23h
icp4adeploy-pfs-0                                                                    1/1     Running     0          20h
icp4adeploy-pfs-dbareg-bd7cbf794-2fdtf                                               0/1     Running     0          20h
icp4adeploy-pfs-umsregistry-job-d25tk                                                0/1     Completed   0          20h
icp4adeploy-phpldapadmin-656dbddc77-csg7m                                            1/1     Running     0          24h
icp4adeploy-postprocessing-898747c8f-pcf24                                           1/1     Running     0          21h
icp4adeploy-processing-extraction-7477995c9d-lhswq                                   1/1     Running     0          21h
icp4adeploy-rabbitmq-ha-0                                                            1/1     Running     0          21h
icp4adeploy-rabbitmq-ha-1                                                            1/1     Running     0          21h
icp4adeploy-redis-ha-server-0                                                        2/2     Running     0          21h
icp4adeploy-redis-ha-server-1                                                        2/2     Running     0          21h
icp4adeploy-register-gitea-8c9kp                                                     0/1     Completed   0          24h
icp4adeploy-rr-backup-1636590900-p9qhr                                               0/1     Completed   0          85s
icp4adeploy-rr-setup-pod                                                             0/1     Completed   0          24h
icp4adeploy-setup-69ff7f6c9d-8sczm                                                   1/1     Running     0          21h
icp4adeploy-spbackend-bcbb458b-bdh6b                                                 1/1     Running     0          21h
icp4adeploy-ums-deployment-757f75c9f8-mdl8s                                          1/1     Running     0          24h
icp4adeploy-updatefiledetail-76db4b4dcb-q6xm2                                        1/1     Running     0          21h
icp4adeploy-viewone-autoimport-job-qbrxt                                             0/1     Completed   0          22h
icp4adeploy-viewone-deploy-54dbf78cd9-h5wzt                                          1/1     Running     0          22h
icp4adeploy-workflow-authoring-baw-basimport-job-f9s42                               0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-case-init-job-l4r8w                               0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-content-init-job-h5qsw                            0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-db-init-job-49mzq                                 0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-db-init-job-pfs-vctvb                             0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-jms-0                                             1/1     Running     0          20h
icp4adeploy-workflow-authoring-baw-ltpa-zfv59                                        0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-oidc-registry-job-7xd8k                           0/1     Completed   0          20h
icp4adeploy-workflow-authoring-baw-server-0                                          1/1     Running     0          20h
icp4adeploy-workflow-authoring-baw-workplace-job-rz44v                               0/1     Completed   0          20h
icp4adeploy-workspace-aae-ae-db-job-5tmxp                                            0/1     Completed   0          21h
icp4adeploy-workspace-aae-ae-deployment-9f4597467-twqmk                              1/1     Running     0          21h
icp4adeploy-workspace-aae-ae-oidc-job-lbqvg                                          0/1     Completed   0          21h
```
</div></details>

同様にCP4BAの導入で作成されたibm-common-servicesのPodです。
<details><summary>ibm-common-servicesのPod</summary><div>

```rb
$ oc get pods -n ibm-common-services
NAME                                                   READY   STATUS      RESTARTS   AGE
auth-idp-588cc95958-z72cd                              4/4     Running     0          109m
auth-pap-68677966d9-fjzt7                              2/2     Running     0          109m
auth-pdp-684f7d484b-cfrr7                              2/2     Running     0          109m
cert-manager-cainjector-599fb87556-pkgcw               1/1     Running     0          39h
cert-manager-controller-686dbfdb44-27vcm               1/1     Running     0          39h
cert-manager-webhook-6888bc57b7-88pbs                  1/1     Running     0          39h
common-web-ui-6f8b89f6fb-qx4kf                         1/1     Running     0          109m
configmap-watcher-69b75f8fbd-zmzqq                     1/1     Running     0          39h
default-http-backend-5d5448f8c4-kpsmh                  1/1     Running     0          24h
iam-onboarding-bspg5                                   0/1     Completed   0          24h
iam-policy-controller-7d548db959-l85h9                 1/1     Running     0          24h
ibm-cert-manager-operator-6f4d66844d-2zdpb             1/1     Running     0          39h
ibm-common-service-operator-df6d7676f-kbg6x            1/1     Running     2          39h
ibm-common-service-webhook-869c8dd75f-tz569            1/1     Running     0          39h
ibm-commonui-operator-6cf8fc76b-xgfb2                  1/1     Running     0          24h
ibm-iam-operator-6fb6d755fd-ppcct                      1/1     Running     0          24h
ibm-ingress-nginx-operator-6b6b89545-6dqk9             1/1     Running     0          24h
ibm-licensing-operator-778f667cf9-kn9jb                1/1     Running     0          39h
ibm-licensing-service-instance-67f64565c6-gw927        1/1     Running     0          39h
ibm-management-ingress-operator-56775489f6-nqdpd       1/1     Running     0          24h
ibm-mongodb-operator-59c9d79774-pczxb                  1/1     Running     0          24h
ibm-namespace-scope-operator-d9f7d6b4-q9k2d            1/1     Running     0          39h
ibm-platform-api-operator-574d499c5-w88w2              1/1     Running     0          24h
icp-mongodb-0                                          2/2     Running     0          24h
management-ingress-55f65ccfb6-b287z                    1/1     Running     0          21h
nginx-ingress-controller-7fdd68bff5-z4p2r              1/1     Running     0          24h
oidc-client-registration-gn47g                         0/1     Completed   0          24h
oidcclient-watcher-68fc46d48f-c4znm                    1/1     Running     0          21h
operand-deployment-lifecycle-manager-6964d679c-wx4xb   1/1     Running     0          39h
platform-api-c8d48875d-645l2                           2/2     Running     0          24h
secret-watcher-7c5f8db888-c2v9l                        1/1     Running     0          21h
secretshare-9f5c974b-2vs64                             1/1     Running     0          39h
security-onboarding-xqd2k                              0/1     Completed   0          24h
```
</div></details>

#CP4BAへのアクセス
アクセス方法に関しては、IBMカタログのCP4BAの[README](https://cloud.ibm.com/catalog/content/ibm-cp-automation::1-3eaccd6b-205c-468c-9b01-019bf47edf8e-global/readme/roks/cloud-pak/21.0.2-IF001)に記載があります。
>When you see configmap icp4adeploy-cp4ba-access-info created in the selected project, you can visit your deployment with the provided URLs.

configmap **"icp4adeploy-cp4ba-access-info"** にあるとのことなので確認します。
OpenShiftコンソールの左メニュー[Workloads]-[Config Maps]を選択します。[Project]を **"all projects"** もしくは、**"cp4ba"** に設定し、[Name]に **"access"** と検索します。該当の**"icp4adeploy-cp4ba-access-info"**が検索できたら中身を確認します。検索で見つからない場合は、まだインストールが終了していない可能性があります。
<img width="600" alt="スクリーンショット 2021-11-11 10.08.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/80356107-9b6b-5c1c-f143-87ec74daaca4.png">

中身を確認すると、各機能のURLと認証情報が含まれています。
<img width="600" alt="スクリーンショット 2021-11-11 10.18.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/68aff4d5-13c2-e4e3-9590-1958994423f1.png">

Business Automation StudioのURLをコピーして開いてみます。自己署名証明書を使用しているため警告が出ますが、続行すると認証タイプの選択画面が出ます。認証情報はエンタープライズLDAPを利用しているため、エンタープライズLDAPを選択します。
<img width="600" alt="スクリーンショット 2021-11-11 10.21.14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/e08913bd-585d-b722-886c-c9919ee86365.png">
認証情報でログインします。
<img width="600" alt="スクリーンショット 2021-11-11 10.21.37.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/7d8333d0-1aaf-7d4a-8aa6-02a7ebb9ac7a.png">
Business Automation Studioの画面が開きます。
<img width="600" alt="スクリーンショット 2021-11-11 10.21.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/0cd62c38-e81e-eda6-c90a-23044521f777.png">
ビジネス・オートメーションをクリックすると、各機能を作成できます。
<img width="600" alt="スクリーンショット 2021-11-11 10.31.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/121209/aaa1e5d1-44c0-08d0-afd2-297d5f2326b7.png">
デモ環境を簡単に構成することができました。