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から、IBM CloudのカタログからRed Hat OpenShift on IBM Cloud(以下、ROKS)上にデモ環境(本番利用ではなく評価目的)が簡単にデプロイできるようになっているので、これをやってみます。
#準備
以下の情報から前提条件を確認します。
- IBM CloudのCP4BAのカタログ
- CP4BAのIBM Documentation
前提としては以下の記載があります。
- 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を開きます。設定項目は1ページで表示されており、上から順番に必要項目を設定していきます。
まず、保持しているライセンスを確認し、割り当てをクリックします。
OpenShiftが選択されていること、CP4BAのバージョンを確認します。ここでは最新のv21.0.2-IF001を選択しています。
次に作成しておいたROKS classic クラスターを選択します。
次にOpenShiftのプロジェクトを作成します。プロジェクトの追加をクリックします。
プロジェクト名を設定します。ここでは、**"cp4ba"**としています。
次にプリインストール・スクリプトを実行し、エラーがないことを確認します。
デプロイメント値の設定では、インストールする機能を選択します。
上から順番にざっくり以下機能を提供します。必要に応じてインストールするものを選択します。ここでは全部選択しています。
- キャプチャー
- 意思決定のモデリング
- 各機能を利用するビジネスアプリケーションの作成実行機能
- ワークフロー
- コンテンツ管理
- 意思決定
これで設定は終了です。ライセンスに同意してインストールをクリックします。
Schematics のワークスペースが開きインストールのログを確認できます。ここのログが成功になっても実際のインストールは3-6時間ぐらいかかります。
インストール中に自動でStorageのプロビジョニングが行われます。60以上行われるため、その度にStorageのプロビジョニングに関するメールが届きます...
#確認
インストールが終わると、OpenShiftコンソールでは、OpenShiftで提供されているものも含めてトータル274Podsあることが確認できました。
参考までに、cp4baプロジェクトには以下の100個のPodが生成されています。
cp4baのPod
$ 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
同様にCP4BAの導入で作成されたibm-common-servicesのPodです。
ibm-common-servicesのPod
$ 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
#CP4BAへのアクセス
アクセス方法に関しては、IBMカタログのCP4BAのREADMEに記載があります。
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"**が検索できたら中身を確認します。検索で見つからない場合は、まだインストールが終了していない可能性があります。
中身を確認すると、各機能のURLと認証情報が含まれています。
Business Automation StudioのURLをコピーして開いてみます。自己署名証明書を使用しているため警告が出ますが、続行すると認証タイプの選択画面が出ます。認証情報はエンタープライズLDAPを利用しているため、エンタープライズLDAPを選択します。
認証情報でログインします。
Business Automation Studioの画面が開きます。
ビジネス・オートメーションをクリックすると、各機能を作成できます。
デモ環境を簡単に構成することができました。