SlideShare a Scribd company logo
info@minnosphere.comwww.minnosphere.com
Serverless Side-by-Side Extensions
with Azure Durable Functions
When stateful meets stateless
© minnosphere 2020 | Azure Durable Functions 2
About me
• Heading the Microsoft Azure team@minnosphere
• In the SAP ecosystem since 2005
• Kind of active in the community
• Focus Topics: Extensibility, Cloud Native Development, Serverless
• @lechnerc77
© minnosphere 2020 | Azure Durable Functions 3
Why should we care about Microsoft at all?
Lift
Enabling Data First Execution
Reshape
Enhancing Processes with
Intelligence and Automation
Create
Creating Experiences with New
Business Models
© minnosphere 2020 | Azure Durable Functions 4
Scenario – Serverless Extension of SAP
https://blogs.sap.com/2019/12/09/a-serverless-extension-story-from-abap-to-azure/
© minnosphere 2020 | Azure Durable Functions 5
Azure Functions 101
© minnosphere 2020 | Azure Durable Functions 6
Principles and Best Practices
Serverless is great … but Functions as a Service come with “drawbacks”
• Functions must be stateless
• Functions must not call other functions
• Functions should do only one thing
© minnosphere 2020 | Azure Durable Functions 7
How do we model “workflows” in a FaaS world?
© minnosphere 2020 | Azure Durable Functions 8
Function Chaining to achieve State
Function 1 Function 2 Function 3
Problems
• Unclear relation between functions
• Queues are a necessary evil
• Context must be stored in a DB
• Error handling becomes very complex
© minnosphere 2020 | Azure Durable Functions 9
Durable Functions for the Rescue
• Extension to the Azure Functions Framework
• Preserves local state via Event Sourcing
• Heavy work happens behind the curtain
• Supports you in front of the curtain with additional features
© minnosphere 2020 | Azure Durable Functions 10
How does this work?
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 11
How does this work?
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 12
Step 1 - Trigger
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 13
Step 2 – Orchestrator fetches event & schedules task for F1
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 14
Step 3 – F1 executes task & returns result
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 15
Step 4a – Orchestrator updates Event History
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 16
Step 4b – Orchestrator schedules next task Event History
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 17
Step 4b – Orchestrator schedules next task Event History
Trigger
Orchestrator
Activity
Tasks in orchestrator
1. let x = await ctx.CallActivityAsync(“F1”)
2. let y = await ctx.CallActivityAsync(“F2”, x)
3. return await ctx.CallActivityAsync(“F3”, y)
© minnosphere 2020 | Azure Durable Functions 18
Summing up: Durable Functions are like …
© minnosphere 2020 | Azure Durable Functions 19
Let’s get local
• Azure Functions Runtime
(https://docs.microsoft.com/en-US/azure/azure-functions/functions-run-local?tabs=windows)
• Azure Durable Functions Extension
(npm install durable-functions)
• Microsoft SQL Server Express
(https://www.microsoft.com/de-de/sql-server/sql-server-downloads)
• Microsoft Azure Storage Emulator
(https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/storage/common/storage-use-
emulator.md)
• Optional: Microsoft Azure Storage Explorer
(https://azure.microsoft.com/en-us/features/storage-explorer/)
Walkthrough: https://youtu.be/HdhPC_K6cLo
© minnosphere 2020 | Azure Durable Functions 20
Challenge 1 – Decompose Single Function into Orchestrator and Activities
SAP Cloud Applications
Current State
Activity
2x
Target State
Orchestrator
Activity 1 Activity 2
SAP Cloud Applications
© minnosphere 2020 | Azure Durable Functions 21
Challenge 2 – Handle Errors in Activity Calls (Retry)
Orchestrator
Activity 1 Activity 2
SAP Cloud Applications
© minnosphere 2020 | Azure Durable Functions 22
Challenge 3 – Handle Timeouts in Activity Calls
Orchestrator
Activity 1 Activity 2
SAP Cloud Applications
Race Condition
Orchestrator 3
Activity 1 Activity 2
SAP Cloud Applications
© minnosphere 2020 | Azure Durable Functions 23
Challenge 4 – Scale Out … Do we have an external State?
Orchestrator 2
Activity 1 Activity 2
SAP Cloud Applications
Orchestrator 1
Activity 1 Activity 2
SAP Cloud Applications
Circuit Breaker
© minnosphere 2020 | Azure Durable Functions 24
Summary - Durable Functions
• … are a great AddOn to Azure Functions
• … allow the modelling of complex scenarios without losing the benefits of FaaS
• … manage state for you
• … low entry barrier due to support of local development
• … open up new options in the context of side-by-side extensibility
Thank you for your attention
© minnosphere 2020 | Azure Durable Functions25
minnosphere GmbH
Robert-Buerkle-Str. 1,
85737 Ismaning/Munich
Germany
www.minnosphere.com
Dr. Christian Lechner
christian.lechner@minnosphere.com
© minnosphere 2020 | Azure Durable Functions 27
Additional Resources
SAP Embrace – my 5 cent
• https://blogs.sap.com/2020/01/29/my-thoughts-on-sap-embrace-part-1/
• https://blogs.sap.com/2020/01/29/my-thoughts-on-sap-embrace-part-2/
Serverless Extensions with Microsoft Azure
• https://blogs.sap.com/2019/12/09/a-serverless-extension-story-from-abap-to-azure/
• https://blogs.sap.com/2020/02/17/a-serverless-extension-story-ii-bringing-state-to-the-stateless/
GitHub Repo
• https://github.com/lechnerc77/AzureFuncPurchaseOrderCheckDemo
Walk Through Local Development with Azure Durable Functions:
• https://youtu.be/HdhPC_K6cLo

More Related Content

PDF
Serverless and SAP … Oh Behave
PPTX
SAP Microsoft BI Integration
PDF
Workspace Authoring 101: Feature Caching
PPTX
Spark logs made easy
PDF
Nielsen Presents: Fun with Kafka, Spark and Offset Management
PPTX
Auditing data and answering the life long question, is it the end of the day ...
PPTX
Azure Functions - Serverless Computing
PPTX
Office add ins community call - october 2018
Serverless and SAP … Oh Behave
SAP Microsoft BI Integration
Workspace Authoring 101: Feature Caching
Spark logs made easy
Nielsen Presents: Fun with Kafka, Spark and Offset Management
Auditing data and answering the life long question, is it the end of the day ...
Azure Functions - Serverless Computing
Office add ins community call - october 2018

What's hot (19)

PPT
Streamline business worksflows with azure durable functiox
PDF
Meet the FME Product Managers and Take Your Data to New Heights
PDF
Tracing Java Applications on Azure
PPTX
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
PDF
Getting started with Scrum - in plain English
PDF
Choosing the right messaging service for your serverless app [with lumigo]
PDF
Building a REST API Interface With FME
PDF
Blazing new trails with salesforce data nov 16, 2021
PPTX
Automate all your EMR related activities
PDF
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
PDF
Thinking Asynchronously Full Vesion - Utah UG
PDF
CICD in the World of Serverless
PPTX
How we use the play framework
PDF
Effect of Batch Size on Work Flow
PPTX
How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...
PDF
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
PDF
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
PDF
Innovation in the Cloud - Rackspace Zurich Event
PPTX
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!
Streamline business worksflows with azure durable functiox
Meet the FME Product Managers and Take Your Data to New Heights
Tracing Java Applications on Azure
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
Getting started with Scrum - in plain English
Choosing the right messaging service for your serverless app [with lumigo]
Building a REST API Interface With FME
Blazing new trails with salesforce data nov 16, 2021
Automate all your EMR related activities
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
Thinking Asynchronously Full Vesion - Utah UG
CICD in the World of Serverless
How we use the play framework
Effect of Batch Size on Work Flow
How and why test Azure Front Door with AWS Lambda & PowerShell? | Osman Sahin...
Serhat Can- 4 keytakeaways from running serverless on production for 4 years
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Innovation in the Cloud - Rackspace Zurich Event
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!
Ad

Similar to [SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - When stateful meets stateless (20)

PDF
Serverless side by-side extensions with Azure Durable Functions
PDF
FaaS by Microsoft: Azure Functions and Azure Durable Functions
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Building stateful serverless orchestrations with Azure Durable Azure Function...
PPTX
Mastering Azure Durable Functions - Building Resilient and Scalable Workflows
PPTX
Migrating to the Isolated worker process in Azure Functions .pptx
PPTX
Develop in ludicrous mode with azure serverless
PPTX
Getting started with Azure Functions in Isolated Mode
PPTX
Serverless Orchestration with Azure Durable Functions
PPTX
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
PPTX
Azure functions: Build apps faster with serverless architecture (March 2018)
PPTX
Build mobile back-end (Restful API) by using Microsoft Azure Functions
PPTX
Serverless Development with Azure Durable Functions in .Net by Jonah Andersson
PDF
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
PDF
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
PPTX
Durable functions
PDF
Operational Visibiliy and Analytics - BU Seminar
PDF
Stateful pattern con Azure Functions
DOC
Chinnasamy Manickam
PDF
vRO Training Document
Serverless side by-side extensions with Azure Durable Functions
FaaS by Microsoft: Azure Functions and Azure Durable Functions
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building stateful serverless orchestrations with Azure Durable Azure Function...
Mastering Azure Durable Functions - Building Resilient and Scalable Workflows
Migrating to the Isolated worker process in Azure Functions .pptx
Develop in ludicrous mode with azure serverless
Getting started with Azure Functions in Isolated Mode
Serverless Orchestration with Azure Durable Functions
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Azure functions: Build apps faster with serverless architecture (March 2018)
Build mobile back-end (Restful API) by using Microsoft Azure Functions
Serverless Development with Azure Durable Functions in .Net by Jonah Andersson
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Durable functions
Operational Visibiliy and Analytics - BU Seminar
Stateful pattern con Azure Functions
Chinnasamy Manickam
vRO Training Document
Ad

More from Christian Lechner (9)

PDF
SAP Embrace - A Look behind the curtains (by minnosphere)
PDF
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
PDF
Side-by-Side Extensibility with Microsoft Azure
PPTX
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
PDF
NET53494 Extensions in the Age of S/4HANA
PDF
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
PDF
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
PPTX
Text Analysis with SAP HANA
PDF
sitFRA_ BRFplus_TheAPIWay
SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
NET53494 Extensions in the Age of S/4HANA
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
Text Analysis with SAP HANA
sitFRA_ BRFplus_TheAPIWay

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Nekopoi APK 2025 free lastest update
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
PPTX
Introduction to Artificial Intelligence
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
System and Network Administraation Chapter 3
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administration Chapter 2
PPTX
Essential Infomation Tech presentation.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Reimagine Home Health with the Power of Agentic AI​
Odoo POS Development Services by CandidRoot Solutions
Design an Analysis of Algorithms I-SECS-1021-03
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Nekopoi APK 2025 free lastest update
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
Introduction to Artificial Intelligence
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
System and Network Administraation Chapter 3
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administration Chapter 2
Essential Infomation Tech presentation.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
L1 - Introduction to python Backend.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Reimagine Home Health with the Power of Agentic AI​

[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - When stateful meets stateless

  • 1. info@minnosphere.comwww.minnosphere.com Serverless Side-by-Side Extensions with Azure Durable Functions When stateful meets stateless
  • 2. © minnosphere 2020 | Azure Durable Functions 2 About me • Heading the Microsoft Azure team@minnosphere • In the SAP ecosystem since 2005 • Kind of active in the community • Focus Topics: Extensibility, Cloud Native Development, Serverless • @lechnerc77
  • 3. © minnosphere 2020 | Azure Durable Functions 3 Why should we care about Microsoft at all? Lift Enabling Data First Execution Reshape Enhancing Processes with Intelligence and Automation Create Creating Experiences with New Business Models
  • 4. © minnosphere 2020 | Azure Durable Functions 4 Scenario – Serverless Extension of SAP https://blogs.sap.com/2019/12/09/a-serverless-extension-story-from-abap-to-azure/
  • 5. © minnosphere 2020 | Azure Durable Functions 5 Azure Functions 101
  • 6. © minnosphere 2020 | Azure Durable Functions 6 Principles and Best Practices Serverless is great … but Functions as a Service come with “drawbacks” • Functions must be stateless • Functions must not call other functions • Functions should do only one thing
  • 7. © minnosphere 2020 | Azure Durable Functions 7 How do we model “workflows” in a FaaS world?
  • 8. © minnosphere 2020 | Azure Durable Functions 8 Function Chaining to achieve State Function 1 Function 2 Function 3 Problems • Unclear relation between functions • Queues are a necessary evil • Context must be stored in a DB • Error handling becomes very complex
  • 9. © minnosphere 2020 | Azure Durable Functions 9 Durable Functions for the Rescue • Extension to the Azure Functions Framework • Preserves local state via Event Sourcing • Heavy work happens behind the curtain • Supports you in front of the curtain with additional features
  • 10. © minnosphere 2020 | Azure Durable Functions 10 How does this work? Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 11. © minnosphere 2020 | Azure Durable Functions 11 How does this work? Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 12. © minnosphere 2020 | Azure Durable Functions 12 Step 1 - Trigger Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 13. © minnosphere 2020 | Azure Durable Functions 13 Step 2 – Orchestrator fetches event & schedules task for F1 Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 14. © minnosphere 2020 | Azure Durable Functions 14 Step 3 – F1 executes task & returns result Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 15. © minnosphere 2020 | Azure Durable Functions 15 Step 4a – Orchestrator updates Event History Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 16. © minnosphere 2020 | Azure Durable Functions 16 Step 4b – Orchestrator schedules next task Event History Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 17. © minnosphere 2020 | Azure Durable Functions 17 Step 4b – Orchestrator schedules next task Event History Trigger Orchestrator Activity Tasks in orchestrator 1. let x = await ctx.CallActivityAsync(“F1”) 2. let y = await ctx.CallActivityAsync(“F2”, x) 3. return await ctx.CallActivityAsync(“F3”, y)
  • 18. © minnosphere 2020 | Azure Durable Functions 18 Summing up: Durable Functions are like …
  • 19. © minnosphere 2020 | Azure Durable Functions 19 Let’s get local • Azure Functions Runtime (https://docs.microsoft.com/en-US/azure/azure-functions/functions-run-local?tabs=windows) • Azure Durable Functions Extension (npm install durable-functions) • Microsoft SQL Server Express (https://www.microsoft.com/de-de/sql-server/sql-server-downloads) • Microsoft Azure Storage Emulator (https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/storage/common/storage-use- emulator.md) • Optional: Microsoft Azure Storage Explorer (https://azure.microsoft.com/en-us/features/storage-explorer/) Walkthrough: https://youtu.be/HdhPC_K6cLo
  • 20. © minnosphere 2020 | Azure Durable Functions 20 Challenge 1 – Decompose Single Function into Orchestrator and Activities SAP Cloud Applications Current State Activity 2x Target State Orchestrator Activity 1 Activity 2 SAP Cloud Applications
  • 21. © minnosphere 2020 | Azure Durable Functions 21 Challenge 2 – Handle Errors in Activity Calls (Retry) Orchestrator Activity 1 Activity 2 SAP Cloud Applications
  • 22. © minnosphere 2020 | Azure Durable Functions 22 Challenge 3 – Handle Timeouts in Activity Calls Orchestrator Activity 1 Activity 2 SAP Cloud Applications Race Condition
  • 23. Orchestrator 3 Activity 1 Activity 2 SAP Cloud Applications © minnosphere 2020 | Azure Durable Functions 23 Challenge 4 – Scale Out … Do we have an external State? Orchestrator 2 Activity 1 Activity 2 SAP Cloud Applications Orchestrator 1 Activity 1 Activity 2 SAP Cloud Applications Circuit Breaker
  • 24. © minnosphere 2020 | Azure Durable Functions 24 Summary - Durable Functions • … are a great AddOn to Azure Functions • … allow the modelling of complex scenarios without losing the benefits of FaaS • … manage state for you • … low entry barrier due to support of local development • … open up new options in the context of side-by-side extensibility
  • 25. Thank you for your attention © minnosphere 2020 | Azure Durable Functions25
  • 26. minnosphere GmbH Robert-Buerkle-Str. 1, 85737 Ismaning/Munich Germany www.minnosphere.com Dr. Christian Lechner christian.lechner@minnosphere.com
  • 27. © minnosphere 2020 | Azure Durable Functions 27 Additional Resources SAP Embrace – my 5 cent • https://blogs.sap.com/2020/01/29/my-thoughts-on-sap-embrace-part-1/ • https://blogs.sap.com/2020/01/29/my-thoughts-on-sap-embrace-part-2/ Serverless Extensions with Microsoft Azure • https://blogs.sap.com/2019/12/09/a-serverless-extension-story-from-abap-to-azure/ • https://blogs.sap.com/2020/02/17/a-serverless-extension-story-ii-bringing-state-to-the-stateless/ GitHub Repo • https://github.com/lechnerc77/AzureFuncPurchaseOrderCheckDemo Walk Through Local Development with Azure Durable Functions: • https://youtu.be/HdhPC_K6cLo