SlideShare a Scribd company logo
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
No hamsters are involved in the
process of running your functions
#SPSOslo - @eliostruyf
What is Serverless?
• AKA: FaaS (Function as a Service)
• Abstraction of servers
• Event-driven / instant scale
• Pay-per-use
• Micro-services  a way to decouple your monolithic applications
• No permanent storage, or it has to live somewhere else
[Struyf] Automate Your Tasks With Azure Functions
Azure Functions
• Running pieces of code / scripts in the cloud
• Use the language of your preference
• C#, Node.js (JavaScript), F#, Python, PHP, PowerShell, Java
• Runs on Azure App Services
Use cases
• Timer function
• Call from SPFx web part
• Call from site design / flow
• …
Azure Functions – Pricing plans
Consumption plan
• € 0,17 per one million requests
• Scales up automatically
• Useful for smaller workloads
• Max. timeout of 10 minutes
App Service Plan
• Depends on the chosen plan
• You’re in control of scaling
• Faster / higher workload
• No timeout
Turn on: always on!
Azure Functions vs Web Jobs
Similarities
• Both can be scheduled or use a trigger (queue/blob/etc.)
• Both support C#, JavaScript, PS
Differences
• Pricing
• Development flexibility
• Easier to call Azure Functions (HTTP Trigger)
• It has its own UI in Azure
• Restrictions: 10 minutes timeout
Security options
Simple function authentication
• A code passed to the function
• On function level or app/admin level
https://<app-name>.azurewebsites.net/api/<function>?code=<code>
Azure AD Authentication
• Use OAuth token to call the function
• Great use in combination with SPFx solutions: AadHttpClient
#SPSOslo - @eliostruyf
Demo:
Checking out the portal
Local development
Local development options
Any stack / editor / platform
• azure-functions-cli
• Node.js
Visual Studio
• True C# functions
• VS2017 plugin
Useful CLI commands
• func init  initialize a new project
• func new  create a new function
• func host start  start up the functions runtime
• func azure login
• func azure functionapp fetch-app-settings <function-name>
• func azure storage fetch-connection-string <storage-name>
Debugging your functions
• Run: func host start
• Press F5 in Visual Studio Code and execute your function
#SPSOslo - @eliostruyf
Demo:
Writing your first Azure Function
#SPSOslo - @eliostruyf
Dependencies
#SPSOslo - @eliostruyf
Importing dependencies
• Node.js  npm install
• Make sure you create a package.json file (npm init)
• Best to be placed on the root level
• C#
• Use NuGet like you are used using it
#SPSOslo - @eliostruyf
Working with environment
variables
#SPSOslo - @eliostruyf
Working with environment variables
• Node.js
• process.env.<setting-name>
• C#
• GetEnvironmentVariable("<setting-name>")
#SPSOslo - @eliostruyf
Bindings
#SPSOslo - @eliostruyf
Working with bindings
Blob storage
Cosmos DB
Storage queue
Service bus
HTTP
…
Input
Blob storage
Cosmos DB
Storage queue
SendGrid
Twilio
…
Output
Queues are great for…
Anything that should be picked up by a longer running task
• SharePoint site provisioning
• SharePoint web hooks
• File processing (e.g. image size optimization)
QueueTrigger function
• Auto-runs your code when a message gets added
• If fails, it tried by default 5 times
Queues are great for…
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Queue triggeredHTTP Triggered
Working with bindings
Add you bindings to the function.json file
{
"disabled": false,
"bindings": [{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req"
},
{
"type": "queue",
"name": "spfxversions",
"direction": "out",
"queueName": "versions",
"connection": "AzureWebJobsStorage"
}]
}
#SPSOslo - @eliostruyf
Demo:
Creating settings and bindings
#SPSOslo - @eliostruyf
Deployment
Deployment options
• Publish from Visual Studio
• CLI: func azure functionapp publish <function-name>
• Use local GIT repository
• Continuous deployment via VSTS
Do not forget to configure
your settings
#SPSOslo - @eliostruyf
Cold start
Optimizing the cold start
• Precompile C# created functions
• Not use the *.csx files
• Use Visual Studio + Azure development workload
• Use Azure Functions Pack for Node.js
• https://github.com/Azure/azure-functions-pack
• Uses Webpack
• Add your dependencies at root level of the host!
#SPSOslo - @eliostruyf
Demo:
Deployment via local GIT repo
#SPSOslo - @eliostruyf
What’s next?
#SPSOslo - @eliostruyf
Durable functions
• Extension on top of Azure Functions and WebJobs
• Write stateful functions
• Waiting for human interaction
Azure Functions – on-premises
https://elst.es/2GXcdyU
Questions?
Office Servers & Services MVP
Azure / Office 365 / SharePoint
@eliostruyf
www.eliostruyf.com
info@estruyf.be
Elio Struyf
Developer & Architect
#SPSOslo - @eliostruyf

