Slide 1

Slide 1 text

1 @MarcDuiker powered by: &

Slide 2

Slide 2 text

2 @MarcDuiker powered by: & Marc Duiker Lead Azure Consultant

Slide 3

Slide 3 text

@MarcDuiker 3 Your super important app that is failing Support Team that needs to investigate On-call / Incident response management

Slide 4

Slide 4 text

4 @MarcDuiker powered by: &

Slide 5

Slide 5 text

5 @MarcDuiker powered by: &

Slide 6

Slide 6 text

@MarcDuiker 6 Your super important app that is failing Notify Support Function App Support Team that needs to investigate Support Team contact info Communication Service

Slide 7

Slide 7 text

@MarcDuiker 7 NotifySupport HttpTrigger Get Support Contacts Send Notification Wait for Callback Callback received within time limit? Max # of notifications reached? Is there a next Support Contact? Stop Select next Support Contact for each Support Contact No Yes Yes No No Yes Callback HttpTrigger

Slide 8

Slide 8 text

8 @MarcDuiker powered by: &

Slide 9

Slide 9 text

@MarcDuiker 9 Your super important app that is failing Notify Support Function App (local runtime) Support Team that needs to investigate Support Team contact info (storage emulator) Communication Service

Slide 10

Slide 10 text

10 @MarcDuiker powered by: &

Slide 11

Slide 11 text

@MarcDuiker 11

Slide 12

Slide 12 text

@MarcDuiker 12 client function orchestrator function activity functions StartNewAsync CallActivityAsync

Slide 13

Slide 13 text

@MarcDuiker 13 table storage orchestrator replay

Slide 14

Slide 14 text

14 @MarcDuiker powered by: &

Slide 15

Slide 15 text

@MarcDuiker 15 client function orchestrator function sub-orchestrator functions StartNewAsync CallSubOrchestratorAsync

Slide 16

Slide 16 text

@MarcDuiker 16

Slide 17

Slide 17 text

17 @MarcDuiker powered by: &

Slide 18

Slide 18 text

@MarcDuiker 18 client function orchestrator function ContinueAsNew

Slide 19

Slide 19 text

@MarcDuiker 19

Slide 20

Slide 20 text

20 @MarcDuiker powered by: &

Slide 21

Slide 21 text

@MarcDuiker 21 client function orchestrator function WaitForExternalEvent

Slide 22

Slide 22 text

@MarcDuiker 22

Slide 23

Slide 23 text

@MarcDuiker 23 RaiseEventAsync client function

Slide 24

Slide 24 text

@MarcDuiker 24

Slide 25

Slide 25 text

25 @MarcDuiker powered by: &

Slide 26

Slide 26 text

@MarcDuiker 26 client function orchestrator function ReadEntityStateAsync SignalEntity

Slide 27

Slide 27 text

@MarcDuiker 27

Slide 28

Slide 28 text

@MarcDuiker 28

Slide 29

Slide 29 text

@MarcDuiker 29

Slide 30

Slide 30 text

30 @MarcDuiker powered by: &

Slide 31

Slide 31 text

@MarcDuiker 31 NotifySupport HttpTrigger Get Support Contacts Send Notification Wait for Callback Callback received within time limit? Max # of notifications reached? Is there a next Support Contact? Stop Select next Support Contact No Yes Yes No No Yes sub-orchestrator function main orchestrator function client functions activity functions Callback HttpTrigger Orchestrator Instance Entity

Slide 32

Slide 32 text

32 @MarcDuiker powered by: &

Slide 33

Slide 33 text

33 @MarcDuiker powered by: & https://bit.ly/az-func-challenge http://bit.ly/marc-serverless