You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/dev-box/overview-what-is-microsoft-dev-box.md
+49-40Lines changed: 49 additions & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,63 +7,72 @@ ms.service: dev-box
7
7
ms.topic: overview
8
8
ms.author: rosemalcolm
9
9
author: RoseHJM
10
-
ms.date: 10/12/2022
10
+
ms.date: 02/01/2023
11
11
adobe-target: true
12
12
---
13
13
14
14
# What is Microsoft Dev Box Preview?
15
15
16
16
Microsoft Dev Box gives you self-service access to high-performance, preconfigured, and ready-to-code cloud-based workstations called dev boxes. You can set up dev boxes with the tools, source code, and pre-built binaries specific to your project, so you can immediately start work. Whether you’re a developer, tester, or QA professional, you can use dev boxes in your day-to-day workflows.
17
17
18
-
The Dev Box service was designed with three distinct personas in mind: dev infra admins, project admins, and dev box users.
18
+
The Dev Box service was designed with three organizational roles in mind: dev infrastructure (infra) admins, project admins, and dev box users.
19
19
20
-
Dev infra admins are responsible for providing developer infrastructure and tools to the dev teams. Dev infra admins create and manage dev centers, which represent the units of organization within an enterprise. Any user with sufficient permissions on the subscription or resource group can create a dev center. Dev infra admins create projects and define the images that are used to create dev boxes. Dev box image definitions can use any developer IDE, SDK, or internal tool that runs on Windows.
20
+
:::image type="content" source="media/overview-what-is-microsoft-dev-box/dev-box-roles-placeholder.png" alt-text="Diagram showing dev box roles and responsibilities.":::
21
21
22
-
Project admins are experienced developers with in depth knowledge of their projects who can assist with day-to-day administrative tasks. Project admins create and manage dev box pools, enabling developers in different regions to self-serve dev boxes.
22
+
Dev infra admins are responsible for providing developer infrastructure and tools to the dev teams. Dev infra admins set and manage security settings, network configurations, and organizational policies to ensure that dev boxes can access resources securely.
23
+
24
+
Project admins are experienced developers with in depth knowledge of their projects who can assist with creating and managing the developer experience. Project admins create and manage dev box pools, enabling developers to self-serve dev boxes appropriate for their workloads.
23
25
24
26
Dev box users are members of a development team. They can self-serve one or more dev boxes on demand from a set of dev box pools that have been enabled for the project. Dev box users can work on multiple projects or tasks by creating multiple dev boxes.
25
27
26
28
Microsoft Dev Box bridges the gap between development teams and IT, bringing control of project resources closer to the development team.
27
29
28
-
## Key capabilities
29
-
### For development teams
30
-
-**Get started quickly**
31
-
- Create multiple dev boxes from a predefined pool whenever you need them and delete them when you're done.
32
-
- Use separate dev boxes for separate projects or tasks.
33
-
-**Use multiple dev boxes to isolate and parallelize work**
34
-
- Tasks that take considerable time, like a full rebuild before submitting a PR can run in the background while you use a different dev box to start the next task.
35
-
- Safely test changes in your code, or make significant edits without affecting your primary workspace.
36
-
-**Access from anywhere**
37
-
- Dev boxes can be accessed from any device and from any OS. Use a web browser while on the road or remote desktop from your Windows, Mac, or Linux desktop.
38
-
39
-
### For dev managers
40
-
-**Use dev box pools to separate workloads**
41
-
- Create dev box pools, add appropriate dev box definitions, and assign access for only dev box users working on those specific projects.
42
-
- Each pool brings together a SKU, an image, and a network configuration that automatically joins the dev box to your native Azure Active Directory (Azure AD) or Active Directory domain. This combination gives teams flexibility to define specific development environments for any scenario.
43
-
-**Control costs**
44
-
- Dev Box brings cost control within the reach of project admins.
45
-
-**Team scenarios**
46
-
- Create dev boxes for various roles on a team. Standard dev boxes might be configured with admin rights, giving full-time developers greater control, while more restricted permissions are applied for contractors.
47
-
48
-
### For dev infrastructure admins
49
-
-**Configure dev centers**
50
-
- Create dev centers and define the SKUs and images that the development teams use to self-serve dev boxes.
51
-
-**Configure the network connection**
52
-
- Define the network configuration that the development teams consume. The network connection defines the region where the dev box is created.
53
-
-**Manage projects**
54
-
- Grant access to the development team so that they can self-serve dev boxes.
55
-
56
-
### For IT admins
57
-
-**Manage Dev Boxes like any other device**
58
-
- Dev boxes are automatically enrolled in Intune. Use Microsoft Endpoint Manager Portal to manage the dev boxes just like any other device on your network.
59
-
- Keep all Windows devices up to date by using Intune’s expedited quality updates to deploy zero-day patches across your organization.
60
-
- If a dev box is compromised, you can isolate it while helping the dev box user get back up and running on a new dev box.
61
-
-**Provide secure access in a secure environment**
62
-
- Access controls in Azure AD enable you to organize access by project or user type. You can automatically:
30
+
## Scenarios for Microsoft Dev Box
31
+
32
+
Microsoft Dev Box can be used in a range of scenarios.
33
+
### Developer scenarios
34
+
An organization with globally distributed development teams can configure Dev Box to enable developers to create their own dev boxes in their closest region, as and when needed, without waiting for the IT admin team. Dev boxes can be accessed from any device and from any OS.
35
+
36
+
Dev Box supports developers working on multiple projects. With Dev Box, developers can create and use separate dev boxes for separate workloads, projects, or tasks. They can create multiple dev boxes from a predefined pool whenever they need them and delete them when they’re done. You can even define dev boxes for various roles on a team. Standard dev boxes might be configured with admin rights, giving full-time developers greater control, while more restricted permissions are applied for contractors.
37
+
38
+
Dev Box also provides Test and QA teams with pre-configured dev boxes. They can safely evaluate changes in code or make significant edits without affecting a primary workspace.
39
+
40
+
### Dev infra scenarios
41
+
Dev Box helps dev infra teams provide the appropriate dev boxes for each user’s workload. Dev infra admins can:
42
+
- Create dev box pools, add appropriate dev box definitions, and assign access for only dev box users working on those specific projects.
43
+
- Control costs using auto-stop schedules.
44
+
- Define the network configuration, which determines the region where the dev box is created.
45
+
- Assign the built-in Dev Box User role to grant access to the development team and enable them to self-serve dev boxes.
46
+
### IT admin scenarios
47
+
Dev Box has the following benefits for IT admins:
48
+
- You can manage Dev Boxes like any other device.
49
+
- Dev boxes automatically enroll in Intune. Use Microsoft Endpoint Manager Portal to manage the dev boxes just like any other device on your network.
50
+
- Keep all Windows devices up to date by using Intune’s expedited quality updates to deploy zero-day patches across your organization.
51
+
- If a dev box is compromised, isolate it while helping the dev box user get back up and running on a new dev box.
52
+
- Dev Box provides secure access in a secure environment.
53
+
- Access controls in Azure AD organize access by project or user type.
63
54
- Join dev boxes natively to an Azure AD or Active Directory domain.
64
55
- Set conditional access policies that require users to connect via a compliant device.
- Configure risk-based sign-in policies for Dev Boxes that access sensitive source code and customer data.
57
+
- Configure risk-based sign-in policies for Dev Boxes that access sensitive source code and customer data.
58
+
59
+
## How does Dev Box work?
60
+
61
+
This diagram shows the components of the Dev Box service and the relationships between them.
62
+
63
+
:::image type="content" source="media/overview-what-is-microsoft-dev-box/dev-box-architecture.png" alt-text="Diagram showing dev box architecture.":::
64
+
65
+
Dev box service configuration begins with the creation of a dev center, to help organize your dev box resources. There’s no limit on the number of dev centers you can create, but most organizations require only one.
66
+
67
+
Network connections enable the dev boxes to communicate with your organization’s network. The network connection provides a link between the dev center and your organization’s virtual networks. In the network connection, you’ll define how the dev box will join your Azure Active Directory (AD). Use an Azure AD join to connect exclusively to cloud-based resources, or use a hybrid Azure AD join to connect to on-premises resources and cloud-based resources.
68
+
69
+
Dev box definitions define the configuration of the dev boxes available to your dev box users. You can use an image from the Azure Marketplace, like the *Visual Studio 2022 Enterprise on Windows 11 Enterprise + Microsoft 365 Apps 22H2* image, or you can create your own custom image, stored in an attached Azure Compute Gallery. Specify an SKU with compute and storage to complete the dev box definition.
70
+
71
+
Dev Box projects are the point of access for the development teams. You assign the Dev Box User role to a project to give a developer access to the dev box pools associated with the project.
72
+
73
+
Dev box pools make your dev box definitions available in projects. Dev box pools are groups of dev box definitions that have similar settings. For example, you can configure an auto-stop schedule on a dev box pool to stop all the dev boxes in the pool at a specified time.
74
+
75
+
When the configuration of the service is complete, developers can create and manage their dev boxes through the developer portal. They'll only have access to the dev box pools associated with projects for which they have the Dev Box User role.
0 commit comments