More Related Content

What's hot (20)

PPTX
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
 
PPTX
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
European Collaboration Summit
 
PPTX
Microsoft Flow best practices European Collaboration Summit 2018
serge luca
 
PDF
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
PPTX
[Roine] Serverless: Don't Take It Literally
European Collaboration Summit
 
PDF
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
PPTX
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
European Collaboration Summit
 
PDF
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
European Collaboration Summit
 
PPTX
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
PPTX
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
PPTX
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
PPTX
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
PPTX
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
PDF
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
PDF
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
NCCOMMS
 
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
PDF
SPUnite17 Timer Jobs Event Handlers
NCCOMMS
 
PPTX
A Deep-Dive into Real-World SharePoint App Development
SPC Adriatics
 
PPTX
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
PPTX
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
 
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
European Collaboration Summit
 
Microsoft Flow best practices European Collaboration Summit 2018
serge luca
 
[Carius] Skype Online, Teams, and PSTN
European Collaboration Summit
 
[Roine] Serverless: Don't Take It Literally
European Collaboration Summit
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
European Collaboration Summit
 
DEVELOPING SHAREPOINT FRAMEWORK SOLUTIONS FOR THE ENTERPRISE
European Collaboration Summit
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
European Collaboration Summit
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
European Collaboration Summit
 
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 apps
Chris O'Brien
 
Chris O'Brien - Modern SharePoint development: techniques for moving code off...
Chris O'Brien
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
NCCOMMS
 
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
SPUnite17 Timer Jobs Event Handlers
NCCOMMS
 
A Deep-Dive into Real-World SharePoint App Development
SPC Adriatics
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 

Similar to [Struyf] Automate Your Tasks With Azure Functions (20)

PPTX
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
PPTX
Azure Functions - Introduction
Venkatesh Narayanan
 
PPTX
Era of server less computing
Baskar rao Dsn
 
PPTX
Era of server less computing final
Baskar rao Dsn
 
PPTX
Azure Functions in Action #CodePaLOUsa
Baskar rao Dsn
 
PPTX
Play with azure functions
Baskar rao Dsn
 
PPTX
Azure Functions.pptx
YachikaKamra
 
PDF
Azure web functions little bites of services
Aaron Petry
 
PPTX
Going Serverless with Azure Functions #1 - Introduction to Azure Functions
Kasun Kodagoda
 
PPTX
Azure Functions in Action #OrlandoCC
Baskar rao Dsn
 
PPTX
Azure functions: from a function to a whole application in 60 minutes
Alessandro Melchiori
 
PDF
Getting Started with Serverless Architectures using Azure Functions
Marc Duiker
 
PPTX
Azure Functions @ global azure day 2017
Sean Feldman
 
PPTX
Serverless with Azure Functions
Andreas Willich
 
PDF
Azure Functions
AxEdge Consulting
 
PPTX
Alex Thissen "Server-less compute with .NET based Azure Functions"
Fwdays
 
PPTX
Building API in the cloud using Azure Functions
Aleksandar Bozinovski
 
PPTX
Azure Functions & Serverless Computing
Abhimanyu Singhal
 
PPTX
Scalable APIs with Azure Functions
Christos Matskas
 
PPTX
#SpFestSea azr203 Azure functions lessons learned
Vincent Biret
 
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
Azure Functions - Introduction
Venkatesh Narayanan
 
Era of server less computing
Baskar rao Dsn
 
Era of server less computing final
Baskar rao Dsn
 
Azure Functions in Action #CodePaLOUsa
Baskar rao Dsn
 
Play with azure functions
Baskar rao Dsn
 
Azure Functions.pptx
YachikaKamra
 
Azure web functions little bites of services
Aaron Petry
 
Going Serverless with Azure Functions #1 - Introduction to Azure Functions
Kasun Kodagoda
 
Azure Functions in Action #OrlandoCC
Baskar rao Dsn
 
Azure functions: from a function to a whole application in 60 minutes
Alessandro Melchiori
 
Getting Started with Serverless Architectures using Azure Functions
Marc Duiker
 
Azure Functions @ global azure day 2017
Sean Feldman
 
Serverless with Azure Functions
Andreas Willich
 
Azure Functions
AxEdge Consulting
 
Alex Thissen "Server-less compute with .NET based Azure Functions"
Fwdays
 
Building API in the cloud using Azure Functions
Aleksandar Bozinovski
 
Azure Functions & Serverless Computing
Abhimanyu Singhal
 
Scalable APIs with Azure Functions
Christos Matskas
 
#SpFestSea azr203 Azure functions lessons learned
Vincent Biret
 
Ad

More from European Collaboration Summit (20)

PDF
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
PPTX
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
PPTX
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
PPTX
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PPTX
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
PPTX
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
PPTX
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
PPTX
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
PPTX
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
PPTX
ECS19 - Samuel Zuercher - Do I still need an Intranet or is MS Teams just eno...
European Collaboration Summit
 
