はじめに
仕事で必要になったのでIBM Transformation Advisor検証したメモです。
また10/25現在は、まだ検証中で手順が確立できていません。(今回の記事ではアプリケーションの変換まで。Transformation AdvisorからGitHubへの登録や、Microclimateへの連携等は検証中。これらの手順を検証した結果、この記事で記載した手順に見直しや修正が入る可能性があります。)
対象のTransformation Advisorのモジュールは、Beta版で2019年5月にリリースされたモジュール。
検証した環境。(Virtual Box)
・Ubuntu 16.04.6 LTS(18にしたい)
・docker 18.09.6
・docker-compose 1.23.2
・microclimate 19.05
参考にした情報。
https://github.com/IBM/appmod-resorts
https://transformationadvisor.github.io/doc/
動かしてみた
microclimeteの確認
- 起動していることを確認
- dockerプロセスの確認
hanako@mytools:~/Downloads/transformationadvisor-2.0.1$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d13c6e57a4b6 ibmcom/microclimate-portal-amd64:1905 "npm start" 26 minutes ago Up 26 minutes 127.0.0.1:9090->9090/tcp microclimate-portal
482257ba0c11 ibmcom/microclimate-loadrunner-amd64:1905 "npm start" 26 minutes ago Up 26 minutes 127.0.0.1:9092->9092/tcp microclimate-loadrunner
9114b5c65ec7 ibmcom/microclimate-theia-amd64:1905 "./start.sh" 26 minutes ago Up 26 minutes 127.0.0.1:4191->4191/tcp microclimate-theia
b94627582a9e ibmcom/microclimate-file-watcher-amd64:1905 "/scripts/root-watch…" 26 minutes ago Up 26 minutes 127.0.0.1:9091->9091/tcp microclimate-file-watcher
c462310e6138 ibmcom/transformation-advisor-ui:latest "./start.sh &" 29 minutes ago Up 29 minutes 0.0.0.0:3000->3000/tcp scripts_ui_1
c14f8edb38fe ibmcom/transformation-advisor-server:latest "/opt/ibm/helpers/ru…" 29 minutes ago Up 29 minutes 9443/tcp, 0.0.0.0:2221->9080/tcp scripts_server_1
26db56d8aec7 ibmcom/transformation-advisor-db:latest "tini -- /docker-ent…" 3 hours ago Up 29 minutes 4369/tcp, 9100/tcp, 0.0.0.0:5943->5984/tcp ibm-transformationAdvisor-couchDB
hanako@mytools:~/Downloads/transformationadvisor-2.0.1$
- ブラウザーからの確認
- (firefox70だとmicroclimeteの画面が真っ白になってしまった。chromnで開くと正常に表示された)
- (firefox70だとmicroclimeteの画面が真っ白になってしまった。chromnで開くと正常に表示された)

Transformation Advisorを動かしてみる
- [Add a new workspace]をクリック




- Uploadされると以下の画面に
-
Migration Planの確認をするため、下記画面のようにメニューから[View migration plan]を実行
-
warのUpload
- サンプルのwar(modresorts-1.0.war)をダウンロードして、Uploadする
- サンプルのwar(modresorts-1.0.war)をダウンロードして、Uploadする
-
変換したアプリケーションを上記画面の右側ペインでGitのリポジトリーにpushする仕組みがあるのだが、現状の私の環境ではまだ稼働確認できていない。
- 生成したものをダウンロードは可能なので、それを手動でデプロイ先のKubernetes環境が使えるGitリポジトリーに登録する、という対応もできなくはない。(イケてないけど)
メモ
- Transformation AdvisorとmicroclimateからGitHubサーバーへ接続する箇所がうまくいかない。ホストのUbuntuでは問題なくclone/pushできているが追加の設定等が必要になりそうな予感。(DockerのExtra hostsのような設定が必要なのか??)