This is one of the services provided by Azure DevOps.
Users connect to devtest labs and they can provision virtual machines. It aims to provide users with the ability to create VMs at will so they can very quickly test things, develop things, destroy them as soon as they don’t need it, and provide it within a single concise workspace in azure. To control costs and resources, admins can come to Devtest labs and provide a set of policies like what kind of operating system, the number VMs and what kind of quotas each user has, and many more.
In short Azure DevTest labs provide:
- Service for the creation of sandbox environments for developers/testers (PaaS)
- Quick setup of self-managed virtual machines
- Preconfigured templates for VMs
- Plenty of additional artifacts (tools, apps, custom actions)
- Lab policies (quotas, sizes, auto-shutdowns)
- Share and automate labs via custom images
- Premade plugins/API/tools for CI/CD pipeline automation