These are the slides of the talk I gave at the ServerlessDays meetup in Amsterdam on Feb 6th and at the Cloud Architectures Meetup on Mar 12th.
Running one or two serverless functions is easy. But what if you're rebuilding a complex workflow based on serverless that requires dozens of functions. How do you design and manage that?
In this session, I'll cover building complex long-running workflows using Azure Durable Functions, an extension to Azure Functions that lets your define workflows in code (C# or JavaScript). Durable Functions allow you to:
- Easily chain functions together,
- Perform fan-out/fan-in scenarios,
- Wait for external events,
- Use built-in support for retry policies to achieve a resilient architecture.
The use of multiple orchestrations, in one function app, and across function apps, is also discussed.