Summary
Durable Functions are a vital part of the Azure Serverless ecosystem, and will form a key part of many solutions. It's possible to implement the stateful behavior of Durable Functions yourself in plain Azure Functions, but Durable Functions makes this incredibly easy. Any serverless architecture can now have simple orchestrated distributed transactions without using long-running server-based code or choreography. This is probably one of the most interesting future directions of serverless right now.
In this chapter, you've learned how to create Durable Functions and how to implement simple machine-to-machine workflows in them. You then progressed to using Durable Functions for implementing processes that involve human interaction and handling errors in processing. Finally, you dealt with tasks wherein a timer is used to give the human a time limit for completing the task. These skills will be very useful for you as you move on to building sophisticated stateful serverless workflows...