Today, we are very excited to announce the general availability of Azure DevTest Labs: your self-service sandbox environment in Azure to quickly create dev/test environments while minimizing waste and controlling costs.
We’ve been hearing from a lot of customers about all kinds of challenges they’ve been facing in their dev/test environments. With the power of cloud, some problems have started being solved such as the hardware maintenance cost. On the other hand, there are still a few problems many customers have to deal with day-to-day, especially:
- Delays in delivering environments to developers/testers introduced by the traditional environment request model
- Time-consuming environment configuration
- Production fidelity issues
- High cost associated with cloud resource management
Figure 1: The traditional “request” model introduces delays in delivering environments
That’s why we build Azure DevTest Labs, where you can get your fast, easy and lean dev/test environments specifically for your team and on demand.
Azure DevTest Labs addresses the problems in dev/test environments today the following ways:
Be “ready to test” quickly
Flexibly define the VM bases through three different ways to boost your environment provisioning: Azure Marketplace images, custom images (your own VHD) and formulas (a reusable base where VM creation settings, such as VM image + VM sizes + virtual network etc., are pre-defined). Reusable artifacts in DevTest Labs allow users to run VM extensions and install tools, deploy applications or execute custom actions on demand once a lab VM is created.
Figure 2: What makes up a formula
The lab policies and the Azure Role-Based Access Control (RBAC) model in the lab enables a sandbox environment for developers and testers to provision their own environments without unexpected accidents that can introduce a big bill.
Figure 3: RBAC model between subscription Owner, lab Owner and DevTest Labs user
Create once, use everywhere
ARM templates are fully supported to deploy labs and resources in a lab. Reusable custom images and formulas can be created from an existing VM, and artifacts loaded from VSTS Git or GitHub repositories can be used cross different labs.
Figure 4: Create a custom image from an existing lab VM
Integrates with your existing tool chain
In addition to APIs and command line tools, Azure DevTest Labs Tasks are available in Visual Studio Marketplace to better support your release pipeline in Visual Studio Team Services. There are three tasks that allow you respectively to create a lab VM to run the tests, save the VM with the latest bits as a golden image, and delete the VM when it’s no longer needed after the testing is done.
Figure 5: DevTest Labs Tasks in Visual Studio Team Services
You can get a high-level idea around these four aspects in three minutes by watching the video What is Azure DevTest Labs or, read our official announcement at the Azure DevTest Labs Team Blog for more details.
Try Azure DevTest Labs today, and let us know what you think about it! If you have an idea for how to make it work better, submit your feedback (or vote for others) at the Azure DevTest Labs feedback forum. Questions? Refer to the MSDN Community forum for answers.