Skip to content

Commit 610d292

Browse files
committed
edits pt 2
Signed-off-by: Hannah Hunter <[email protected]>
1 parent 17f35b6 commit 610d292

File tree

2 files changed

+62
-17
lines changed

2 files changed

+62
-17
lines changed
Lines changed: 54 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,60 @@
11
---
2-
title: Azure Functions Durable Task Scheduler framework options (preview)
2+
title: Azure Functions Durable Task Scheduler frameworks (preview)
33
description: Learn about the orchestration frameworks available to you in Durable Task Scheduler.
44
ms.topic: conceptual
55
ms.date: 04/10/2025
66
---
77

8-
# Durable Task Scheduler framework options (preview)
8+
# Choose your Azure Functions Durable Task Scheduler framework (preview)
9+
10+
The Durable Task Scheduler supports three orchestration frameworks:
11+
12+
- [Durable Functions](#durable-task-scheduler-for-durable-functions)
13+
- [Durable Task SDKs, or "portable" SDKs](#durable-task-sdks)
14+
- [Durable Task Framework](#durable-task-framework)
15+
16+
The following table provides some considerations when choosing a framework.
17+
18+
|Consideration | Durable Task SDKs | Durable Functions | Durable Task Framework|
19+
|--------------| --------------| ------------------| --------------------- |
20+
|Hosting option| Azure Container Apps, Azure Kubernetes Service, Azure App Service, VMs | Azure Functions | Azure Container Apps, Azure Kubernetes Service, Azure App Service, VMs |
21+
|Language support | [.NET](https://github.com/microsoft/durabletask-dotnet/), [Python](https://github.com/microsoft/durabletask-python), [Java (coming soon)](https://github.com/microsoft/durabletask-java), [JavaScript (coming soon)](https://github.com/microsoft/durabletask-js) | [.NET](https://github.com/Azure/azure-functions-durable-extension), [Python](https://github.com/Azure/azure-functions-durable-python), [Java](https://github.com/microsoft/durabletask-java), [JavaScript](https://github.com/Azure/azure-functions-durable-js), [PowerShell](https://github.com/Azure/azure-functions-powershell-worker/tree/dev/examples/durable) | [.NET](https://github.com/Azure/durabletask) |
22+
|Official support| No | Yes | No |
23+
|Durable task scheduler emulator| Available | Available |Available |
24+
|Monitoring dashboard| Available | Available <sup>1</sup> | Available <sup>1</sup>|
25+
|[Durable Entities](https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-entities)| Not supported | Supported | Not supported|
26+
|Other supported feature(s)| Scheduler| <li>Azure Functions triggers and bindings</li> <li> Supports all backend providers </li> |Supports all backend providers|
27+
28+
*<sup>1</sup> The out-of-the-box monitoring dashboard is available only when using the Durable Task Scheduler as the backend provider.*
29+
30+
> [!NOTE]
31+
> For all **new apps**, we recommend the [portable SDKs](#durable-task-sdks) over the [Durable Task Framework](#durable-task-framework), as the SDKs follow more modern .NET conventions.
32+
33+
## Durable Task Scheduler for Durable Functions
34+
35+
When used with Durable Functions, a feature of Azure Functions, the Durable Task Scheduler works as a fully managed backend provider, persisting state data as your app runs. While [other backend providers are supported](../durable/durable-functions-storage-providers.md), the Durable Task Scheduler offers a fully managed experience, which removes operational overhead. The scheduler offers exceptional performance, reliability, and the ease of monitoring orchestrations.
36+
37+
The Durable Task Scheduler plays a similar role in the Durable Task Framework as in Durable Functions.
38+
39+
[Learn how to configure the Durable Task Scheduler for your Durable Function app.](./quickstart-durable-task-scheduler.md)
40+
41+
## Durable Task SDKs
42+
43+
The [Durable Task SDKs][todo] provide a lightweight client library for the Durable Task Scheduler. When running orchestrations, apps using these SDKs connect to the scheduler's orchestration engine in Azure. You can host apps leveraging these "portable" SDKs in various compute environments, such as:
44+
- Azure Container Apps
45+
- Azure Kubernetes Service
46+
- Azure App Service
47+
- Virtual machines
48+
49+
[Learn how to configure the Durable Task Scheduler using the portable SDKs.](./quickstart-portable-durable-task-sdks.md)
50+
51+
## Durable Task Framework
52+
53+
The [Durable Task Framework (DTFx)](https://github.com/Azure/durabletask) powers the serverless Durable Functions extension of Azure Functions. With the DTFx library, you can write long-running, persistent workflows (or *orchestrations*) in C# using simple async/await coding constructs. DTFx reliably orchestrates provisioning, monitoring, and management operations. The orchestrations scale out linearly by simply adding more worker machines.
54+
55+
[Try out the DTFx library via its GitHub repo.](https://github.com/Azure/durabletask/tree/main/samples)
56+
57+
## Next steps
58+
59+
> [!div class="nextstepaction"]
60+
> [Learn about the Dedicated SKU hosting plan](./durable-task-scheduler-dedicated-sku.md)

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

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
title: Azure Functions Durable Task Scheduler backend for Durable Functions (preview)
2+
title: Azure Functions Durable Task Scheduler (preview)
33
description: Learn about the characteristics of the Azure Functions Durable Task Scheduler backend.
44
ms.topic: conceptual
55
ms.date: 04/10/2025
66
---
77

8-
# Azure Functions Durable Task Scheduler backend for Durable Functions (preview)
8+
# Azure Functions Durable Task Scheduler (preview)
99

1010
The Durable Task Scheduler provides durable execution in Azure. Durable execution is a fault-tolerant approach to running code that handles failures and interruptions through automatic retries and state persistence. Scenarios where durable execution is required:
1111
- Distributed transactions
@@ -19,28 +19,21 @@ The Durable Task Scheduler, coupled with a developer orchestration framework lik
1919

2020
You can use the Durable Task Scheduler with the following orchestration frameworks:
2121

22-
- [Durable Functions](./quickstart-durable-task-scheduler.md)
22+
- Durable Functions
2323
- Durable Task SDKs, or "portable SDKs"
24-
- [Durable Task Framework](https://github.com/Azure/durabletask)
25-
26-
### Durable Task Scheduler for Durable Functions
27-
28-
The Durable Task Scheduler is a fully managed backend for Durable Function apps. Compared with other Durable Functions storage providers, the scheduler provides several key benefits, including management, observability, performance, and security.
29-
30-
[Learn how to configure the Durable Task Scheduler for your Durable Function app.](./quickstart-durable-task-scheduler.md)
31-
32-
## Durable
24+
- Durable Task Framework
3325

26+
[Learn which orchestration works better for your project.](./durable-task-scheduler-framework.md)
3427

3528
## Architecture
3629

37-
For both the Durable Task Scheduler service for Durable Functions and the Durable Task SDKs, instances of the Durable Task Scheduler can be created using Azure Resource Manager and are of type [Microsoft.DurableTask/scheduler](/azure/templates/microsoft.durabletask/schedulers). Each *scheduler* resource internally has its own dedicated compute and memory resources optimized for:
30+
For all Durable Task Scheduler orchestration frameworks, instances of the Durable Task Scheduler can be created using Azure Resource Manager and are of type [Microsoft.DurableTask/scheduler](/azure/templates/microsoft.durabletask/schedulers). Each *scheduler* resource internally has its own dedicated compute and memory resources optimized for:
3831

3932
- Dispatching orchestrator, activity, and entity work items
4033
- Storing and querying history at scale with minimal latency
41-
- Providing a rich monitoring experience through the Durable Task Scheduler dashboard.
34+
- Providing a rich monitoring experience through [the Durable Task Scheduler dashboard](./durable-task-scheduler-dashboard.md)
4235

43-
Unlike the BYO storage providers, the Durable Task Scheduler provider is a purpose-built backend-as-a-service optimized for the specific needs of the Durable Task Framework.
36+
Unlike [the BYO storage providers](../durable/durable-functions-storage-providers.md), the Durable Task Scheduler provider is a purpose-built backend-as-a-service optimized for the specific needs of the Durable Task Framework.
4437

4538
The following diagram shows the architecture of the Durable Task Scheduler backend and its interaction with connected apps.
4639

0 commit comments

Comments
 (0)