Skip to content

Commit 345bda8

Browse files
authored
Merge pull request #251754 from RoseHJM/dtl-content-reduction-2
DTL - content reduction - 2
2 parents 8a7a6fb + f4558c3 commit 345bda8

File tree

4 files changed

+61
-61
lines changed

4 files changed

+61
-61
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23602,6 +23602,11 @@
2360223602
"redirect_url": "/azure/devtest-labs/deliver-proof-of-concept",
2360323603
"redirect_document_id": false
2360423604
},
23605+
{
23606+
"source_path_from_root": "/articles/devtest-labs/devtest-lab-guidance-orchestrate-implementation.md",
23607+
"redirect_url": "/azure/devtest-labs/devtest-lab-guidance-scale",
23608+
"redirect_document_id": false
23609+
},
2360523610
{
2360623611
"source_path_from_root": "/articles/devtest-labs/devtest-lab-guidance-governance-cost-ownership.md",
2360723612
"redirect_url": "/azure/devtest-labs/devtest-lab-guidance-governance-resources",

articles/devtest-labs/devtest-lab-guidance-orchestrate-implementation.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

articles/devtest-labs/devtest-lab-guidance-scale.md

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,42 +4,51 @@ description: See information and guidance about scaling up your Azure DevTest La
44
ms.topic: how-to
55
ms.author: rosemalcolm
66
author: RoseHJM
7-
ms.date: 06/26/2020
7+
ms.date: 09/15/2023
88
ms.reviewer: christianreddington,anthdela,juselph
99
ms.custom: UpdateFrequency2
1010
---
1111

1212
# Scale up your Azure DevTest Labs infrastructure
13-
Before you implement DevTest Labs at enterprise scale, there are several key decision points. Understanding these decision points at a high level helps an organization with design decisions in the future. However, these points shouldn't hold back an organization from starting a proof of concept. The top three areas for initial scale-up planning are:
13+
14+
Orchestrating a successful implementation of DevTest Labs at enterprise scale requires consideration of key decision points, and planning an approach for rapid deployment and implementation of Azure DevTest Labs.
15+
16+
This article describes the key decision points you should consider when planning your implementation, and provides a recommended approach for deployment.
17+
18+
## Key decision points
19+
20+
Before you implement DevTest Labs at enterprise scale, there are several key decision points. Understanding these decision points at a high level helps an organization with design decisions in the future. However, these points shouldn't hold back an organization from starting a proof of concept.
21+
22+
The top three areas for initial scale-up planning are:
1423

1524
- Networking and security
1625
- Subscription topology
1726
- Roles and responsibilities
1827

19-
## Networking and security
28+
### Networking and security
2029
Networking and security are cornerstones for all organizations. While an enterprise-wide deployment requires a much deeper analysis, there are a reduced number of requirements to successfully accomplish a proof of concept. A few key areas of focus include:
2130

2231
- **Azure subscription** – To deploy DevTest Labs, you must have access to an Azure subscription with appropriate rights to create resources. There are several ways to gain access to Azure subscriptions, including an Enterprise Agreement and Pay As You Go. For more information on gaining access to an Azure subscription, see [Licensing Azure for the enterprise](https://azure.microsoft.com/pricing/enterprise-agreement/).
2332
- **Access to on-premises resources** – Some organizations require their resources in DevTest Labs have access to on-premises resources. You need a secure connection from your on-premises environment to Azure. It's important to set up and configure either a VPN or Azure ExpressRoute connection before getting started. For more information, see [Virtual Networks overview](../virtual-network/virtual-networks-overview.md).
2433
- **Other security requirements** – Other security requirements such as machine policies, access to public IP addresses, connecting to the internet are scenarios that may need to be reviewed before implementing a proof of concept.
2534

26-
## Subscription topology
35+
### Subscription topology
2736
Subscription topology is a critical design consideration when deploying DevTest Labs to the Enterprise. However, it isn't required to solidify all decisions until after a proof of concept has been completed. When evaluating the number of subscriptions required for an enterprise implementation, there are two extremes:
2837

2938
- One subscription for the entire organization
3039
- Subscription per user
3140

3241
Next, we highlight the advantages of each approach.
3342

34-
### One subscription
43+
#### One subscription
3544
Often the approach of one subscription isn't manageable in a large enterprise. However, limiting the number of subscriptions provides the following benefits:
3645

3746
- **Forecasting** costs for enterprise. Budgeting becomes much easier in a single subscription because all resources are in a single pool. This approach allows for simpler decision making on when to exercise cost control measures at any given time in a billing cycle.
3847
- **Manageability** of VMs, artifacts, formulas, network configuration, permissions, and policies is easier since all the updates are only required in one subscription as opposed to making updates across many subscriptions.
3948
- **Networking** effort is simpler in a single subscription for enterprises where on-premises connectivity is a requirement. Connecting virtual networks across subscriptions (hub-spoke model), required with added subscriptions, requires more configuration, management, and IP address spaces.
4049
- **Team collaboration** is easier when everyone is working in the same subscription. For example, it's easier to reassign a VM to a coworker or share team resources.
4150

42-
### Subscription per user
51+
#### Subscription per user
4352
A separate subscription per user provides equal opportunities to the alternative spectrum. The benefits of having many subscriptions include:
4453

4554
- **Azure scaling quotas** won't impede adoption. For example, as of this writing Azure allows 200 storage accounts per subscription. There are operational quotas for most services in Azure (many can be customized, some can't). In this model of a subscription per user, it's highly unlikely that most quotas are reached. For more information on current Azure scaling quotas, see [Azure subscription and service limits, quotas, and constraints](../azure-resource-manager/management/azure-subscription-service-limits.md).
@@ -48,12 +57,51 @@ A separate subscription per user provides equal opportunities to the alternative
4857

4958
In the Enterprise, there may be enough constraints on the extremes of the spectrum. Therefore, you may need to set up subscriptions in a way that falls in the middle of these extremes. As a best practice, the goal of an organization should be to use the minimum number of subscriptions possible. Keep in mind the forcing functions that increase the total number of subscriptions. To reiterate, subscription topology is critical for an enterprise deployment of DevTest Labs but shouldn't delay a proof of concept. There are more details in the [Governance](./devtest-lab-guidance-governance-resources.md#align-devtest-labs-resources-within-an-azure-subscription) article on how to decide on subscription and lab granularity in the organization.
5059

51-
## Roles and responsibilities
60+
### Roles and responsibilities
5261
A DevTest Labs proof of concept has three primary roles with defined responsibilities – Subscription owner, DevTest Labs owner, DevTest Labs user, and optionally a Contributor.
5362

5463
- **Subscription owner** – The subscription owner has rights to administer an Azure Subscription including assigning users, managing policies, creating and managing networking topology, and requesting quota increases. For more information, see [this article](../role-based-access-control/rbac-and-directory-admin-roles.md).
5564
- **DevTest Labs owner** – The DevTest Labs owner has full administrative access to the lab. This person is responsible for add/removing users, managing cost settings, general lab settings, and other VM/artifact-based tasks. A lab owner also has all the rights of a DevTest Labs User.
5665
- **DevTest Labs user** – The DevTest Labs user can create and consume the virtual machines in the lab. These individuals have some minimal administrative capabilities on VMs they create (start/stop/delete/configure their VMs). The users can't manage VMs of other users.
5766

67+
## Orchestrate the implementation of DevTest Labs
68+
This section provides a recommended approach for rapid deployment and implementation of Azure DevTest Labs. The following image emphasizes the overall process as prescriptive guidance while observing flexibility for supporting various industry requirements and scenarios.
69+
70+
:::image type="content" source="media/devtest-lab-guidance-scale/implementation-steps.png" alt-text="Diagram showing steps for implementing Azure DevTest Labs.":::
71+
### Assumptions
72+
This article assumes that you have the following items in place before implementing a DevTest Labs pilot:
73+
74+
- **Azure subscription**: The pilot team has access to deploying resources into an Azure subscription. If the workloads are only development and testing, it’s recommended to select the Enterprise DevTest offer for additional available images and lower rates on Windows virtual machines.
75+
- **On-Premises Access**: If necessary, on-premises access has already been configured. The on-premises access can be accomplished via a Site-to-site VPN connection or via Express Route. Connectivity via Express Route can typically take many weeks to establish, it’s recommended to have the Express Route in place before starting the project.
76+
- **Pilot Teams**: The initial development project team(s) that uses DevTest Labs has been identified along with applicable development or testing activities and establish requirements/goals/objectives for those teams.
77+
78+
### Milestone 1: Establish initial network topology and design
79+
The first area of focus when deploying an Azure DevTest Labs solution is to establish the planned connectivity for the virtual machines. The following steps outline the necessary procedures:
80+
81+
1. Define **initial IP address ranges** that are assigned to the DevTest Labs subscription in Azure. This step requires forecasting the expected usage in number of VMs so that you can provide a large enough block for future expansion.
82+
2. Identify **methods of desired access** into the DevTest Labs (for example, external / internal access). A key point in this step is to determine whether virtual machines have public IP addresses (that is, accessible from the internet directly).
83+
3. Identify and establish **methods of connectivity** with the rest of the Azure cloud environment and on-premises. If the forced routing with Express Route is enabled, it’s likely that the virtual machines need appropriate proxy configurations to traverse the corporate firewall.
84+
4. If VMs are to be **domain joined**, determine whether they join a cloud-based domain (Entra Directory Services for example) or an on-premises domain. For on-premises, determine which organizational unit (OU) within active directory that the virtual machines join. In addition, confirm that users have access to join (or establish a service account that has the ability to create machine records in the domain)
85+
86+
### Milestone 2: Deploy the pilot lab
87+
Once the network topology is in place, the first/pilot lab can be created by taking the following the steps:
88+
89+
1. Create an initial DevTest Labs environment.
90+
2. Determine allowable VM images and sizes for use with lab. Decide whether custom images can be uploaded into Azure for use with DevTest Labs.
91+
3. Secure access to the lab by creating initial Azure role-based access control (Azure RBAC) for the lab (lab owners and lab users). We recommend that you use synchronized active directory accounts with Azure Active Directory for identity with DevTest Labs.
92+
4. Configure DevTest Labs to use policies such as schedules, cost management, claimable VMs, custom images, or formulas.
93+
5. Establish an online repository such as Azure Repos/Git.
94+
6. Decide on the use of public or private repositories or combination of both. Organize JSON Templates for deployments and long-term sustainment.
95+
7. If needed, create custom artifacts. This step is optional.
96+
97+
### Milestone 3: Documentation, support, learn, and improve
98+
The initial pilot teams may require in-depth support for getting started. Use their experiences to ensure the right documentation and support is in place for continued rollout of Azure DevTest Labs.
99+
100+
1. Introduce the pilot teams to their new DevTest Labs resources (demos, documentation)
101+
2. Based on pilot teams' experiences, plan and deliver documentation as needed
102+
3. Formalize process for onboarding new teams (creating and configuring labs, providing access, etc.)
103+
4. Based on initial uptake, verify original forecast of IP address space is still reasonable and accurate
104+
5. Ensure appropriate compliance and security reviews have been completed
105+
58106
## Next steps
59-
See the next article in this series: [Orchestrate the implementation of Azure DevTest Labs](devtest-lab-guidance-orchestrate-implementation.md)
107+
See the next article in this series: [Governance of Azure DevTest Labs infrastructure](devtest-lab-guidance-governance-resources.md)

0 commit comments

Comments
 (0)