What is Azure DevTest Labs?

Azure DevTest Labs is a service that enables developers to efficiently self-manage virtual machines (VMs) and Platform as a service (PaaS) resources without waiting for approvals. DevTest Labs creates labs consisting of pre-configured bases or Azure Resource Manager templates. These labs have all the necessary tools and software that you can use to create environments.

By using DevTest Labs, you can test the latest versions of your applications by doing the following tasks:

  • Quickly create Windows and Linux environments by using reusable templates and artifacts.
  • Easily integrate your deployment pipeline with DevTest Labs to create on-demand environments.
  • Scale up your load testing by creating multiple test agents and pre-prepared environments for training and demos.

Cost control and governance

DevTest Labs makes it easier to control costs by allowing you to do the following tasks:

  • Set policies on your labs, such as number of VMs per user or per lab.
  • Create policies to automatically shut down and start VMs.
  • Track costs on VMs and PaaS resources spun up inside labs to stay within your budget. Receive notice of high-projected costs for labs so you can take necessary actions.
  • Stay within the context of your labs so you don't spin up resources outside of them.

Quickly get to ready-to-test

DevTest Labs lets you create pre-provisioned environments to develop and test applications. Just claim the environment of your application's last good build and start working. Or use containers for even faster, leaner environment creation.

Create once, use everywhere

Capture and share PaaS environment templates and artifacts within your team or organization—all in source control—to easily create developer and test environments.

Worry-free self-service

DevTest Labs enables your developers and testers to quickly and easily create IaaS VMs and PaaS resources by using a set of pre-configured resources.

Use IaaS and PaaS resources

Spin up resources, such as Azure Service Fabric clusters, or SharePoint farms, by using Resource Manager templates. The templates come from the public environment repository or connect the lab to your own Git repository. You can also spin up an empty resource group (sandbox) by using a Resource Manager template to explore Azure within the context of a lab.

Integrate with your existing toolchain

Use pre-made plug-ins or the API to create development/testing environments directly from your preferred continuous integration (CI) tool, integrated development environment (IDE), or automated release pipeline. You can also use the comprehensive command-line tool.

Next steps

See the following articles: