Skip to content

Commit ca2586b

Browse files
authored
Merge pull request #307364 from RoseHJM/mdb-overview-updates-02
MDB - Updates for move to image definitions
2 parents eefbd92 + ed50dc9 commit ca2586b

12 files changed

Lines changed: 166 additions & 148 deletions

articles/dev-box/.openpublishing.redirection.dev-box.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@
149149
"source_path_from_root": "/articles/dev-box/how-to-configure-dev-box-imaging.md",
150150
"redirect_url": "/azure/dev-box/how-to-configure-dev-center-imaging",
151151
"redirect_document_id": false
152+
},
153+
{
154+
"source_path_from_root": "/articles/dev-box/concept-dev-box-concepts.md",
155+
"redirect_url": "/azure/dev-box/concept-dev-box-architecture",
156+
"redirect_document_id": false
152157
}
153158
]
154159
}

articles/dev-box/concept-dev-box-architecture.md

Lines changed: 97 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,118 @@ ms.service: dev-box
66
author: RoseHJM
77
ms.author: rosemalcolm
88
ms.topic: concept-article
9-
ms.date: 08/07/2025
9+
ms.date: 10/24/2025
10+
ms.update-cycle: 180-days
1011
ms.custom: template-concept
1112

1213
#Customer intent: As a platform engineer, I want to understand the architecture and key components of Microsoft Dev Box to effectively configure and manage cloud-based development environments for my team.
1314
---
1415

15-
# Microsoft Dev Box architecture overview
16+
# Microsoft Dev Box architecture and key concepts
1617

17-
In this article, you learn about the architecture and key concepts for Microsoft Dev Box. Microsoft Dev Box gives developers self-service access to preconfigured, ready-to-code cloud-based workstations. You can configure the service to meet your development team and project structure, and manage security and network settings to access resources securely.
18+
This article describes the architecture and key concepts for Microsoft Dev Box to help you set up the service successfully. Microsoft Dev Box gives developers self-service access to preconfigured, ready-to-code cloud-based workstations. You can configure the service to meet your development team and project structure, manage security, and network settings to access resources securely.
1819

