要するに、 DevTest Labsは、Windowsおよび/またはLunuxイメージに基づいて仮想マシンのセットを作成するための研究所です。 ( Azure Marketplaceギャラリーを含む)既製のイメージを使用するか、VHDファイルから独自のイメージをダウンロードできます。

いわゆるアーティファクトを使用して、作成した仮想マシンを拡張することもできます。 アーティファクトは、仮想マシンの作成時に特定のカスタムアクションが実行されるJSONファイルです。 たとえば、アーティファクトは、外部コンポーネントをインストールするスクリプトとして機能したり、仮想マシンで何らかの構成アクションを実行したりできます。 デフォルトでは、 DevTest Labsコミュニティパブリックリポジトリから多数の事前作成されたアーティファクトにアクセスできます。

既製の例を読んだ後、アーティファクトを含む独自のリポジトリを作成し、それをDevTest Labsに接続できます。 GitHubまたはVSTSをリポジトリとして使用できます。
Formulaツールを使用すると、仮想マシンの実行可能な構成を作成できます。これには、イメージ、サイズ、アーティファクトのセット、ネットワーク設定などが含まれます。 このアプローチは、一般的な構成の環境を頻繁に作成する必要がある場合に便利です。
DevTest Labsには、環境のリソースとコストを制御するための多数のツールセットが含まれています。 標準のAzure Role-Based Control(RBAC)のサポートに加えて、次の一連の機能が利用可能になります。
- 環境の仮想マシンを自動的にオン/オフする機能により、環境が使用されていない期間中に財務を節約できます。
- 環境のコストに加えて、作成される仮想マシンのサイズと数に制限を設定できます。
- 仮想ネットワーク設定を使用すると、Azure仮想ネットワークとサブネットの使用を禁止し、パブリックIPアドレスの作成を制御できます。
- コストのしきい値図は、環境の現在および予測される月あたりのコストを監視するための便利なツールです。
- ラボで使用できるAzure Marketplaceイメージのリストを制限することもできます。
DevTest Labsで作成されたすべてのリソース(カスタムイメージ、アーティファクト、イメージなど)はサブスクリプション内で再利用できるため、他のラボで再利用できます。
DevTest Labsは 、 Azure Resource Managerによって完全にサポートされています。 これにより、ARMテンプレートから既製の環境を作成できます。 ここで既製のテンプレートのギャラリーを表示できます 。

Visual Studio Team ServicesでDevTest Labs環境を管理するための既製のタスクが既に利用可能です。 これらのタスクにより、ビルドまたはリリース管理プロセス中に環境を作成、停止、および開始できます。
さらに、 DevTest Labs環境管理は 、Azure PowerShell、REST API、および.NET SDKを通じて利用できます。 したがって、カスタマイズのおかげで、選択したCIシステムに関係なく、DevTest Labsを既存のプロセスに統合できます。

DevTest Labsは、かなり興味深いサービスです。 まず第一に、仮想マシンのさまざまな構成で作業し、環境のコストを最小限に抑える面倒を見るチームにとって役立ちます。 DevTest Labsは常に進化し、新しい機会を獲得しています。 このサービスを改善するためのアイデアや提案がある場合は、 MSDNブログでそれらを書くことができます。 ここで質問を使用してください。