ODMをdockerで試してみるその２ ルールの変更とデプロイ

前回の続きです。→https://qiita.com/taketomsho/items/b9bf4827911de4c6dab4

前回はサンプルプロジェクトのテストスイートをそのまま起動して動作確認しましたが、今回は意思決定サービスの意思決定表を変更したうえでデプロイを実行してみましょう。dockerでのODM起動は済んでいることが前提です。

# 意思決定表の変更

Descision Centerへアクセスし、`ID/PW:odmAdmin/odmAdmin`でログインしましょう。
![odm-login.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/5e187832-dec1-adf6-9c74-503f6aee4d7c.png)


ログインできました。`Miniloan Service`→「メイン」をクリックします。

![odm-library.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/6c64ad6a-f661-99d4-bd05-2ba8dbea5e46.png)

Miniloan Serviceの意思決定サービス画面が起動しました。

![miniloan-pj.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/4e28e2a2-27af-4a17-17d9-5b836b875ba9.png)

左サイドバーのeligibilityをクリックすると、格納されているルールが表示されます。

- minimum credit score
- minimum income
- repayment and score

今回はrepayment and scoreを変更してみます。repayment and scoreをクリックしましょう。

![odm-rurles.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/cc17591a-809b-3353-3243-e9681eb14b97.png)

意思決定表が表示されます。表右上の鉛筆ボタン（編集ボタン）をクリックし、行順序を変更する必要はないのでそのまま「OK」をクリックします。

![odm-dec-table.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/321e045f-bd46-314f-9002-5b6e53191bb1.png)

意思決定表の編集画面に遷移しました。

![odm-dec-table-edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/6a1d2504-0b0f-ee65-c377-511c04704269.png)

credit scoreの1行目のmaxと2行目のminを200→300に変更し、右上の「保存」ボタンで保存しましょう。

![odm-dec-table-edited.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/e317b6d3-c000-bb05-85a7-62cb8f29767b.png)

「新規バージョンの作成」をクリック
![odm-dec-table-edited2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/a737cae8-2faf-e18b-b82c-6ce3aea1174d.png)


意思決定ルールが変更された状態で保存されました。直観的で簡単ですね！

![odm-dec-table-edited3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/f660e3e3-88f9-24c4-8dd2-3339a5a7aae2.png)

# 意思決定サービスをデプロイしてみる

意思決定サービスが変更できたので、これをデプロイしてみましょう！「配布」タブをクリックし、Miniloanを選択すると以下画面に遷移します。右上の「配布」ボタンをクリックしましょう。

![odm-deploying.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/1b603b36-efb2-30ab-2f86-9cda99091c42.png)

ターゲットのサーバーがDecision Service Executionであることを確認し、「配布」ボタンをクリック

![odm-deploying2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/a5468b81-206e-1342-8564-3ff4d8f2fafb.png)

デプロイが実行されました。

![odm-deploying3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/030f8e69-4416-35eb-0b11-8ec8667edc81.png)

「OK」をクリックするとレポート画面に遷移します。デプロイが完了しています。

![odm-deployed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/7f8994d7-0807-9649-2b27-d22b613afb8a.png)

デプロイされたアプリを確認するため、Decision Server Consoleを見てみましょう。 http://localhost:9060/res にアクセスし、エクスプローラータブを見てみます。左サイドバーの`/Miniloan_ServiceRuleset/1.1
`をクリックします。

![odm-res-deployed.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/4071ce10-3fa5-9923-aef6-0844343d096c.png)

作成日がデプロイを実行した時間になっています。

![odm-res-ruleapp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3327995/c2657fd7-7dfa-9fab-2e1b-6ee0f8ca085f.png)

# まとめ

今回はODMにおけるルールの変更とデプロイを実施してみました。直観的で簡単にルールを変更できることが分かったと思います。次回はREST-APIでルールを呼び出してみましょう。