|
1 | 1 | ---
|
2 |
| -title: Azure Functions Durable Task Scheduler framework options (preview) |
| 2 | +title: Azure Functions Durable Task Scheduler frameworks (preview) |
3 | 3 | description: Learn about the orchestration frameworks available to you in Durable Task Scheduler.
|
4 | 4 | ms.topic: conceptual
|
5 |
| -ms.date: 04/10/2025 |
| 5 | +ms.date: 04/11/2025 |
6 | 6 | ---
|
7 | 7 |
|
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](/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) |
0 commit comments