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/azure-functions/durable/durable-functions-orchestration-versioning.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ ms.custom: fasttrack-edit
9
9
#Customer intent: As a Durable Functions developer, I want to deploy breaking changes to my orchestrations without interrupting in-flight instances, so that I can maintain zero-downtime deployments.
10
10
---
11
11
12
-
# Orchestration versioning in Durable Functions (Azure Functions)
12
+
# Orchestration versioning in Durable Functions (Azure Functions) - public preview
13
13
14
14
Orchestration versioning addresses [the core challenge](durable-functions-versioning.md) of deploying changes to orchestrator functions while maintaining the deterministic execution model that Durable Functions requires. Without this feature, breaking changes to orchestrator logic or activity function signatures would cause in-flight orchestration instances to fail during replay because they would break the [determinism requirement](durable-functions-code-constraints.md) that ensures reliable orchestration execution. This built-in feature provides automatic version isolation with minimal configuration. It's backend agnostic, so it can be used by apps leveraging any of the Durable Function's [storage providers](durable-functions-storage-providers.md), including the [Durable Task Scheduler](./durable-task-scheduler/durable-task-scheduler.md).
description: Learn the key concepts, role definitions, features, and terminology for Azure Deployment Environments.
5
5
ms.service: azure-deployment-environments
6
6
ms.custom: build-2023
7
7
ms.topic: concept-article
8
8
ms.author: rosemalcolm
9
9
author: RoseHJM
10
-
ms.date: 05/30/2024
10
+
ms.date: 07/23/2025
11
11
12
12
#customer intent: As a platform engineer, I want to understand the key concepts and roles in Azure Deployment Environments so that I can effectively deploy environments for my scenarios.
13
13
---
@@ -20,57 +20,57 @@ As you learn about Deployment Environments, you might encounter components of [M
20
20
21
21
This diagram shows the key components of Deployment Environments and how they relate to each other. You can learn more about each component in the following sections.
22
22
23
-
:::image type="content" source="media/concept-environments-key-concepts/deployment-environments-architecture-new.png" alt-text="Diagram showing the key components of Deployment Environments.":::
23
+
:::image type="content" source="media/concept-environments-key-concepts/deployment-environments-architecture-new.png" alt-text="Diagram showing the key components of Deployment Environments." lightbox="media/concept-environments-key-concepts/deployment-environments-architecture-new.png":::
24
24
25
25
## Dev centers
26
26
27
-
A dev center is a collection of [Projects](#projects) that require similar settings. Dev centers enable platform engineers to:
27
+
A dev center is a collection of [projects](#projects) that require similar settings. Dev centers enable platform engineers to:
28
28
29
29
- Use catalogs to manage infrastructure as code (IaC) templates that are available to the projects.
30
30
- Use environment types to configure the types of environments that development teams can create.
31
31
32
-
[Microsoft Dev Box](../dev-box/concept-dev-box-concepts.md#dev-center) also uses dev centers to organize resources. An organization can use the same dev center for both services.
32
+
[Dev Box](../dev-box/concept-dev-box-concepts.md#dev-center) also uses dev centers to organize resources. An organization can use the same dev center for both services.
33
33
34
34
## Projects
35
35
36
36
In Deployment Environments, a project represents a team or business function within the organization. When you associate a project with a dev center, all the settings for the dev center are automatically applied to the project.
37
37
38
-
Each project can be associated with only one dev center. Platform engineers can configure environments for a project by specifying which environment types are appropriate for the development team. To make environment definitions available for a specific development team, Project Admins can attach a catalog to a project.
38
+
Each project can be associated with only one dev center. Platform engineers can configure environments for a project by specifying which environment types are appropriate for the development team. To make environment definitions available for a specific development team, project admins can attach a catalog to a project.
39
39
40
40
To enable developers to create their own deployment environments, you must [provide access for developers to projects](how-to-configure-deployment-environments-user.md) by assigning the Deployment Environments User role.
41
41
42
-
You can configure projects for Deployment Environments and projects for [Microsoft Dev Box](../dev-box/concept-dev-box-concepts.md#project) resources in the same dev center.
42
+
You can configure projects for Deployment Environments and projects for [Dev Box](../dev-box/concept-dev-box-concepts.md#project) resources in the same dev center.
43
43
44
44
## Environments
45
45
46
-
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](/azure/key-vault/general/basic-concepts), [Azure Cosmos DB](/azure/cosmos-db/introduction), 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.
46
+
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](/azure/key-vault/general/basic-concepts), [Azure Cosmos DB](/azure/cosmos-db/introduction), and a [storage account](../storage/common/storage-account-overview.md). An environment can 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.
47
47
48
48
## Identities
49
49
50
-
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.
50
+
In 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.
51
51
52
-
The managed identity attached to the dev center or project needs to be granted appropriate access to connect to the catalogs. You should grant Contributor and User Access Administrator access to the target deployment subscriptions that are configured at the project level. The Azure Deployment Environments service uses the specific managed identity to perform the deployment on behalf of the developer.
52
+
The managed identity attached to the dev center or project needs to be granted appropriate access to connect to the catalogs. You should grant Contributor and User Access Administrator access to the target deployment subscriptions that are configured at the project level. Deployment Environments uses the specific managed identity to perform the deployment on behalf of the developer.
53
53
54
54
## Dev center environment types
55
55
56
-
You can define the types of environments that development teams can create: for example, dev, test, sandbox, preproduction, 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.
56
+
You can define the types of environments that development teams can create: for example, dev, test, sandbox, preproduction, or production. 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.
57
57
58
58
## Project environment types
59
59
60
60
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.
61
61
62
62
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:
63
63
64
-
- The [managed identity](concept-environments-key-concepts.md#identities) that is used to perform the deployment.
64
+
- The [managed identity](concept-environments-key-concepts.md#identities) that's used to perform the deployment.
65
65
- The access levels that the development teams will get after a specific environment is created.
66
66
67
67
## Catalogs
68
68
69
-
Catalogs help you provide a set of curated IaC templates for your development teams to create environments. You can attach a catalog to a dev center make environment definitions available to all the projects associated with the dev center. You can also attach a catalog to a project to provide environment definitions to that specific project.
69
+
Catalogs help you provide a set of curated IaC templates that your development teams can use to create environments. You can attach a catalog to a dev center to make environment definitions available to all the projects associated with the dev center. You can also attach a catalog to a project to provide environment definitions to that specific project.
70
70
71
71
Microsoft provides a [*quick start* catalog](https://github.com/microsoft/devcenter-catalog) that contains a set of sample environment definitions. You can attach the quick start catalog to a dev center or project to make these environment definitions available to developers. You can modify the sample environment definitions to suit your needs.
72
72
73
-
Alternately, you can attach your own catalog. 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.
73
+
Alternatively, you can attach your own catalog. 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.
74
74
75
75
Deployment environments scan the specified folder of the repository to find [environment definitions](#environment-definitions). Those environment definitions are available to all the projects associated with the dev center.
76
76
@@ -80,20 +80,20 @@ An environment definition is a combination of an IaC template and an environment
80
80
81
81
## Built-in roles
82
82
83
-
Azure Deployment Environments supports three [built-in roles](../role-based-access-control/built-in-roles.md):
83
+
Deployment Environments supports three [built-in roles](../role-based-access-control/built-in-roles.md):
84
84
85
-
-**Dev Center Project Admin**: Creates environments and manages the environment types for a project.
86
-
-**Deployment Environments User**: Creates environments based on appropriate access.
87
-
-**Deployment Environments Reader**: Reads environments that other users created.
85
+
-**DevCenter Project Admin**. Creates environments and manages the environment types for a project.
86
+
-**Deployment Environments User**. Creates environments based on appropriate access.
87
+
-**Deployment Environments Reader**. Reads environments that other users create.
88
88
89
-
## Resources shared with Microsoft Dev Box
89
+
## Resources shared with Dev Box
90
90
91
-
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.
91
+
Deployment Environments and 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.
92
92
93
-
To learn more about the components common to Deployment Environments and Dev Box, see [Components common to Microsoft Dev Box and Azure Deployment Environments](/azure/dev-box/concept-common-components).
93
+
For more information, see [Components common to Dev Box and Deployment Environments](/azure/dev-box/concept-common-components).
94
94
95
95
## Related content
96
96
97
-
-[What is Azure Deployment Environments?](overview-what-is-azure-deployment-environments.md)
97
+
-[What is Deployment Environments?](overview-what-is-azure-deployment-environments.md)
98
98
-[Quickstart: Create and configure a dev center](./quickstart-create-and-configure-devcenter.md)
99
-
-[What is Microsoft Dev Box?](../dev-box/overview-what-is-microsoft-dev-box.md)
99
+
-[What is Dev Box?](../dev-box/overview-what-is-microsoft-dev-box.md)
0 commit comments