Simple play icon Course

Azure Durable Functions Fundamentals

by Mark Heath

Durable Functions enables you to create reliable stateful workflows with Azure Functions. This course teaches you how to implement "fan-out fan-in" patterns, pause waiting for human interaction, and how to debug, deploy, and monitor your workflows.

What you'll learn

When you're creating workflows with serverless functions, managing errors, tracking state, and running activities in parallel can result in a lot of extra work. In this course, Azure Durable Functions Fundamentals, you'll learn how Durable Functions allows you to easily and reliably build your stateful workflows on top of the Azure Functions platform, while still taking advantage of all its benefits including scalability, rapid development, and a consumption-based pricing model.

  1. First, you'll learn how you can handle errors and track the progress of workflows
  2. Next, you'll see how easy it is to implement advanced workflow patterns such as "fan-out fan-in" or waiting for human interaction
  3. Finally, you'll explore how to move from local development and debugging to deploying and monitoring your durable workflows in Azure
When you’re finished with this course, you will have the skills and knowledge of Durable Functions needed to create your own reliable and durable workflows in Azure.

Table of contents

Course Overview

Course FAQ

What is Azure?

Azure is a Microsoft product that is a cloud computing service that was created for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.

What are durable functions?

Durable functions is an extension of Azure that allows you to write stateful functions in a serverless compute environment. This extension also lets you define these workflows by writing orchestrator functions.

What will I learn in this Azure course?

In this course, you will learn how to handles errors and track progress, create fan-out fan-in workflows, waiting for human interaction, develop and debug your archestrations, and deploy and monitor them in Azure.

Who is this course for?

This course is for those who want to learn Azure and refine your skills by learning how to utilize durable functions.

Are there any prerequisites for this course?

Prerequisites for this course would be a solid understanding of C# basics and it is preferred that you are familiar with Azure functions. If you are not completely familiar with Azure functions, that's okay, you will be just fine in this course.

About the author

Mark Heath is a software developer based in Southampton, England, working for NICE Systems as a software architect creating cloud based digital evidence management systems for the police. He is the creator of NAudio, an open source audio framework for .NET. He is passionate about continually improving his skills and training other developers, and in recent years has been particularly focused on the challenges of creating scalable and reliable Azure-deployed systems. In his (very limited) spare t... more

Ready to upskill? Get started