Skip to content

Commit 529cc39

Browse files
authored
Merge pull request #215128 from ShawnJackson/about-azure-deployment-environments
edit pass: "About Azure Deployment Environments" articles
2 parents 9cb02e0 + a5153dc commit 529cc39

File tree

3 files changed

+85
-77
lines changed

3 files changed

+85
-77
lines changed

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

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,51 +11,65 @@ ms.date: 10/12/2022
1111

1212
# Key concepts for new Azure Deployment Environments Preview users
1313

14-
Learn about the key concepts and components of Azure Deployment Environments Preview. This knowledge can help you to more effectively deploy environments for your scenarios.
14+
Learn about the key concepts and components of Azure Deployment Environments Preview. This knowledge can help you more effectively deploy environments for your scenarios.
1515

1616
> [!IMPORTANT]
1717
> Azure Deployment Environments is currently in preview. For legal terms that apply to Azure features that are in beta, in preview, or otherwise not yet released into general availability, see the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
1818
1919
## Dev centers
2020

21-
A dev center is a collection of projects that require similar settings. Dev centers enable dev infrastructure managers to manage the infrastructure-as-code templates made available to the projects using Catalogs, and configure the different types of environments, various development teams can create, using Environment Types.
21+
A dev center is a collection of projects that require similar settings. Dev centers enable development infrastructure (dev infra) managers to:
22+
23+
- Use catalogs to manage infrastructure as code (IaC) templates that are available to the projects.
24+
- Use environment types to configure the types of environments that development teams can create.
2225

2326
## Projects
2427

25-
A project is the point of access for the development team members. When you associate a project with a dev center, all the settings at the dev center level will be automatically applied to the project. Each project can be associated with only one dev center. Dev infra admins can configure different types of environments made available for the project by specifying the environment types appropriate for the specific development team.
28+
A project is the point of access for the development team. When you associate a project with a dev center, all the settings for the dev center are automatically applied to the project.
29+
30+
Each project can be associated with only one dev center. Dev infra admins can configure environments for a project by specifying which environment types are appropriate for the development team.
2631

2732
## Environments
2833

29-
Environment is a collection of Azure resources on which your application is deployed. For example, to deploy a web application, you might create an environment consisting of an [App Service](../app-service/overview.md), [Key Vault](../key-vault/general/basic-concepts.md), [Cosmos DB](../cosmos-db/introduction.md) and a [Storage account](../storage/common/storage-account-overview.md). An environment could consist of both Azure PaaS and IaaS resources such as AKS Cluster, App Service, VMs, databases, etc.
34+
An environment is a collection of Azure resources on which your application is deployed. For example, to deploy a web application, you might create an environment that consists of [Azure App Service](../app-service/overview.md), [Azure Key Vault](../key-vault/general/basic-concepts.md), [Azure Cosmos DB](../cosmos-db/introduction.md), and a [storage account](../storage/common/storage-account-overview.md). An environment could consist of both Azure platform as a service (PaaS) and infrastructure as a service (IaaS) resources such as an Azure Kubernetes Service (AKS) cluster, virtual machines, and databases.
3035

3136
## Identities
3237

33-
[Managed Identities](../active-directory/managed-identities-azure-resources/overview.md) are used in Azure Deployment Environments to provide elevation-of-privilege capabilities. Identities will help provide self-serve capabilities to your development teams without them needing any access to the target subscriptions in which the Azure resources are created. The managed identity attached to the dev center needs to be granted appropriate access to connect to the Catalogs and should be granted 'Owner' access to the target deployment subscriptions configured at the project level. Azure Deployment Environments service will use the specific deployment identity to perform the deployment on behalf of the developer.
38+
in Azure Deployment Environments, you use [managed identities](../active-directory/managed-identities-azure-resources/overview.md) to provide elevation-of-privilege capabilities. Identities can help you provide self-serve capabilities to your development teams without giving them access to the target subscriptions in which the Azure resources are created.
39+
40+
The managed identity that's attached to the dev center needs to be granted appropriate access to connect to the catalogs. You should grant owner access to the target deployment subscriptions that are configured at the project level. The Azure Deployment Environments service will use the specific managed identity to perform the deployment on behalf of the developer.
3441

