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/deployment-environments/overview-what-is-azure-deployment-environments.md
+29-15Lines changed: 29 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.custom: build-2023
7
7
ms.topic: overview
8
8
ms.author: rosemalcolm
9
9
author: RoseHJM
10
-
ms.date: 03/28/2024
10
+
ms.date: 05/30/2024
11
11
12
12
#customer intent: As a customer, I want to understand to purpose and capabilities of Azure Deployment Environments so that I can determine if the service will benefit my developers.
13
13
---
@@ -18,7 +18,9 @@ Azure Deployment Environments empowers development teams to quickly and easily s
18
18
19
19
A [*deployment environment*](./concept-environments-key-concepts.md#environments) is a collection of Azure infrastructure resources defined in a template called an [*environment definition*](./concept-environments-key-concepts.md#environment-definitions). Developers can deploy infrastructure defined in the templates in subscriptions where they have access, and build their applications on the infrastructure. For example, you can define a deployment environment that includes a web app, a database, and a storage account. Your web developer can begin coding the web app without worrying about the underlying infrastructure.
20
20
21
-
Platform engineers can create and manage environment definitions. To specify which environment definitions are available to developers, platform engineers can associate environment definitions with projects, and assign permissions to developers. They can also apply Azure governance based on the type of environment, such as sandbox, testing, staging, or production.
21
+
Platform engineers can create and manage environment definitions. To specify which environment definitions are available to developers, platform engineers can associate environment definitions with projects, and assign permissions to developers.
22
+
23
+
Azure Deployment Environments helps platform engineers apply the right set of policies and settings on various types of environments, control the resource configuration that developers can create, and track environments across projects. They can apply Azure governance based on the type of environment, such as sandbox, testing, staging, or production.
22
24
23
25
The following diagram shows an overview of Azure Deployment Environments capabilities. Platform engineers define infrastructure templates and configure subscriptions, identity, and permissions. Developers create environments based on the templates, and build and deploy applications on the infrastructure. Environments can support different scenarios, like on-demand environments, sandbox environments for testing, and CI/CD pipelines for continuous integration and continuous deployment.
24
26
@@ -28,24 +30,37 @@ You can [learn more about the key concepts for Azure Deployment Environments](./
28
30
29
31
## Usage scenarios
30
32
31
-
Common [scenarios](./concept-environments-scenarios.md) for Azure Deployment Environments include:
33
+
Common scenarios for Azure Deployment Environments include:
34
+
35
+
### Environments as part of a CI/CD pipeline
36
+
37
+
Creating and managing environments across an enterprise can require significant effort. With Azure Deployment Environments, developers can incorporate different types of product lifecycle environments (such as development, testing, staging, preproduction, and production) into a continuous integration and continuous delivery (CI/CD) pipeline.
38
+
39
+
In this scenario:
40
+
- Development teams can connect their environments to CI/CD pipelines to enable DevOps scenarios.
41
+
- Central dev IT teams can centrally track costs, track security alerts, and manage environments across projects and dev centers.
42
+
43
+
### Sandbox environments for investigations
44
+
45
+
Developers often investigate different technologies or infrastructure designs. By default, all environments created with Azure Deployment Environments are in their own resource group. Project members get contributor access to those resources by default.
32
46
33
-
### Platform engineering scenarios
47
+
In this scenario:
48
+
- Developers can add and change Azure resources as they need for their development or test environments.
49
+
- Central dev IT teams can easily track costs for all the environments that are used for investigations.
34
50
35
-
Azure Deployment Environments helps platform engineers apply the right set of policies and settings on various types of environments, control the resource configuration that developers can create, and track environments across projects. They perform the following tasks:
51
+
### On-demand test environments
52
+
Developers can create ad hoc environments that mimic their formal development or test environments, to test a new capability before checking in the code and executing a pipeline.
36
53
37
-
- Provide a project-based, curated set of reusable IaC templates.
38
-
- Define specific Azure deployment configurations per project and per environment type.
39
-
- Provide a self-service experience without giving control over subscriptions.
40
-
- Track costs and ensure compliance with enterprise governance policies.
54
+
In this scenario:
55
+
- Developers can test the latest version of an application by using reusable templates to quickly create new ad hoc environments.
41
56
42
-
### Developer scenarios
57
+
### Training, hands-on labs, and hackathons
43
58
44
-
Developers can create environments whenever they need them, and develop their applications on the infrastructure. They can use Azure Deployment Environments to do the following tasks:
59
+
A project in Azure Deployment Environments acts as a container for transient activities like workshops, hands-on labs, training, or hackathons. You can create a project to provide custom templates to each user.
45
60
46
-
- Deploy a preconfigured environment for any stage of the development cycle.
47
-
-Spin up a sandbox environment to explore Azure.
48
-
-Create and manage environments through the [developer portal](./quickstart-create-access-environments.md), with the [Azure CLI](./how-to-create-access-environments.md) or with the [Azure Developer CLI](./how-to-create-environment-with-azure-developer.md).
61
+
In this scenario, Azure Deployment Environments provides the following benefits:
62
+
-Each user can create identical and isolated environments for training.
63
+
-You can easily delete a project and all related resources when the training is over.
49
64
50
65
## Benefits
51
66
@@ -74,7 +89,6 @@ When configuring Deployment Environments, you might see Dev Box resources and co
0 commit comments