19-
## How does Microsoft Dev Box work?
20+
Watch this video to learn more about Microsoft Dev Box:
21+
>[!VIDEO https://learn-video.azurefd.net/vod/player?id=c0df17f8-bafe-494d-9a64-6743de3e5555]
2022
21-
Before developers can create dev boxes in the developer portal, you set up a dev center and project in Microsoft Dev Box. The following diagram gives an overview of the relationship between the different components in Microsoft Dev Box.
23+
## Key components and relationships
2224

23-
:::image type="content" source="media/concept-dev-box-architecture/dev-box-concepts-overview.png" alt-text="Diagram that gives an overview of the relationship between the different components in Microsoft Dev Box." lightbox="media/concept-dev-box-architecture/dev-box-concepts-overview.png":::
25+
Before developers can create dev boxes in the developer portal, you set up a dev center and project in Microsoft Dev Box.
2426

25-
A *dev center* is the top-level resource for Microsoft Dev Box. A dev center contains the collection of projects and the shared resources for these projects, such as dev box definitions and network connections. There's no limit on the number of dev centers that you can create, but most organizations need only one.
27+
The core workflow involves:
28+
1. Setting up a **dev center** with shared resources
29+
2. Creating **projects** for teams or business functions
30+
3. Configuring **dev box pools** with specific settings
31+
4. Developers creating **dev boxes** from pools through the portal
2632

27-
A *project* is the point of access for development teams. You assign the Dev Box User role to a developer for a project, which grants the developer permissions to create dev boxes. You can create one or more projects in a dev center.
33+
Once a dev box is running, developers can [remotely connect](#user-connectivity) to it from the developer portal. Dev box users have full control over the dev boxes they create, and can manage them from the developer portal.
2834

29-
A *dev box definition* specifies the configuration of the dev boxes, such as the virtual machine image and compute resources for the dev box. You can either choose a virtual machine image from Azure Marketplace, or use an Azure compute gallery to use custom virtual machine images.
35+
## Dev center
3036

31-
A project contains the collection of dev box pools. A *dev box pool* specifies the configuration for dev boxes, such as the dev box definition, the network connection, and other settings. All dev boxes that are created from a dev box pool share the same configuration.
37+
A dev center is the top-level resource and collection of [projects](#project) that require similar settings. There's no limit on the number of dev centers that you can create, but most organizations need only one.
38+
39+
Dev centers enable platform engineers to configure the networks that the development teams consume by using network connections.
40+
41+
[Azure Deployment Environments](../deployment-environments/concept-environments-key-concepts.md#dev-centers) also uses dev centers to organize resources. An organization can use the same dev center for both services.
42+
43+
## Catalogs
44+
45+
Catalogs in Dev Box are collections of tasks and scripts that automate the configuration of dev boxes during provisioning. By attaching a catalog to a dev center, you make its tasks available to all projects within that dev center. Alternatively, you can attach a catalog directly to a project to limit task availability to that specific project. You can customize the provided sample tasks or create your own catalogs to meet your team's requirements.
46+
47+
Catalogs also contain image definition files for team-specific customizations.
48+
49+
To learn how to create Dev Box customizations, see [Microsoft Dev Box customizations](concept-what-are-dev-box-customizations.md).
50+
51+
## Project
52+
53+
In Dev Box, a project represents a team or business function within the organization and is the point of access for development teams. Each project is a collection of [dev box pools](#dev-box-pool), and each pool represents a region or workload. When you associate a project with a dev center, all the settings at the dev center level are applied to the project automatically.
54+
55+
Each project can be associated with only one dev center. Dev managers configure the dev boxes available for a project by creating dev box pools that specify image definitions, custom images, marketplace images, or legacy dev box definitions.
56+
57+
To enable developers to create their own dev boxes, you must [provide access to projects for developers](how-to-dev-box-user.md) by assigning the Dev Box User role.
58+
59+
You can configure projects for [Deployment Environments](../deployment-environments/concept-environments-key-concepts.md#projects) and projects for Dev Box resources in the same dev center.
60+
61+
### Project policies
62+
63+
A project policy in Microsoft Dev Box defines which resources—such as images, networks, and SKUs—are available to a project, enforcing governance and compliance. It ensures that development teams can only use approved resources, helping organizations control and streamline resource usage.
64+
65+
## Dev box pool
66+
67+
A dev box pool is a collection of dev boxes that you manage together and to which you apply similar settings. You can create multiple dev box pools to support the needs of hybrid teams that work in different regions or on different workloads.
68+
69+
Dev box pools specify the configuration for dev boxes, including the image source (image definition, custom image, marketplace image, or legacy dev box definition), compute size, storage, network connection, and other settings. All dev boxes that are created from a dev box pool share the same configuration.
70+
71+
## Image definitions
72+
73+
Image definitions are YAML-based customization files that define a base image and apply team-specific customizations. They can be built into reusable images to optimize dev box creation time. Image definitions offer greater flexibility by allowing you to independently select compute size and storage when creating dev box pools.
74+
75+
To learn more about creating and using image definitions, see [Configure team customizations](how-to-configure-team-customizations.md).
76+
77+
## Dev box definition
78+
79+
> [!NOTE]
80+
> Dev box definitions are a legacy option. We recommend using image definitions, custom images, or marketplace images for greater flexibility in selecting compute size and storage.
81+
82+
A dev box definition specifies a source image and size, including compute size and storage size bundled together. Select a source image from Azure Marketplace or a custom image from your own [Azure Compute Gallery](./how-to-configure-azure-compute-gallery.md) instance. Dev Box supports client editions of Windows 10 and Windows 11. You can use dev box definitions across multiple projects in a dev center.
83+
84+
For new deployments, consider using marketplace images or custom images directly in your dev box pools, which allow independent selection of compute and storage configurations.
85+
86+
## Network connection
87+
88+
IT administrators and platform engineers configure the network they use for dev box creation in accordance with their organizational policies. Network connections store configuration information, like Active Directory join type and virtual network, that dev boxes use to connect to network resources.
3289

3390
The network connection that's associated with a dev box pool determines where the dev box is hosted. You can use a Microsoft-hosted network connection, or bring your own Azure network connection. You might use an Azure network connection if you need control over the virtual network, if you require access to corporate resources, or to authenticate to a dev box with an Active Directory account.
3491

35-
Developers can create a dev box from a dev box pool by using the developer portal. They might choose from a specific pool based on the virtual machine image, compute resources, or the location where the dev box is hosted.
92+
Dev Box supports two types of network connections:
93+
- **Microsoft-hosted network connection** - Microsoft manages the network infrastructure and related services for your dev boxes.
94+
- **Azure network connection** - You manage the network infrastructure and related services for your dev boxes.
95+
- If your dev boxes need to connect exclusively to cloud-based resources, use native Microsoft Entra ID join.
96+
- If your dev boxes need to connect to on-premises resources and cloud-based resources, use hybrid Microsoft Entra ID join.
97+
98+
To learn more about native Microsoft Entra join and Microsoft Entra hybrid join, see [Plan your Microsoft Entra device deployment](../active-directory/devices/plan-device-deployment.md).
3699

37-
Once the dev box is running, dev box users can [remotely connect](#user-connectivity) to it from the developer portal. Dev box users have full control over the dev boxes they create, and can manage them from the developer portal.
100+
## Azure regions for Dev Box
101+
102+
Before setting up Dev Box, you need to choose the best regions for your organization.
103+
- Dev centers and projects typically exist in the same region as your main office or IT management center.
104+
- Dev box pools can be in different regions, depending on the network connection they use. Developers should create dev boxes from a pool close to them for the least latency.
105+
106+
The region of the virtual network specified in a network connection determines the region for a dev box. You can create multiple network connections based on the regions where you support developers. You can then use those connections when you're creating dev box pools to ensure that dev box users create dev boxes in a region close to them. Using a region close to the dev box user provides the best experience.
107+
108+
To help you decide on the regions to use, check:
109+
- [Dev Box availability by region](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=dev-box)
110+
- [Azure geographies](https://azure.microsoft.com/explore/global-infrastructure/geographies/#choose-your-region).
111+
112+
If the region you prefer isn't available for Dev Box, choose a region within 500 miles.
113+
114+
## Dev box
115+
116+
A dev box is a preconfigured workstation that you create through the self-service developer portal. A new dev box has all the tools, binaries, and configuration required for a dev box user to be productive immediately. You can create and manage multiple dev boxes to work on multiple workstreams.
117+
118+
As a dev box user, you have control over your own dev boxes. You can create more as you need them and delete them when you finish using them.
119+
120+
Developers can create a dev box from a dev box pool by using the developer portal. They might choose from a specific pool based on the virtual machine image, compute resources, or the location where the dev box is hosted.
38121

39122
## Microsoft Dev Box architecture
40123

@@ -121,3 +204,5 @@ Microsoft Dev Box doesn't support non-Microsoft connection brokers.
121204

122205
- [What is Microsoft Dev Box?](overview-what-is-microsoft-dev-box.md)
123206
- [Quickstart: Configure Microsoft Dev Box](quickstart-configure-dev-box-service.md)
207+
- [Microsoft Dev Box deployment guide](concept-dev-box-deployment-guide.md)
208+
- [What is Azure Deployment Environments?](../deployment-environments/overview-what-is-azure-deployment-environments.md)

0 commit comments

Comments
 (0)