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/concept-environments-key-concepts.md
+28-14Lines changed: 28 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,51 +11,65 @@ ms.date: 10/12/2022
11
11
12
12
# Key concepts for new Azure Deployment Environments Preview users
13
13
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.
15
15
16
16
> [!IMPORTANT]
17
17
> 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/).
18
18
19
19
## Dev centers
20
20
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.
22
25
23
26
## Projects
24
27
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.
26
31
27
32
## Environments
28
33
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.
30
35
31
36
## Identities
32
37
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.
34
41
35
42
## Dev center environment types
36
43
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.
38
45
39
46
## Project environment types
40
47
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.
42
54
43
55
## Catalogs
44
56
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.
46
60
47
-
## Catalog Items
61
+
## Catalog items
48
62
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.
50
64
51
65
> [!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.
53
67
54
-
## Azure Resource Manager (ARM) templates
68
+
## ARM templates
55
69
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.
57
71
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).
Copy file name to clipboardExpand all lines: articles/deployment-environments/concept-environments-scenarios.md
+23-27Lines changed: 23 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,65 +10,61 @@ ms.date: 10/12/2022
10
10
---
11
11
# Scenarios for using Azure Deployment Environments Preview
12
12
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.
20
14
21
15
> [!IMPORTANT]
22
16
> 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/).
23
17
24
18
## Environments as part of a CI/CD pipeline
25
19
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.
27
21
28
22
In this scenario, Azure Deployment Environments provides the following benefits:
29
23
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.
32
26
- 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.
34
28
35
29
## Sandbox environments for investigations
36
30
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.
38
32
39
33
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.
42
36
43
37
## On-demand test environments
44
38
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.
46
40
47
41
In this scenario, Azure Deployment Environments provides the following benefits:
48
-
-Allows teams to access a fully configured environment when it’s 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.
50
44
51
45
## Trainings, hands-on labs, and hackathons
52
46
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.
54
48
55
49
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
58
54
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.
60
56
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
62
58
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.
64
60
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.
66
62
67
63
### Scaled deployment
68
64
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.
70
66
71
67
## Next steps
72
68
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