Dealing with complex workflows in Azure Functions @ Virtual Azure Community Day

Dealing with complex workflows in Azure Functions @ Virtual Azure Community Day

Slides of the presentation I gave at the Virtual Azure Community Day in Track 1.

Official docs: https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp

My YouTube videos: https://www.youtube.com/user/marcduiker

My Azure Functions retro game: https://marcduiker.itch.io/azure-functions-the-game

Fd55de4174accaf3b4f030e43a8a70c6?s=128

Marc Duiker

March 31, 2020
Tweet

Transcript

  1. Serverless workflows @MarcDuiker

  2. Serverless workflows @MarcDuiker Marc Duiker Lead Azure Consultant, Xpirit Netherlands

  3. Serverless workflows @MarcDuiker

  4. Serverless workflows @MarcDuiker

  5. @MarcDuiker Serverless workflows “A workflow consists of an orchestrated and

    repeatable pattern of activity” https://en.wikipedia.org/wiki/Workflow
  6. @MarcDuiker Serverless workflows

  7. @MarcDuiker Serverless workflows

  8. @MarcDuiker Serverless workflows Workflow (management) applications

  9. Serverless workflows @MarcDuiker

  10. @MarcDuiker Serverless workflows

  11. @MarcDuiker Serverless workflows Function Roles

  12. @MarcDuiker Serverless workflows

  13. @MarcDuiker Serverless workflows Orchestration Client Function

  14. @MarcDuiker Serverless workflows Orchestrator StatusResponse

  15. @MarcDuiker Serverless workflows Orchestrator Result

  16. @MarcDuiker Serverless workflows Orchestrator Function

  17. @MarcDuiker Serverless workflows Activity Function

  18. @MarcDuiker Serverless workflows Invocations, Checkpoints & Replay

  19. @MarcDuiker Serverless workflows State is Persisted in Table Storage

  20. Serverless workflows @MarcDuiker

  21. Serverless workflows @MarcDuiker

  22. @MarcDuiker Serverless workflows Function chaining

  23. @MarcDuiker Serverless workflows Function chaining

  24. @MarcDuiker Serverless workflows Function chaining

  25. @MarcDuiker Serverless workflows

  26. Serverless workflows @MarcDuiker

  27. @MarcDuiker Serverless workflows Fan-out/fan-in FA1 is called for each of

    the items in [N]. FO waits until all FA1 results are in.
  28. @MarcDuiker Serverless workflows Fan-out/fan-in

  29. Serverless workflows @MarcDuiker

  30. @MarcDuiker Serverless workflows Human Interaction / External Events

  31. @MarcDuiker Serverless workflows Human Interaction / External Events

  32. @MarcDuiker Serverless workflows External Events with Time-Out

  33. @MarcDuiker Serverless workflows Sending Events – C# API

  34. @MarcDuiker Serverless workflows Sending Events – HTTP API

  35. Serverless workflows @MarcDuiker

  36. @MarcDuiker Serverless workflows Using Multiple Orchestrations

  37. @MarcDuiker Serverless workflows Grouping of Azure Functions

  38. Serverless workflows @MarcDuiker

  39. @MarcDuiker Serverless workflows Multiple Orchestrations from one Client

  40. @MarcDuiker Serverless workflows Multiple Orchestrations from one Client

  41. @MarcDuiker Serverless workflows Sub-orchestrators

  42. @MarcDuiker Serverless workflows Sub-orchestrations

  43. Serverless workflows @MarcDuiker

  44. @MarcDuiker Serverless workflows Multiple Function Apps & Http

  45. @MarcDuiker Serverless workflows Multiple Function Apps & Queues

  46. @MarcDuiker Serverless workflows EventGrid – the eventing backplane in Azure

    https://docs.microsoft.com/en-us/azure/event-grid/overview
  47. @MarcDuiker Serverless workflows EventGrid – Durable Functions

  48. @MarcDuiker Serverless workflows Publisher: Create Topic https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable- functions-event-publishing

  49. @MarcDuiker Serverless workflows Subscriber: EventGrid Trigger

  50. @MarcDuiker Serverless workflows KISS

  51. Durable Functions Docs https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview Durable Functions Videos https://www.youtube.com/user/marcduiker/featured Azure Functions,

    The Game https://marcduiker.itch.io/azure-functions-the-game Marc Duiker mduiker@xpirit.com @marcduiker