Skip to content

Commit 7338db0

Browse files
committed
redo pt 1
Signed-off-by: Hannah Hunter <[email protected]>
1 parent aa2c9e6 commit 7338db0

File tree

3 files changed

+43
-37
lines changed

3 files changed

+43
-37
lines changed

articles/azure-functions/durable/TOC.yml

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@
3535
- name: Create a Durable Functions app - Java
3636
displayName: get started, chaining
3737
href: quickstart-java.md
38-
- name: Create an app with Durable Task SDK and Durable Task Scheduler
39-
displayName: get started, durable task scheduler
40-
href: ./durable-task-scheduler/quickstart-portable-durable-task-sdks.md
4138
- name: Configure Durable Functions app with Durable Task Scheduler
4239
displayName: get started, durable task scheduler
4340
href: ./durable-task-scheduler/quickstart-durable-task-scheduler.md
@@ -126,16 +123,12 @@
126123
items:
127124
- name: Throughput benchmark
128125
href: ./durable-task-scheduler/durable-task-scheduler-work-item-throughput.md
129-
- name: How-to guides
130-
items:
131-
- name: Create Durable Task Scheduler
132-
href: ./durable-task-scheduler/develop-with-durable-task-scheduler.md
126+
- name: Create Durable Task Scheduler resources
127+
href: ./durable-task-scheduler/develop-with-durable-task-scheduler.md
133128
- name: Durable Task SDKs
134129
items:
135-
- name: How-to guides
136-
items:
137-
- name: Autoscaling with the Durable Task SDKs in Azure Container Apps
138-
href: ./durable-task-scheduler/durable-task-scheduler-auto-scaling.md
130+
- name: Autoscale with the Durable Task SDKs in Azure Container Apps
131+
href: ./durable-task-scheduler/durable-task-scheduler-auto-scaling.md
139132
- name: Billing
140133
href: ./durable-task-scheduler/durable-task-scheduler-dedicated-sku.md
141134
- name: Troubleshoot

articles/azure-functions/durable/durable-task-scheduler/choose-orchestration-framework.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Choosing an orchestration framework
33
description: Learn which orchestration framework works for your scenario.
44
ms.topic: conceptual
5-
ms.date: 05/05/2025
5+
ms.date: 05/06/2025
66
---
77

88
# Choosing an orchestration framework
@@ -132,5 +132,10 @@ Walk through one of the following quickstarts to configure your applications to
132132

133133
## Next steps
134134

135-
> [!div class="nextstepaction"]
136-
> [Learn more about the Durable Task Scheduler](./durable-task-scheduler.md)
135+
For Durable Task Scheduler for Durable Functions:
136+
- [Quickstart: Configure a Durable Functions app to use Azure Functions Durable Task Scheduler](./quickstart-durable-task-scheduler.md)
137+
- [Develop with the Azure Functions Durable Task Scheduler](./develop-with-durable-task-scheduler.md)
138+
139+
For Durable Task Scheduler for the Durable Task SDKs:
140+
- [Quickstart: Create an app with Durable Task SDK and Durable Task Scheduler](./quickstart-portable-durable-task-sdks.md)
141+
- [Quickstart: Configure a container app with Durable Task SDK and Durable Task Scheduler](./quickstart-container-apps-durable-task-sdk.md)

articles/azure-functions/durable/durable-task-scheduler/durable-task-scheduler.md

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The Durable Task Scheduler provides durable execution in Azure. Durable executio
1818
Azure provides two developer-oriented orchestration frameworks you can use to build stateful apps that run on any compute environment, without the need to architect for fault tolerance. You can use the Durable Task Scheduler with the following orchestration frameworks:
1919

2020
- Durable Functions
21-
- Durable Task SDKs, or "portable SDKs"
21+
- Durable Task SDKs
2222

2323
[Learn which orchestration works better for your project.](./choose-orchestration-framework.md)
2424

@@ -41,16 +41,16 @@ The following diagram shows the architecture of the Durable Task Scheduler backe
4141
The Durable Task Scheduler runs in Azure as a separate resource from your app. This isolation is important for several reasons:
4242

4343
- **Reduced resource consumption**
44-
Using a managed scheduler like Durable Task Scheduler reduces CPU and memory resource consumption caused by the overhead of managing partitions and other complex state store interactions. Using a managed scheduler (instead of a BYO storage provider, for example) allows your app instances to run more efficiently with less resource contention.
44+
Using a managed scheduler like Durable Task Scheduler (instead of a BYO storage provider) reduces CPU and memory resource consumption caused by the overhead of managing partitions and other complex state store interactions.
4545

