Azure DevTest Labs

1か月以上前、クラウド開発およびテスト環境を作成するための新しいMicrosoft AzureサービスであるDevTest Labsが一般公開されました。



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



画像



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



画像



既製の例を読んだ後、アーティファクトを含む独自のリポジトリを作成し、それをDevTest Labsに接続できます。 GitHubまたはVSTSをリポジトリとして使用できます。



Formulaツールを使用すると、仮想マシンの実行可能な構成を作成できます。これには、イメージ、サイズ、アーティファクトのセット、ネットワーク設定などが含まれます。 このアプローチは、一般的な構成の環境を頻繁に作成する必要がある場合に便利です。



DevTest Labsには、環境のリソースとコストを制御するための多数のツールセットが含まれています。 標準のAzure Role-Based Control(RBAC)のサポートに加えて、次の一連の機能が利用可能になります。





DevTest Labsで作成されたすべてのリソース(カスタムイメージ、アーティファクト、イメージなど)はサブスクリプション内で再利用できるため、他のラボで再利用できます。

DevTest LabsはAzure Resource Managerによって完全にサポートされています。 これにより、ARMテンプレートから既製の環境を作成できます。 ここで既製のテンプレートのギャラリーを表示できます



画像



Visual Studio Team ServicesDevTest Labs環境を管理するための既製のタスク既に利用可能です。 これらのタスクにより、ビルドまたはリリース管理プロセス中に環境を作成、停止、および開始できます。

さらに、 DevTest Labs環境管理は 、Azure PowerShell、REST API、および.NET SDKを通じて利用できます。 したがって、カスタマイズのおかげで、選択したCIシステムに関係なく、DevTest Labsを既存のプロセスに統合できます。



画像



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



All Articles