Enhanced Studio Pack on Azure を展開してみる

Azure で簡単にHelixCoreを展開してみる
※Enhances Studio Pack とはPerforce社の必要なツールを簡単に展開することができるパッケージになります

(0)事前準備として、あらかじめSSHKeyを作成しAzure 上に登録しておく
   ※この際に作成するリソースグループはPerforceをデプロイするものとは別にする
![perforce00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/7a9f4e5a-885b-dd3e-2739-56e49cd0ac75.png)

(1)MarketPlace から「EnhancedStudioPackonAzure」を検索し「作成」をクリック
![perforce01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/f19428ce-beb5-9372-63df-602f7c6c3674.png)

(2)項目にそれぞれ追記していく
リソースグループ：空である必要があるため、新規作成したほうがよい
Environment：リソースのネーミングと、すべてのリソースのタグの両方で使用される
Environmentのデフォルトは "prod "ですが、この名前を変更することは推奨されていないようです
SSH Key：(0)で設定したものを選択する
![perforce02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/dad4bad1-a588-6de1-ecbf-bf3961734484.png)

(3)ネットワーク設定
利用するVNetのサブネットに変更
![perforce02-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/dd473f3e-8e8e-cc6a-8f99-50c40cbae47b.png)

(4)Helix Core の設定
(Helix Core : バージョン管理ツール)
ストレージやVMを任意のTypeやサイズに変更
![perforce04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/cd82977a-106b-40a1-b15f-819b98ea938d.png)

(5)Han soft の設定
(Hansoft : プロジェクト管理ツール)
VM やストレージサイズを任意のTypeやサイズに変更
![perforce05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/66c683af-eae4-590b-f6a5-279f71f1de43.png)

(6)Swarm の設定
(Swarm : コードレビューツール)
VM やストレージサイズを任意のTypeやサイズに変更
![perforce06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/04ec1bb3-74f6-d76f-89fd-b3fd177e8286.png)

(7)Virtualized Windows Workstation の設定
Deploy Widows Workstation を「true」に変更するとVMの設定を行うことが可能(デフォルトは「False」)
VM やストレージサイズを任意のTypeやサイズに変更
![perforce07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/1c0eecc7-56c4-4866-15e4-91d8cd98056d.png)

(8)Tag の設定
必要であれば設定
![perforce08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/8ccdb1ea-e771-0e7a-d8f0-9714337822af.png)

(9)エラーが出なければ「作成」をクリック
大体5分～10分程度で利用可能になる
![perforce09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/d9eabf63-a7cb-07ef-ac5a-c21869f364da.png)

(10)デプロイが完了したら「リソースグループに移動」をクリック
![perforce09-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/2e4b6c93-c4fa-6ed3-8b8b-5cc4bde58421.png)

(11)「設定」→「デプロイ」→「perforce.perforce-enhanced-studio-pack-XXX」をクリック
![perforce09-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/8189e7c8-82d8-ef7e-8d67-df636fa9b696.png)

(12)「出力」から下記情報をコピーして控えておく
((10)から「出力」からも同情報は確認可能)
・helixCoreInstanceID
・p4CommitPublicIP
・hansoftPublicIP
・swarmPublicIP
・PerforceWorkstationPublicIP
・PerforceWorkstationInstanceID


### 各機能の使い方
(1)P4Vを使ってHelixCoreServerに接続する場合は下記情報を入力
サーバー= ssl：\<p4CommitPublicIP>：1666
ユーザー= perforce
パスワード= \<helixCoreInstanceID>
※インターネット越しに接続する場合は、NSGを追加しておく必要がある
![perforce09-3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/f1c49bb3-0306-6a18-472e-4082da677cb5.png)
![perforce09-4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/30f9ae36-eedb-29fc-7ea9-65845267ef15.png)

(2)Swarm への接続はブラウザから
URL: http://\<SwarmPublicIP>
Username: perforce
Password: \<helixCoreInstanceID>
![perforce09-5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/c74ad737-7824-812a-c96a-d008345e1cdc.png)
![perforce09-6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/5286096d-79a7-69bb-a05f-fb750d1ea71e.png)

(3)Hansoft への接続は Hansoft Clientを利用
Hansoft Server: \<HansoftPublicIP>
Port: 50256
![perforce09-7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/08f744f2-5573-2d69-6755-7f2452c77bb5.png)
ユーザー名 : administrator
パスワード：\<HansoftInstanceID>
![perforce09-8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/b596ac33-ae43-1443-e828-71fafe640ed3.png)
![perforce09-9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/289a0df0-fe1b-e661-1b49-53c116600058.png)

(4)Windows Workstation への接続は通常のWindowsマシンへの接続と同様
　 今回はBastionを利用
![perforce13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/8b33b3ab-87d8-38de-f3cc-c4fbb26e52ab.png)
ユーザー名：perforce
パスワード：\<PerforceWorkstationInstanceID>
![perforce14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/d68f1767-35de-c8c7-f037-c35c3972f3a5.png)
P4Vなど必要なクライアントがインストールされた環境のWindowsVMがすぐに使うことができる
![perforce15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/cf61ebe4-f2b1-4751-7218-645f7ee060ba.png)

このように簡単に環境が作れるので、検証環境などをサクッと作りたいときに便利