PDF
ECS19 - Rodrigo Pinto - Modernize Your Classic SharePoint Sites
European Collaboration Summit
 
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
ECS19 - Samuel Zuercher - Do I still need an Intranet or is MS Teams just eno...
European Collaboration Summit
 
ECS19 - Rodrigo Pinto - Modernize Your Classic SharePoint Sites
European Collaboration Summit
 
Ad

Recently uploaded (20)

PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 

[Struyf] Automate Your Tasks With Azure Functions

  • 4. No hamsters are involved in the process of running your functions
  • 5. #SPSOslo - @eliostruyf What is Serverless? • AKA: FaaS (Function as a Service) • Abstraction of servers • Event-driven / instant scale • Pay-per-use • Micro-services  a way to decouple your monolithic applications • No permanent storage, or it has to live somewhere else
  • 7. Azure Functions • Running pieces of code / scripts in the cloud • Use the language of your preference • C#, Node.js (JavaScript), F#, Python, PHP, PowerShell, Java • Runs on Azure App Services Use cases • Timer function • Call from SPFx web part • Call from site design / flow • …
  • 8. Azure Functions – Pricing plans Consumption plan • € 0,17 per one million requests • Scales up automatically • Useful for smaller workloads • Max. timeout of 10 minutes App Service Plan • Depends on the chosen plan • You’re in control of scaling • Faster / higher workload • No timeout Turn on: always on!
  • 9. Azure Functions vs Web Jobs Similarities • Both can be scheduled or use a trigger (queue/blob/etc.) • Both support C#, JavaScript, PS Differences • Pricing • Development flexibility • Easier to call Azure Functions (HTTP Trigger) • It has its own UI in Azure • Restrictions: 10 minutes timeout
  • 10. Security options Simple function authentication • A code passed to the function • On function level or app/admin level https://<app-name>.azurewebsites.net/api/<function>?code=<code> Azure AD Authentication • Use OAuth token to call the function • Great use in combination with SPFx solutions: AadHttpClient
  • 13. Local development options Any stack / editor / platform • azure-functions-cli • Node.js Visual Studio • True C# functions • VS2017 plugin
  • 14. Useful CLI commands • func init  initialize a new project • func new  create a new function • func host start  start up the functions runtime • func azure login • func azure functionapp fetch-app-settings <function-name> • func azure storage fetch-connection-string <storage-name>
  • 15. Debugging your functions • Run: func host start • Press F5 in Visual Studio Code and execute your function
  • 16. #SPSOslo - @eliostruyf Demo: Writing your first Azure Function
  • 18. #SPSOslo - @eliostruyf Importing dependencies • Node.js  npm install • Make sure you create a package.json file (npm init) • Best to be placed on the root level • C# • Use NuGet like you are used using it
  • 19. #SPSOslo - @eliostruyf Working with environment variables
  • 20. #SPSOslo - @eliostruyf Working with environment variables • Node.js • process.env.<setting-name> • C# • GetEnvironmentVariable("<setting-name>")
  • 22. #SPSOslo - @eliostruyf Working with bindings Blob storage Cosmos DB Storage queue Service bus HTTP … Input Blob storage Cosmos DB Storage queue SendGrid Twilio … Output
  • 23. Queues are great for… Anything that should be picked up by a longer running task • SharePoint site provisioning • SharePoint web hooks • File processing (e.g. image size optimization) QueueTrigger function • Auto-runs your code when a message gets added • If fails, it tried by default 5 times
  • 24. Queues are great for… Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Queue triggeredHTTP Triggered
  • 25. Working with bindings Add you bindings to the function.json file { "disabled": false, "bindings": [{ "authLevel": "function", "type": "httpTrigger", "direction": "in", "name": "req" }, { "type": "queue", "name": "spfxversions", "direction": "out", "queueName": "versions", "connection": "AzureWebJobsStorage" }] }
  • 26. #SPSOslo - @eliostruyf Demo: Creating settings and bindings
  • 28. Deployment options • Publish from Visual Studio • CLI: func azure functionapp publish <function-name> • Use local GIT repository • Continuous deployment via VSTS
  • 29. Do not forget to configure your settings
  • 31. Optimizing the cold start • Precompile C# created functions • Not use the *.csx files • Use Visual Studio + Azure development workload • Use Azure Functions Pack for Node.js • https://github.com/Azure/azure-functions-pack • Uses Webpack • Add your dependencies at root level of the host!
  • 34. #SPSOslo - @eliostruyf Durable functions • Extension on top of Azure Functions and WebJobs • Write stateful functions • Waiting for human interaction
  • 35. Azure Functions – on-premises https://elst.es/2GXcdyU
  • 37. Office Servers & Services MVP Azure / Office 365 / SharePoint @eliostruyf www.eliostruyf.com [email protected] Elio Struyf Developer & Architect