（メモ ）作業中 - Transformation Advisorを動かしてみている

## はじめに
仕事で必要になったので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プロセスの確認

```cmd:
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で開くと正常に表示された）
　
<img width="370" alt="コメント 2019-10-25 151853.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/6fbef142-34a9-3b1d-73ae-8c2b54f24b72.png">


### Transformation Advisorを動かしてみる
- [Add a new workspace]をクリック
　
<img width="667" alt="コメント 2019-10-25 150903.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/34cf65b8-d142-9cc8-8aec-36fb27da83d8.png">
- ワークスペース名を記入して[Next]

<img width="354" alt="コメント 2019-10-25 150939.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/a72a42a7-1200-d818-fe8c-550d2514cce7.png">
- コレクション名を記入し[Let's go]

<img width="307" alt="コメント 2019-10-25 151015.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/a7e85640-8b5b-9968-f793-91999bf8cff7.png">
- Data Collectorのセットアップ、、今回はセットアップはしないで[Upload data]を試す
　　- サンプルファイル（[Mod1.zip](https://github.com/IBM/appmod-resorts/blob/master/data/examples/Mod1.zip)）をダウンロードしておき、Uploadする
　　- 下記の[Upload data]をクリック

<img width="564" alt="コメント 2019-10-25 151106.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/cdf29da0-e640-5aa6-a20c-50762fa20f27.png">
    - ファイルをドラッグして[Upload]
　
![image (31).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/f8a36abe-bf56-1bdd-a059-4e82a8a2d0b3.png)

- Uploadされると以下の画面に

![image (32).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/edf69d44-d123-c228-44dc-a015ee03ae55.png)

- 上記の画面でName列にあるアプリケーションをクリックすると、レポートが確認できる
　
![image (34).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/1fd3a360-a55e-af60-ae26-a591d0511504.png)

- Migration Planの確認をするため、下記画面のようにメニューから[View migration plan]を実行
　
![image (33).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/de16a003-6b0a-6094-ddbd-d9d2e35815d1.png)

- 画面をスクロールする
　
![image (35).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/2e4a5442-cd28-1142-cbe6-dc09db5c9fb7.png)
- application dependencyが設定されていない
　
![image (36).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/45fd1231-1d82-ba5f-843e-244c33bd5c27.png)
 
- warのUpload
  - サンプルのwar（[modresorts-1.0.war](https://github.com/IBM/appmod-resorts/blob/master/data/examples/modresorts-1.0.war)）をダウンロードして、Uploadする
![image (37).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/2be59de8-6547-27b1-011f-3785825e94b8.png)
　
![image (38).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/cc956343-7e19-5dfe-a873-bbcc262f6362.png)
- アップロードが正常に完了すると、下記のように[Application Binary]に緑のチェックが入る
　
![image (39).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/270508/3de87261-da05-1df0-d1af-3c0606de118a.png)
- 変換したアプリケーションを上記画面の右側ペインでGitのリポジトリーにpushする仕組みがあるのだが、現状の私の環境ではまだ稼働確認できていない。
  - 生成したものをダウンロードは可能なので、それを手動でデプロイ先のKubernetes環境が使えるGitリポジトリーに登録する、という対応もできなくはない。（イケてないけど）

## メモ
- Transformation AdvisorとmicroclimateからGitHubサーバーへ接続する箇所がうまくいかない。ホストのUbuntuでは問題なくclone/pushできているが追加の設定等が必要になりそうな予感。（DockerのExtra hostsのような設定が必要なのか？？）