バーチャル・アシスタントの開発と運用を支える 開発環境 〜 検証環境 〜 本番環境 について

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/718be9a6-d0cc-1b3f-e5ac-3a45fc4c8e64.png)


本日はバーチャル・アシスタントの開発と運用を支える 3 つの環境についてお話しいたします。
New Watson Assistantが提供する環境とその役割 / 特徴を簡単にご説明します。

* 開発環境
    * 対話シナリオを作成する**開発者**が使用する環境です。
    * 対話シナリオをアクションとステップを使って作成します。
    * 作成した対話シナリオが正しく動作することをデバッグ機能を活用しながら確認できます。
* 検証環境
    * 本番リリース前に、**検証者**がシステム全体の動作確認テストを実施する環境です。
    * 対話シナリオ、ユーザー・インターフェース、外部システム等の接続関係を構成します。
    * 検証環境と本番環境は分離されており、サービス利用者であるユーザーからはアクセスできません。
* 本番環境
    * サービス利用者である**ユーザー**がアクセスする本番システムを提供する環境です。

# 開発環境

New Watson Assistant の管理画面には、開発環境と銘打った具体的な管理画面は存在しませんが、[必要な開発ステップをナビゲートするメニュー構成](https://qiita.com/yanagih/items/4bd8add06d1e0695b314#%E5%BF%85%E8%A6%81%E3%81%AA%E9%96%8B%E7%99%BA%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%82%92%E3%83%8A%E3%83%93%E3%82%B2%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E6%A7%8B%E6%88%90)で紹介した **Build における Actions** が開発環境に相当すると考えて問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/30a1e572-9b95-f9b1-a9cd-084fde40cf6b.png)

HOME 画面から Actions をクリックし、Actions 管理画面にアクセスします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/6d30cb03-0cb8-5a69-9a30-4f7584e7f5b2.png)
Actions 管理画面では、アクションとセッション変数を使用して対話シナリオの作成が可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/f7e9ee7a-0029-9917-636b-1888ca6b8547.png)

個々のアクションをクリックすると、GUI 操作で対話シナリオの作成が可能なアクションエディターが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/5961902a-9463-241a-5903-cf513d6b068d.png)

# 検証環境

New Watson Assistant では、ドラフト環境 (Draft environment)という名称で提供されます。
HOME 画面から Environments をクリックすると、ドラフト環境の構成画面にアクセスできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/07e5d6d9-9787-ddd7-1393-c663116a70c2.png)

ドラフト環境を構成する画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/29e65220-4a5a-e9a8-8d92-cce29195c2a0.png)

プレビュー管理画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/37fd8003-016e-1fc6-804c-8531a7c1af33.png)

プレビュー画面 (プレビューの共有リンクにアクセスした場合に表示される画面イメージ)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/782a7cdd-2d07-40c9-5086-90e4cad2717b.png)

# 本番環境

New Watson Assistant では、ライブ環境 (Live environment)という名称で提供されます。
HOME 画面から Environments をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/58d4bde6-b2f5-3119-edb7-ec78d0445f45.png)
[Live] タブをクリックすると、ライブ環境の構成画面にアクセスできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/d287b8c8-25b1-1560-83e5-8d6125942d78.png)
ドラフト環境と画面構成はほぼ同じですが、実体は全くの別物です。
開発環境と検証環境で更新した内容は本番環境に影響はなく、完全に分離されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/99b71ced-9a04-6904-1ee7-480028767ed3.png)

# バーチャル・アシスタントの開発イメージ

一例として、各担当者の役割、実施内容、ナビゲート・メニュー、機能、環境をマッピングしてみました。
実施内容の詳細な手順は、別の記事で紹介していきますが、バーチャル・アシスタント開発の全体像を掴む目的でこのチャートを作成しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/52151/6b7c73f3-78cf-5f29-ffe8-b4ffcbd9ae13.png)


# 参考情報

#### 公式オンライン・マニュアル: 用語集
https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-glossary

#### 公式オンライン・マニュアル: Building your assistant
https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-build-actions-overview

#### 公式オンライン・マニュアル: Prevewing and Publishing
https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-publish-overview

#### 公式オンライン・マニュアル: Deploying to your website
https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-publish-overview

#### アクションとステップを使用した対話シナリオの作成

https://qiita.com/yanagih/items/f98cff2b5b9ce3208fc4

https://qiita.com/yanagih/items/ea38bc109527a5127dc0

https://qiita.com/yanagih/items/947175fd124d3148dbce

#### その他

https://publicdomainq.net/pizza-food-0016877/

https://jp.freepik.com/free-photos-vectors/pizza