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

Next Level Serverless

Fd55de4174accaf3b4f030e43a8a70c6?s=47 Marc Duiker
September 02, 2019

Next Level Serverless

Presentation Kees Schollaart and I gave during Clash of the Cloud Titans at Cap Gemini, Utrecht September 2nd 2019.


Marc Duiker

September 02, 2019


  1. @keesschollaart Sr. Technical Evangelist @ Microsoft @marcduiker Lead Consultant @

    Xpirit & Microsoft MVP
  2. None
  3. An Azure Serverless Datacenter With Jeff Hollan aka mr Serverless

    PM for Azure Functions
  4. Sub-second billing Abstraction of servers Event-driven scale speed & availability

  5. None
  6. None
  7. None
  8. None
  9. None
  10. Azure Functions – For starters

  11. Azure Functions – For starters

  12. Azure Functions – For starters ... ?

  13. Why ‘next level’?

  14. Complex control flow

  15. None
  16. None
  17. None
  18. None
  19. None
  20. None
  21. None
  22. Durable Functions is using

  23. Function Roles

  24. Invocations, Checkpoints & Replay

  25. Storage Types used by Durable Functions

  26. State is Persisted in Table Storage

  27. None
  28. Function chaining

  29. Demo: Function Chaining Find a Star Wars character, and get

    its home planet, species name and species home planet. https://swapi.co/
  30. Demo: Function Chaining HttpStart GetCharacterInfo SearchCharacter GetSpecies GetPlanet

  31. None
  32. Fan-out/fan-in FA1 returns a collection of items FA2 is called

    for each of the items from FA1
  33. Demo: Fan-out/Fan-in Find a Star Wars planet and return the

    names of its residents. https://swapi.co/
  34. Demo: Fan-out/Fan-in HttpStart GetPlanetResidents GetCharacter SearchPlanet

  35. - Demo Code: https://github.com/marcduiker/demos-azure-durable-functions - The 5 patterns https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions- concepts

    - Azure (Durable) Functions is fully Open Source https://github.com/Azure/Azure-Functions https://github.com/Azure/azure-functions-durable-extension - Run it in a docker container https://hub.docker.com/_/microsoft-azure-functions-base - Autoscale pods (based on events) Kubernetes with Keda https://github.com/kedacore/keda
  36. None
  37. None
  38. Where do I start tomorrow? https://aka.ms/DurableFunctions This deck: https://speakerdeck.com/marcduiker/next-level-serverless @keesschollaart

    https://www.linkedin.com/in/keesschollaart/ @marcduiker https://www.linkedin.com/in/mduiker/