4646
- **Fault isolation**
47-
When Durable Task Scheduler experiences stability or availability issues, it won't affect the stability or availability of your connected apps. By separating the scheduler from the app, you can reduce the risk of cascading failures and improve overall reliability.
47+
Separating the scheduler from the app reduces the risk of cascading failures and improves overall reliability in your connected apps.
4848

4949
- **Independent scaling**
50-
The scheduler resource can be scaled independently of the app, allowing for better infrastructure resource management and cost optimization. For example, multiple apps can share the same scheduler resource, improving overall resource utilization. This capability is especially useful for organizations with multiple teams or projects.
50+
The scheduler resource can be scaled independently of the app for better infrastructure resource management and cost optimization. For example, multiple apps can share the same scheduler resource, which is helpful for organizations with multiple teams or projects.
5151

5252
- **Improved support experience**
53-
The Durable Task Scheduler is a managed service, providing a more streamlined support and diagnostics for issues regarding the underlying infrastructure.
53+
The Durable Task Scheduler is a managed service, providing streamlined support and diagnostics for issues regarding the underlying infrastructure.
5454

5555
### App connectivity
5656

@@ -60,7 +60,7 @@ Work items are streamed from the scheduler to the app using a push model, improv
6060

6161
### State management
6262

63-
The Durable Task Scheduler manages the state of orchestrations and entities internally, without a separate storage account for state management. The internal state store is highly optimized for use with Durable Functions and the portable SDKs, resulting in better durability and reliability and reduced latency.
63+
The Durable Task Scheduler manages the state of orchestrations and entities internally, without a separate storage account for state management. The internal state store is highly optimized for use with Durable Functions and the Durable Task SDKs, resulting in better durability and reliability and reduced latency.
6464

6565
The scheduler uses a combination of in-memory and persistent internal storage to manage state.
6666
- The in-memory store is used for short-lived state.
@@ -76,30 +76,26 @@ When a scheduler resource is created, a corresponding dashboard is provided out-
7676
- Quickly filter by different criteria.
7777
- Gather data about an orchestration instance, such as status, duration, input/output, etc.
7878
- Drill into an instance to get data about sub-orchestrations and activities.
79+
- Perform management operations, such as pausing, terminating, or restarting an orchestration instance.
7980

80-
Aside from monitoring, you can also perform management operations on the dashboard, such as pausing, terminating, or restarting an orchestration instance.
81+
Access to the dashboard is secured by [identity and role-based access controls](./durable-task-scheduler-identity.md).
8182

82-
Access to the dashboard is secured by identity and role-based access controls.
83-
84-
For more information about the dashboard, see [Debug and manage orchestrations using the Durable Task Scheduler dashboard](./durable-task-scheduler-dashboard.md).
83+
For more information, see [Debug and manage orchestrations using the Durable Task Scheduler dashboard](./durable-task-scheduler-dashboard.md).
8584

8685
### Multiple task hubs
8786

88-
> [!TIP]
89-
> Optimize cost when using the Durable Task Scheduler by creating multiple task hubs in the same scheduler instance so that multiple apps or environments can share one resource.
90-
9187
State is durably persisted in a *task hub*. A [task hub](../durable-functions-task-hubs.md):
9288
- Is a logical container for orchestration and entity instances.
9389
- Provides a way to partition the state store.
9490

