Slide 1

Slide 1 text

@keesschollaart Sr. Technical Evangelist @ Microsoft @marcduiker Lead Consultant @ Xpirit & Microsoft MVP

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

An Azure Serverless Datacenter With Jeff Hollan aka mr Serverless PM for Azure Functions

Slide 4

Slide 4 text

Sub-second billing Abstraction of servers Event-driven scale speed & availability

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Azure Functions – For starters

Slide 11

Slide 11 text

Azure Functions – For starters

Slide 12

Slide 12 text

Azure Functions – For starters ... ?

Slide 13

Slide 13 text

Why ‘next level’?

Slide 14

Slide 14 text

Complex control flow

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Durable Functions is using

Slide 23

Slide 23 text

Function Roles

Slide 24

Slide 24 text

Invocations, Checkpoints & Replay

Slide 25

Slide 25 text

Storage Types used by Durable Functions

Slide 26

Slide 26 text

State is Persisted in Table Storage

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

Function chaining

Slide 29

Slide 29 text

Demo: Function Chaining Find a Star Wars character, and get its home planet, species name and species home planet. https://swapi.co/

Slide 30

Slide 30 text

Demo: Function Chaining HttpStart GetCharacterInfo SearchCharacter GetSpecies GetPlanet

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Fan-out/fan-in FA1 returns a collection of items FA2 is called for each of the items from FA1

Slide 33

Slide 33 text

Demo: Fan-out/Fan-in Find a Star Wars planet and return the names of its residents. https://swapi.co/

Slide 34

Slide 34 text

Demo: Fan-out/Fan-in HttpStart GetPlanetResidents GetCharacter SearchPlanet

Slide 35

Slide 35 text

- 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

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

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/