Skip to content

Commit 5d3eb69

Browse files
Merge pull request #303594 from MicrosoftDocs/main
Auto Publish – main to live - 2025-07-30 17:00 UTC
2 parents 3eb7ef7 + d827f7c commit 5d3eb69

22 files changed

+324
-129
lines changed

articles/azure-functions/durable/durable-functions-orchestration-versioning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.custom: fasttrack-edit
99
#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.
1010
---
1111

12-
# Orchestration versioning in Durable Functions (Azure Functions)
12+
# Orchestration versioning in Durable Functions (Azure Functions) - public preview
1313

1414
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).
1515

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
title: Key concepts and roles
2+
title: Key Concepts and Roles
33
titleSuffix: Azure Deployment Environments
44
description: Learn the key concepts, role definitions, features, and terminology for Azure Deployment Environments.
55
ms.service: azure-deployment-environments
66
ms.custom: build-2023
77
ms.topic: concept-article
88
ms.author: rosemalcolm
99
author: RoseHJM
10-
ms.date: 05/30/2024
10+
ms.date: 07/23/2025
1111

1212
#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.
1313
---
@@ -20,57 +20,57 @@ As you learn about Deployment Environments, you might encounter components of [M
2020

2121
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.
2222

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":::
2424

2525
## Dev centers
2626

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:
2828

2929
- Use catalogs to manage infrastructure as code (IaC) templates that are available to the projects.
3030
- Use environment types to configure the types of environments that development teams can create.
3131

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.
3333

3434
## Projects
3535

3636
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.
3737

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.
3939

4040
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.
4141

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.
4343

4444
## Environments
4545

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.
4747

4848
## Identities
4949

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.
5151

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.
5353

5454
## Dev center environment types
5555

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.
5757

5858
## Project environment types
5959

6060
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.
6161

6262
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:
6363

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.
6565
- The access levels that the development teams will get after a specific environment is created.
6666

6767
## Catalogs
6868

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.
7070

7171
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.
7272

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.
7474

7575
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.
7676

@@ -80,20 +80,20 @@ An environment definition is a combination of an IaC template and an environment
8080

8181
## Built-in roles
8282

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):
8484

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.
8888

89-
## Resources shared with Microsoft Dev Box
89+
## Resources shared with Dev Box
9090

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.
9292

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).
9494

9595
## Related content
9696

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)
9898
- [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)
Loading
-19.2 KB
Loading
6.57 KB
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)