Skip to content

Commit 3839f51

Browse files
author
RoseHJM
committed
Peer review updates
1 parent 4cb642d commit 3839f51

File tree

2 files changed

+29
-35
lines changed

2 files changed

+29
-35
lines changed

articles/deployment-environments/concept-environments-key-concepts.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,14 @@ An environment definition is a combination of an IaC template and an environment
8383

8484
To learn about the structure of an ARM template, the sections of a template, and the properties that are available in those sections, see [Understand the structure and syntax of Azure Resource Manager templates](../azure-resource-manager/templates/syntax.md).
8585

86+
## Built-in roles
87+
88+
Azure Deployment Environments supports three [built-in roles](../role-based-access-control/built-in-roles.md):
89+
90+
- **Dev Center Project Admin**: Creates environments and manages the environment types for a project.
91+
- **Deployment Environments User**: Creates environments based on appropriate access.
92+
- **Deployment Environments Reader**: Reads environments that other users created.
93+
8694
## Resources shared with Microsoft Dev Box
8795

8896
Azure Deployment Environments and Microsoft Dev Box are complementary services that share certain architectural components. Dev centers and projects are common to both services, and they help organize resources in an enterprise. You can configure projects for Deployment Environments and projects for Dev Box resources in the same dev center.
Lines changed: 21 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,53 @@
11
---
22
title: What is Azure Deployment Environments?
33
titleSuffix: Azure Deployment Environments
4-
description: Enable developer teams to spin up infrastructure for deploying apps with project-based templates, while adding governance for Azure resource types, security, and cost.
4+
description: Enable developer teams to spin up infrastructure for deploying apps with templates, adding governance for Azure resource types, security, and cost.
55
ms.service: deployment-environments
66
ms.custom: build-2023
77
ms.topic: overview
88
ms.author: rosemalcolm
99
author: RoseHJM
10-
ms.date: 04/25/2023
10+
ms.date: 03/28/2024
11+
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.
1113
---
1214

1315
# What is Azure Deployment Environments?
1416

1517
Azure Deployment Environments empowers development teams to quickly and easily spin up app infrastructure with project-based templates that establish consistency and best practices while maximizing security. This on-demand access to secure environments accelerates the stages of the software development lifecycle in a compliant and cost-efficient way.
1618

17-
A deployment environment is a preconfigured collection of Azure resources deployed in predefined subscriptions. Azure governance is applied to those subscriptions based on the type of environment, such as sandbox, testing, staging, or production.
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 these 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.
1820

19-
:::image type="content" source="./media/overview-what-is-azure-deployment-environments/azure-deployment-environments-scenarios-sml.png" lightbox="./media/overview-what-is-azure-deployment-environments/azure-deployment-environments-scenarios.png" alt-text="Diagram that shows the Azure Deployment Environments scenario flow.":::
21+
Platform engineers can create and manage the 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 to the subscriptions based on the type of environment, such as sandbox, testing, staging, or production.
2022

21-
With Azure Deployment Environments, your platform engineer can enforce enterprise security policies and provide a curated set of predefined infrastructure as code (IaC) templates.
23+
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 these 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.
2224

23-
>[!NOTE]
24-
> Azure Deployment Environments currently supports only Azure Resource Manager (ARM) templates.
25+
:::image type="content" source="./media/overview-what-is-azure-deployment-environments/azure-deployment-environments-scenarios-sml.png" lightbox="./media/overview-what-is-azure-deployment-environments/azure-deployment-environments-scenarios.png" alt-text="Diagram that shows the Azure Deployment Environments scenario flow.":::
26+
27+
Azure Deployment Environments currently supports only Azure Resource Manager (ARM) templates.
2528

2629
You can [learn more about the key concepts for Azure Deployment Environments](./concept-environments-key-concepts.md).
2730

2831
## Usage scenarios
2932

30-
Azure Deployment Environments enables usage [scenarios](./concept-environments-scenarios.md) for both DevOps teams and developers. Common scenarios include:
31-
32-
- Quickly create on-demand Azure environments by using reusable IaC templates.
33-
- Create [sandbox environments](concept-environments-scenarios.md#sandbox-environments-for-investigations) to test your code.
34-
- Preconfigure various types of environments and seamlessly integrate with your continuous integration and continuous delivery (CI/CD) pipeline.
35-
- Create preconfigured environments for trainings and demos.
36-
37-
### Developer scenarios
38-
39-
Developers have the following self-service experience when working with [environments](./concept-environments-key-concepts.md#environments).
40-
41-
- Deploy a preconfigured environment for any stage of the development cycle.
42-
- Spin up a sandbox environment to explore Azure.
43-
- Create platform as a service (PaaS) and infrastructure as a service (IaaS) environments quickly and easily by following a few simple steps.
44-
- Deploy environments right from where they work.
45-
46-
Developers create and manage environments for Azure Deployment 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).
33+
Common [scenarios](./concept-environments-scenarios.md) for Azure Deployment Environments include:
4734

4835
### Platform engineering scenarios
4936

50-
Azure Deployment Environments helps your platform engineer 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:
37+
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:
5138

5239
- Provide a project-based, curated set of reusable IaC templates.
5340
- Define specific Azure deployment configurations per project and per environment type.
5441
- Provide a self-service experience without giving control over subscriptions.
5542
- Track costs and ensure compliance with enterprise governance policies.
5643

57-
Azure Deployment Environments supports three [built-in roles](../role-based-access-control/built-in-roles.md):
44+
### Developer scenarios
5845

59-
- **Dev Center Project Admin**: Creates environments and manages the environment types for a project.
60-
- **Deployment Environments User**: Creates environments based on appropriate access.
61-
- **Deployment Environments Reader**: Reads environments that other users created.
46+
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:
6247

48+
- Deploy a preconfigured environment for any stage of the development cycle.
49+
- Spin up a sandbox environment to explore Azure.
50+
- 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).
6351

6452
## Benefits
6553

@@ -72,7 +60,7 @@ Capture and share IaC templates in source control within your team or organizati
7260
Platform engineering teams can curate environment definitions to enforce enterprise security policies and map projects to Azure subscriptions, identities, and permissions by environment types.
7361

7462
- **Project-based configurations**:
75-
Create and organize environment definitions by the types of applications that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.
63+
Organize environment definitions by the type of application that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.
7664

7765
- **Worry-free self-service**:
7866
Enable your development teams to quickly and easily create app infrastructure (PaaS, serverless, and more) resources by using a set of preconfigured templates. You can also track costs on these resources to stay within your budget.
@@ -86,11 +74,9 @@ Use APIs to provision environments directly from your preferred CI tool, integra
8674

8775
When configuring Deployment Environments, you might see Dev Box resources and components. You might even see informational messages regarding Dev Box features. If you're not configuring any Dev Box features, you can safely ignore these messages.
8876

89-
## Next steps
90-
Start using Azure Deployment Environments:
77+
## Related content
9178

92-
- [Key concepts for Azure Deployment Environments](./concept-environments-key-concepts.md)
9379
- [Azure Deployment Environments scenarios](./concept-environments-scenarios.md)
94-
- [Quickstart: Create dev center and project (Azure Resource Manager)](./quickstart-create-dev-center-project-azure-resource-manager.md)
9580
- [Quickstart: Create and configure a dev center](./quickstart-create-and-configure-devcenter.md)
96-
- [Quickstart: Create and access environments](./quickstart-create-access-environments.md)
81+
- [Quickstart: Create dev center and project (Azure Resource Manager)](./quickstart-create-dev-center-project-azure-resource-manager.md)
82+

0 commit comments

Comments
 (0)