Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure Durable Functions

Daron Yondem
December 19, 2017

Azure Durable Functions

This is part of a full day Serverless training I hosted for Microsoft Turkey in Istanbul talking about Azure Durable Functions.

Daron Yondem

December 19, 2017
Tweet

More Decks by Daron Yondem

Other Decks in Programming

Transcript

  1. Durable! • Stateful functions • Managed state, checkpoints, and restarts

    when needed. • Define stateful workflows in orchestrator functions. .
  2. Workflows you said? • Define workflows in code. No JSON

    schemas or designers are needed. • They can call other functions synchronously and asynchronously. Output from called functions can be saved to local variables. • They automatically checkpoint their progress whenever the function awaits. Local state is never lost if the process recycles.
  3. Problem 1 : Function Chaining • No visualization to show

    relationship between functions and queues. • Middle queues are an implementation detail – conceptual overhead. • Error handling adds a lot more complexity.
  4. Problem 2 : Fan-out/Fan-in • Fanning-out is easy, but fanning-in

    is more complicated. • Functions offers no help with this scenario today • All the same problems of the previous pattern
  5. Problem 3 : Eternal Processes • Long running processes •

    Built-in state management • orchestrationClient or built-in webhooks can be used.
  6. Problem 4 : Stateful Singletons • Actor like scenarios. •

    Long-running (possibly endless), stateful, reliable, single- threaded, location-transparent, and globally addressable.
  7. Problem 5 : Human Interaction • Durable timers to wait

    for external events. • orchestrationClient binding can be used to use built-in bindings.