|
1 | 1 | ---
|
2 |
| -title: What is Azure DevTest Labs? |
3 |
| -description: Learn how DevTest Labs makes it easy to create, manage, and monitor Azure virtual machines. |
| 2 | +title: 'Azure DevTest Labs overview: Features, scenarios, and benefits' |
| 3 | +description: Azure DevTest Labs enables fast, cost-effective creation and management of Azure virtual machines for development and testing. Discover key features and benefits. |
4 | 4 | ms.topic: overview
|
5 | 5 | ms.author: rosemalcolm
|
6 | 6 | author: RoseHJM
|
7 |
| -ms.date: 09/30/2023 |
8 |
| -ms.custom: UpdateFrequency2 |
| 7 | +ms.date: 05/29/2025 |
| 8 | +ms.custom: |
| 9 | + - UpdateFrequency2 |
| 10 | + - ai-gen-docs-bap |
| 11 | + - ai-gen-title |
| 12 | + - ai-seo-date:05/29/2025 |
| 13 | + - ai-gen-description |
| 14 | +# customer intent: As a business decision-maker, I want to understand how Azure DevTest Labs can help my team quickly create and manage development and testing environments, so that I can evaluate its value for our workflows. |
9 | 15 | ---
|
10 | 16 |
|
11 | 17 | # What is Azure DevTest Labs?
|
12 | 18 |
|
13 |
| -[Azure DevTest Labs](https://azure.microsoft.com/services/devtest-lab) is a service for easily creating, using, and managing infrastructure-as-a-service (IaaS) virtual machines (VMs) in labs. Labs offer preconfigured bases and artifacts for creating VMs. |
| 19 | +Azure DevTest Labs is a service that enables developers and testers to quickly create and manage Azure virtual machines for development and testing. With a self-service model, built-in cost control, and automation features, DevTest Labs helps teams efficiently provision environments, reduce costs, and streamline workflows. |
14 | 20 |
|
15 |
| -Lab owners can create preconfigured VMs that have tools and software lab users need. Lab users can claim preconfigured VMs, or create and configure their own VMs. Lab policies and other methods track and control lab usage and costs. |
| 21 | +DevTest Labs resources are organized into Labs, which provide preconfigured bases and artifacts for creating VMs. Lab owners create preconfigured VMs with the tools and software lab users need. Lab users claim preconfigured VMs, or create and set up their own VMs. Lab policies and other methods track and control lab usage and costs. |
16 | 22 |
|
17 |
| -### Common DevTest Labs scenarios |
| 23 | +## Common DevTest Labs scenarios |
18 | 24 |
|
19 |
| -Common [DevTest Labs scenarios](devtest-lab-guidance-get-started.md) include VMs for development, testing, and classroom or training labs. DevTest Labs promotes efficiency, consistency, and cost control by keeping all resource usage within the lab context. |
| 25 | +Common [DevTest Labs scenarios](devtest-lab-guidance-get-started.md) include VMs for development, testing, and classroom or training labs. DevTest Labs helps you work efficiently, consistently, and control costs by keeping all resource usage within the lab context. |
20 | 26 |
|
21 |
| -## Custom VM bases, artifacts, and templates |
| 27 | +Use DevTest Labs when you need: |
| 28 | + |
| 29 | +- Fast, repeatable VM provisioning |
| 30 | +- Cost control for dev/test workloads |
| 31 | +- Integration with CI/CD pipelines |
| 32 | +- Lightweight governance for distributed teams |
| 33 | + |
| 34 | +## How does DevTest Labs work? |
| 35 | +DevTest Labs is built on Azure Resource Manager (ARM) and uses the Azure portal to create and manage labs, VMs, and other resources. Lab owners can create labs with preconfigured bases, artifacts, and templates. Lab users can claim VMs or create their own VMs from the lab's resources. |
| 36 | + |
| 37 | +1. Create a Lab |
| 38 | + From the Azure portal, search for "DevTest Labs" and create a new lab. You define basic settings like lab name, region, and autoshutdown policies. |
22 | 39 |
|
23 |
| -DevTest Labs can use custom images, formulas, artifacts, and templates to create and manage labs, and VMs. The [DevTest Labs public GitHub repository](https://github.com/Azure/azure-devtestlab) has many ready-to-use VM artifacts and ARM templates for creating labs, or sandbox resource groups. Lab owners can also create [custom images](devtest-lab-create-custom-image-from-vm-using-portal.md), [formulas](devtest-lab-manage-formulas.md), and ARM templates to use for creating and managing labs, [VMs](devtest-lab-use-resource-manager-template.md#view-edit-and-save-arm-templates-for-vms). |
| 40 | +1. Configure Policies |
| 41 | + Set limits on VM sizes, number of VMs per user, and total VMs. These policies help enforce governance and budget constraints. |
24 | 42 |
|
25 |
| -Lab owners can store artifacts and ARM templates in private Git repositories, and connect the [artifact repositories](add-artifact-repository.md) and [template repositories](devtest-lab-use-resource-manager-template.md#add-template-repositories-to-labs) to their labs so lab users can access them directly from the Azure portal. Add the same repositories to multiple labs in your organization to promote consistency, reuse, and sharing. |
| 43 | +1. Add Custom Images and Artifacts |
| 44 | + Upload your own VM images or use Azure Marketplace images. Attach artifacts to automate software installation and configuration. |
26 | 45 |
|
27 |
| -## Development, test, and training scenarios |
| 46 | +1. Provision VMs |
| 47 | + Users can create VMs from the lab's templates. These VMs inherit the lab's policies and can be managed individually or as part of a lab. |
28 | 48 |
|
29 |
| -DevTest Labs users can quickly and easily create [IaaS VMs](devtest-lab-add-vm.md) from preconfigured bases, artifacts, and templates. Developers, testers, and trainers can: |
| 49 | +1. Monitor Usage |
| 50 | + Use built-in dashboards to track cost trends and resource usage, helping teams stay within budget and optimize resource allocation. |
30 | 51 |
|
31 |
| -- Create Windows and Linux training and demo environments, or sandbox resource groups for exploring Azure, by using reusable ARM templates and artifacts. |
32 |
| -- Test app versions and scale up load testing by creating multiple test agents. |
33 |
| -- Use the [Azure CLI](devtest-lab-vmcli.md) command-line tool to manage VMs. |
| 52 | +## Custom VM bases, artifacts, and templates |
| 53 | + |
| 54 | +DevTest Labs uses custom images, formulas, artifacts, and templates to create and manage labs and VMs. The [DevTest Labs public GitHub repository](https://github.com/Azure/azure-devtestlab) has many ready-to-use VM artifacts and ARM templates for creating labs or sandbox resource groups. Lab owners create [custom images](devtest-lab-create-custom-image-from-vm-using-portal.md), [formulas](devtest-lab-manage-formulas.md), and ARM templates to create and manage labs and [VMs](devtest-lab-use-resource-manager-template.md#view-edit-and-save-arm-templates-for-vms). |
| 55 | + |
| 56 | +Lab owners store artifacts and ARM templates in private Git repositories and connect the [artifact repositories](add-artifact-repository.md) and [template repositories](devtest-lab-use-resource-manager-template.md#add-template-repositories-to-labs) to their labs so lab users can access them directly from the Azure portal. Add the same repositories to multiple labs in your organization to promote consistency, reuse, and sharing. |
34 | 57 |
|
35 | 58 | ## Lab policies and procedures to control costs
|
36 | 59 |
|
37 |
| -Lab owners can take several measures to reduce waste and control lab costs. |
| 60 | +Lab owners can take several steps to reduce waste and control lab costs. |
38 | 61 |
|
39 |
| -- [Set lab policies](devtest-lab-set-lab-policy.md) like allowed number or sizes of VMs per user or lab. |
40 |
| -- [Set auto-shutdown](devtest-lab-auto-shutdown.md) and [auto-startup](devtest-lab-auto-startup-vm.yml) schedules to shut down and start up lab VMs at specific times of day. |
| 62 | +- [Set lab policies](devtest-lab-set-lab-policy.md), like the allowed number or size of VMs per user or lab. |
| 63 | +- [Set autoshutdown](devtest-lab-auto-shutdown.md) and [autostartup](devtest-lab-auto-startup-vm.yml) schedules to shut down and start up lab VMs at specific times of day. |
41 | 64 | - [Monitor costs](devtest-lab-configure-cost-management.md) to track lab and resource usage and estimate trends.
|
42 |
| -- [Set VM expiration dates](devtest-lab-use-resource-manager-template.md#set-vm-expiration-date), or [delete labs or lab VMs](devtest-lab-delete-lab-vm.md) when no longer needed. |
| 65 | +- [Set VM expiration dates](devtest-lab-use-resource-manager-template.md#set-vm-expiration-date) or [delete labs or lab VMs](devtest-lab-delete-lab-vm.md) when you no longer need them. |
| 66 | + |
43 | 67 |
|
44 | 68 | ## Next steps
|
45 | 69 |
|
|
0 commit comments