95-
With one scheduler instance, you can create multiple task hubs that can be used by different apps. Each task hub gets its own [monitoring dashboard](./durable-task-scheduler-dashboard.md). To access a task hub, the caller's identity *must* have the required role-based access control (RBAC) permissions.
91+
With one scheduler instance, you can create multiple task hubs that can be used by different apps. Each task hub gets its own [monitoring dashboard](./durable-task-scheduler-dashboard.md). To access a task hub, [the caller's identity *must* have the required role-based access control (RBAC) permissions](./durable-task-scheduler-identity.md).
9692

9793
Creating multiple task hubs isolates different workloads that can be managed independently. For example, you can:
9894
- Create a task hub for each environment (dev, test, prod).
9995
- Create task hubs for different teams within your organization.
10096
- Share the same scheduler instance across multiple apps.
10197

102-
Scheduler sharing is a great way to optimize cost when multiple teams have scenarios requiring orchestrations. You can create an unlimited number of task hubs in one scheduler instance. However, task hubs under the same scheduler instance share the same resources, so if one task hub is heavily loaded, it might affect the performance of the other task hubs.
98+
Scheduler sharing is a great way to optimize cost when multiple teams have scenarios requiring orchestrations. Although you can create unlimited task hubs in one scheduler instance, they share the same resources; if one task hub is heavily loaded, it might affect the performance of the other task hubs.
10399

104100
### Emulator for local development
105101

@@ -128,17 +124,23 @@ Large volumes of completed orchestration instance data can lead to storage bloat
128124

129125
## Limitations and considerations
130126

131-
- **Available regions:** Durable Task Scheduler resources can be created in a subset of Azure regions today. You can run the following command to get a list of the supported regions:
127+
- **Available regions:**
128+
129+
Durable Task Scheduler resources can be created in a subset of Azure regions today. You can run the following command to get a list of the supported regions:
132130

133131
```bash
134132
az provider show --namespace Microsoft.DurableTask --query "resourceTypes[?resourceType=='schedulers'].locations | [0]" --out table
135133
```
136134

137-
Consider using the same region for your Durable Functions app and the Durable Task Scheduler resources. Having these resources in different regions might impact performance and limit certain network-related functionality.
135+
Consider using the same region for your Durable Functions app and the Durable Task Scheduler resources to optimize performance and certain network-related functionality.
136+
137+
- **Scheduler quota:**
138138

139-
- **Scheduler quota:** You can currently create up to **five schedulers per region** per subscription.
139+
You can currently create up to **five schedulers per region** per subscription.
140140

141-
- **Max payload size:** The Durable Task Scheduler has a maximum payload size restriction for the following JSON-serialized data types:
141+
- **Max payload size:**
142+
143+
The Durable Task Scheduler has a maximum payload size restriction for the following JSON-serialized data types:
142144

143145
| Data type | Max size |
144146
| --------- | -------- |
@@ -148,7 +150,9 @@ Large volumes of completed orchestration instance data can lead to storage bloat
148150
| Orchestration custom status | 1 MB |
149151
| Entity state | 1 MB |
150152

151-
- **Feature parity:** Some features might not be available in the Durable Task Scheduler backend yet. For example, at the time of writing, the Durable Task Scheduler doesn't support the following features:
153+
- **Feature parity:**
154+
155+
Some features might not be available in the Durable Task Scheduler backend yet, such as:
152156

153157
- [Orchestration rewind](../durable-functions-instance-management.md#rewind-instances-preview)
154158
- [Extended sessions](../durable-functions-azure-storage-provider.md#extended-sessions)
@@ -159,11 +163,15 @@ Large volumes of completed orchestration instance data can lead to storage bloat
159163

160164
### Specific to Durable Task Scheduler for Durable Functions
161165

162-
- **Supported hosting plans**: The Durable Task Scheduler currently only supports Durable Functions running on *Functions Premium* and *App Service* plans. For apps running on the Functions Premium plan, you must [enable the *Runtime Scale Monitoring* setting](./develop-with-durable-task-scheduler.md#auto-scaling-in-functions-premium-plan) to get auto scaling of the app.
166+
- **Supported hosting plans:**
167+
168+
The Durable Task Scheduler currently only supports Durable Functions running on *Functions Premium* and *App Service* plans. For apps running on the Functions Premium plan, you must [enable the *Runtime Scale Monitoring* setting](./develop-with-durable-task-scheduler.md#auto-scaling-in-functions-premium-plan) to get auto scaling of the app.
169+
170+
The *Consumption*, *Flex Consumption*, and *Azure Container App* hosting plans aren't yet supported when using the Durable Task Scheduler.
163171
164-
The *Consumption*, *Flex Consumption*, and *Azure Container App* hosting plans aren't yet supported when using the Durable Task Scheduler.
172+
- **Migrating [task hub data](../durable-functions-task-hubs.md) across backend providers:**
165173
166-
- **Migrating [task hub data](../durable-functions-task-hubs.md) across backend providers:** Currently, migrating across providers isn't supported. Function apps that have existing runtime data need to start with a fresh, empty task hub after they switch to the Durable Task Scheduler. Similarly, the task hub contents that are created by using the scheduler resource can't be preserved if you switch to a different backend provider.
174+
Currently, migrating across providers isn't supported. Function apps that have existing runtime data need to start with a fresh, empty task hub after they switch to the Durable Task Scheduler. Similarly, the task hub contents that are created by using the scheduler resource can't be preserved if you switch to a different backend provider.
167175
168176
## Next steps
169177

0 commit comments

Comments
 (0)