3542
## Dev center environment types
3643

37-
You can use environment types to define the type of environments the development teams can create, for example, dev, test, sandbox, pre-production, or production. Azure Deployment Environments provides the flexibility to name the environment types as per the nomenclature used in your enterprise. When you create an environment type, you'll be able to configure and apply different settings for different environment types based on specific needs of the development teams.
44+
You can define the types of environments that development teams can create: for example, dev, test, sandbox, pre-production, or production. Azure Deployment Environments provides the flexibility to name the environment types according to the nomenclature that your enterprise uses. You can configure settings for various environment types based on the specific needs of the development teams.
3845

3946
## Project environment types
4047

41-
Project Environment Types are a subset of the environment types configured per dev center and help you pre-configure the different types of environments specific development teams can create. You'll be able to configure the target subscription in which Azure resources are created per project per environment type. Project environment types will allow you to automatically apply the right set of policies on different environments and help abstract the Azure governance related concepts from your development teams. The service also provides the flexibility to pre-configure the [managed identity](concept-environments-key-concepts.md#identities) that will be used to perform the deployment and the access levels the development teams will get after a specific environment is created.
48+
Project environment types are a subset of the environment types that you configure for the dev center. They help you preconfigure the types of environments that specific development teams can create. You can configure the target subscription in which Azure resources are created per project and per environment type.
49+
50+
Project environment types allow you to automatically apply the right set of policies on environments and help abstract the Azure governance-related concepts from your development teams. The service also provides the flexibility to preconfigure:
51+
52+
- The [managed identity](concept-environments-key-concepts.md#identities) that will be used to perform the deployment.
53+
- The access levels that the development teams will get after a specific environment is created.
4254

4355
## Catalogs
4456

45-
Catalogs help you provide a set of curated infra-as-code templates for your development teams to create Environments. You can attach either a [GitHub repository](https://docs.github.com/repositories/creating-and-managing-repositories/about-repositories) or an [Azure DevOps Services repository](/azure/devops/repos/get-started/what-is-repos) as a Catalog. Deployment Environments will scan through the specified folder of the repository to find [Catalog Items](#catalog-items), and make them available for use by all the Projects associated with the dev center.
57+
Catalogs help you provide a set of curated IaC templates for your development teams to create environments. You can attach either a [GitHub repository](https://docs.github.com/repositories/creating-and-managing-repositories/about-repositories) or an [Azure DevOps Services repository](/azure/devops/repos/get-started/what-is-repos) as a catalog.
58+
59+
Deployment environments scan the specified folder of the repository to find [catalog items](#catalog-items). The environments then make those catalog items available to all the projects associated with the dev center.
4660

47-
## Catalog Items
61+
## Catalog items
4862

49-
A Catalog Item is a combination of an infra-as-code template and a manifest file. The environment definition will be defined in the template and the manifest will be used to provide metadata about the template. The Catalog Items that you provide in the Catalog will be used by your development teams to create environments in Azure.
63+
A catalog item is a combination of an IaC template and a manifest file. The template defines the environment, and the manifest provides metadata about the template. Your development teams will use the items that you provide in the catalog to create environments in Azure.
5064

5165
> [!NOTE]
52-
> During public preview, Azure Deployments Environments uses Azure Resource Manager (ARM) templates.
66+
> During public preview, Azure Deployment Environments uses Azure Resource Manager (ARM) templates.
5367
54-
## Azure Resource Manager (ARM) templates
68+
## ARM templates
5569

56-
[Azure Resource Manager (ARM) templates](../azure-resource-manager/templates/overview.md) help you implement the infrastructure as code for your Azure solutions by defining the infrastructure and configuration for your project, the resources to deploy, and the properties of those resources.
70+
[ARM templates](../azure-resource-manager/templates/overview.md) help you implement the IaC for your Azure solutions by defining the infrastructure and configuration for your project, the resources to deploy, and the properties of those resources.
5771

58-
[Understand the structure and syntax of Azure Resource Manager templates](../azure-resource-manager/templates/syntax.md) describes the structure of an Azure Resource Manager template, the different sections of a template, and the properties that are available in those sections.
72+
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).
5973

6074
## Next steps
6175

articles/deployment-environments/concept-environments-scenarios.md

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -10,65 +10,61 @@ ms.date: 10/12/2022
1010
---
1111
# Scenarios for using Azure Deployment Environments Preview
1212

13-
This article discusses a few possible scenarios and benefits of Azure Deployment Environments Preview, and the resources used to implement those scenarios. Depending on the needs of an enterprise, Azure Deployment Environments can be configured to meet different requirements.
14-
15-
Some possible scenarios are:
16-
- Environments as part of a CI/CD pipeline
17-
- Sandbox environments for investigations
18-
- On-demand test environments
19-
- Training sessions, hands-on labs, and hackathons
13+
This article discusses a few possible scenarios for Azure Deployment Environments Preview, along with the resources that an organization can use to implement those scenarios. Azure Deployment Environments can be configured to meet the needs of an enterprise.
2014

2115
> [!IMPORTANT]
2216
> Azure Deployment Environments is currently in preview. For legal terms that apply to Azure features that are in beta, in preview, or otherwise not yet released into general availability, see the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
2317
2418
## Environments as part of a CI/CD pipeline
2519

26-
Creating and managing environments across an enterprise can require significant effort. With Azure Deployment Environments, different types of product lifecycle environments such as development, testing, staging, pre-Production, Production, etc. can be easily created, updated, and plugged into a CI/CD pipeline.
20+
Creating and managing environments across an enterprise can require significant effort. With Azure Deployment Environments, different types of product lifecycle environments (such as development, testing, staging, pre-production, and production) can be easily created, updated, and plugged into a continuous integration and continuous delivery (CI/CD) pipeline.
2721

2822
In this scenario, Azure Deployment Environments provides the following benefits:
2923

30-
- Organizations can attach a [Catalog](./concept-environments-key-concepts.md#catalogs) and provide common 'infra-as-code' templates to create environments ensuring consistency across teams.
31-
- Developers and testers can test the latest version of their application by quickly provisioning environments by using reusable templates.
24+
- Organizations can attach a [catalog](./concept-environments-key-concepts.md#catalogs) and provide common infrastructure as code (IaC) templates to create environments, to help ensure consistency across teams.
25+
- Developers and testers can test the latest version of their application by using reusable templates to quickly provision environments.
3226
- Development teams can connect their environments to CI/CD pipelines to enable DevOps scenarios.
33-
- Central Dev IT teams can centrally track costs, security alerts, and manage environments across different projects and dev centers.
27+
- Central dev IT teams can centrally track costs, track security alerts, and manage environments across projects and dev centers.
3428

3529
## Sandbox environments for investigations
3630

37-
Developers often investigate different technologies or infrastructure designs. By default, all environments created with Azure Deployment Environments are created in their own resource group and the Project members get contributor access to those resources by default.
31+
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.
3832

3933
In this scenario, Azure Deployment Environments provides the following benefits:
40-
- Allows developers to add and/or change Azure resources as they need for their development or test environments.
41-
- Central Dev IT teams can easily and quickly track costs for all the environments used for investigation purposes.
34+
- Developers can add and change Azure resources as they need for their development or test environments.
35+
- Central dev IT teams can easily track costs for all the environments that are used for investigations.
4236

4337
## On-demand test environments
4438

45-
Often developers need to create adhoc test environments that mimic their formal development or testing environments to test a new capability before checking in the code and executing a pipeline. With Azure Deployment Environments, test environments can be easily created, updated, or duplicated.
39+
Developers often need to 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. With Azure Deployment Environments, developers can easily create, update, or duplicate test environments.
4640

4741
In this scenario, Azure Deployment Environments provides the following benefits:
48-
- Allows teams to access a fully configured environment when its needed.
49-
- Developers can test the latest version of their application by quickly creating new adhoc environments using reusable templates.
42+
- Teams can access a fully configured environment when it's needed.
43+
- Developers can test the latest version of an application by using reusable templates to quickly create new ad hoc environments.
5044

5145
## Trainings, hands-on labs, and hackathons
5246

53-
A Project in Azure Deployment Environments acts as a great container for transient activities like workshops, hands-on labs, trainings, or hackathons. The service allows you to create a Project where you can provide custom templates to each user.
47+
A project in Azure Deployment Environments acts as a container for transient activities like workshops, hands-on labs, trainings, or hackathons. You can create a project to provide custom templates to each user.
5448

5549
In this scenario, Azure Deployment Environments provides the following benefits:
56-
- Each trainee can create identical and isolated environments for training.
57-
- Easily delete a Project and all related resources when the training is over.
50+
- Each user can create identical and isolated environments for training.
51+
- You can easily delete a project and all related resources when the training is over.
52+
53+
## Deployment options
5854

59-
## Proof of concept deployment vs. scaled deployment
55+
After you decide to explore Azure Deployment Environments, there are two general paths forward: proof-of-concept deployment or scaled deployment.
6056

61-
Once you decide to explore Azure Deployment Environments, there are two general paths forward: Proof of concept vs scaled deployment.
57+
### Proof-of-concept deployment
6258

63-
### Proof of concept deployment
59+
A proof-of-concept deployment is a concentrated effort from a single team to establish organizational value. Although it can be tempting to start with a scaled deployment, that approach tends to fail more often than the proof-of-concept option.
6460

65-
A **proof of concept** deployment focuses on a concentrated effort from a single team to establish organizational value. While it can be tempting to think of a scaled deployment, the approach tends to fail more often than the proof of concept option. Therefore, we recommend that you start small, learn from the first team, repeat the same approach with two to three additional teams, and then plan for a scaled deployment based on the knowledge gained. For a successful proof of concept, we recommend that you pick one or two teams, and identify their scenarios ([environments as part of a CI/CD pipeline](#environments-as-part-of-a-cicd-pipeline) vs [sandbox environments](#sandbox-environments-for-investigations)), document their current use cases, and then deploy Azure Deployment Environments.
61+
We recommend that you start small, learn from the first team, repeat the same approach with two to three additional teams, and then plan for a scaled deployment based on the knowledge gained. For a successful proof of concept, we recommend that you pick one or two teams, identify their scenarios ([environments as part of a CI/CD pipeline](#environments-as-part-of-a-cicd-pipeline) versus [sandbox environments](#sandbox-environments-for-investigations)), document their current use cases, and then deploy Azure Deployment Environments.
6662

6763
### Scaled deployment
6864

69-
A **scaled deployment** consists of weeks of reviewing and planning with an intent of deploying Azure Deployment Environments to the entire enterprise that has hundreds or thousands of developers.
65+
A scaled deployment consists of weeks of reviewing and planning with an intent of deploying Azure Deployment Environments to the entire enterprise, which has hundreds or thousands of developers.
7066

7167
## Next steps
7268

73-
- To get started with the service, [Quickstart: Create and configure the Azure Deployment Environments dev center](./quickstart-create-and-configure-devcenter.md)
74-
- Learn more about [Azure Deployment Environments key concepts](./concept-environments-key-concepts.md)
69+
- To get started with the service, see [Quickstart: Create and configure the Azure Deployment Environments dev center](./quickstart-create-and-configure-devcenter.md).
70+
- Learn more about [Azure Deployment Environments key concepts](./concept-environments-key-concepts.md).

0 commit comments

Comments
 (0)