SlideShare a Scribd company logo
Introduction to Microsoft
Flow and Azure Functions
Or fast cycle development
By: Vincent Biret
Introduction to Microsoft Flow and Azure Functions
Vincent Biret
Passionate about development, community and technologies
@baywet
bit.ly/vince365
MVP Office Servers and Services
Azure and Office 365 developer @ 2toLead
Often we think we need more than what we actually need and end up over-designing
Fact – development can get complex
That’s, and other causes, leads to spending way more than we thought
Fact – costs increase rapidly
Workflows and SharePoint always has been a love and hate story
Your experience?
• Customizing SharePoint Workflows with SPD?
• Developing WF with Visual Studio?
• Maintaining a WF infrastructure?
Let’s try to find better and more enjoyable tools that’ll make us more productive
Why this session?
• SharePoint workflows are a complicated thing
• Limited to SharePoint
• Software development is costly
• Reusing what already exists
Users build flows, developers extend capabilities with Azure Functions
The Team
Users Devs
Agenda
• Demo (“beer locator” solution)
• Introduction to Microsoft Flow
• Introduction to Azure Functions
• Conclusion
Dynamic interactions, don’t be afraid to ask questions, I’ll ask you questions as well
Ready?
Beer locator solution
Update
metadata
Obtain the
manager
Send approval email
Approbation?
yes
“broken bridges” solution
Demo
Or workflows that actually work
Microsoft Flow
Cloud based solution for workflows provided by Microsoft with or without Office 365
Description
• User based workflow solution
• Connectors based (extensible)
• Web editor
• You can leverage on prem data via a gateway
• Steps based concept
• Numerous templates already available
171 connectors to date, most of them are free (might require a service purchase), some
require a premium license
Some Services
The Approbation flow
Demo
You can either use it for free, have it as part of your office 365 plan or add it to it
Pricing
Good for 80% of the workloads, I’d avoid it for mission critical workflows for now
Some remarks
• NEW: performances are
guaranteed for paid tiers
• NEW: retry policies
• User based execution context
• NEW: import/export as
template or logic app
• Inconstancies Folder/SPItem
Devs have multiple ways to integrate, from the one-deal integration to the ISV
What about the devs?
• WebHooks to start the flows
• Private API’s => use of swagger + AAD app
• Public API’s => Swagger/OpenAPI => flowdev@microsoft.com
• Catalog => Iframes + URL params system or SDK JS
Or focusing on what matters
Azure Functions
Microsoft’s response to the serverless opening market, allowing you to run code and just
not care.
Azure Functions
• Run « pieces of code »
• Focus on code, nothing else
• Supported by Azure App Service/WebJobs
• .NET is .net standard
• backed by runtime 4.7 for now
• soon by asp.net core / dotnet core
• NEW: now available in most of the regions
• PREVIEW: integration with MS Graph
Multiple languages supported which lowers the entry cost as the devs in your company
probably already master one or two of those
Supported langages
Functions can be triggered periodically, on events, http/webhook or using the bot
framework
Triggers
Triggers/Inputs/Outputs
• One trigger per function
• Can have multiple inputs (SQL, Azure Storage, DocumentDB…)
• Can have multiple outputs (same as inputs + http, SendGrid, Twilio…)
The more control you want, the lower in the stack, the more simplicity the higher
How to chose?
f
WebJob-App
Service
Cloud Service
VM
On prem
si
m
pl
ic
it
y
c
o
n
tr
o
l
SDK is still in preview but usefull to implement DevOps and more advanced scenarios
Tools
• Web Editor
• Git + Visual Studio
• VS 2015 update 3 + Azure Sdk 2.9.6 + functions SDK
• VS 2017 update 3 + azure dev checked
• #r ‘’Newtonsoft.Json’’
Azure functions are making progress on the DevOps path allowing you to better control
the lifecycle
Continuous integration
• Publication via web deploy
• Same as a app Service
• ARM
• NEW: Can (easily) be set up via VSTS
• NEW: Deployment slots are in preview
• **VSTS hosted agent doesn’t have Azure functions SDK for now
Functions: inspector localisation, web editor
Demo
Audit log export project in VS, CI/CD for the project
Optional Demo (if we have time)
Microsoft Graph integration with Azure Functions
Optional Demo (if we have time)
Best practices
Flow + Functions
WebHooks are probably the most straight forward way to integrate both together
Multiple integration options
• WebHooks (both ways)
• Simple API (limitations)
• API + swagger
• API + Swagger + PowerApps
I swear, I’m going to stop talking soon and let you free
Conclusion
Conclusion
• Native access to tons of services and data
• Short development cycles
• More power to users
• Time saved
• Money saved
Bit.ly/vince365 @baywet slideshare.net/VincentBIRET Please fill evals! At spsbe.be
Thanks!/Questions?

More Related Content

PDF
Extending Teams & Groups
PDF
Microsoft Graph with ASP.NET MVC
PPTX
PowerApps and Flow, one year later
PPTX
Use PowerShell superpower to tame your Office 365
PDF
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
PPTX
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
PPTX
Extend your development skills set using MS Graph
PPTX
Simplifying SQL Server & SharePoint Migrations using PowerShell
Extending Teams & Groups
Microsoft Graph with ASP.NET MVC
PowerApps and Flow, one year later
Use PowerShell superpower to tame your Office 365
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Upgrading from Full Trust Code to Add-In Model and SharePoint Framework
Extend your development skills set using MS Graph
Simplifying SQL Server & SharePoint Migrations using PowerShell

What's hot (20)

PPTX
Best practices for managing and operating your SharePoint farms
PDF
Microsoft Teams Deep Dive
PDF
Rethinking Document Management in Office 365
PPTX
Let's do PowerBi - Together
PDF
Building the Perfect Office 365 Tenant
PDF
The business and end user guide into the new and modern SharePoint
PDF
Office 365, Practical Adoption Strategies
PPTX
SPS Brussels 2017
PPTX
SPSBE - Microsoft Teams Deep Dive
PDF
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
PPTX
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
PPTX
Collab365 Global Summit Slides
PDF
O365Engage17 - The Latest and Greatest on Hybrid Exchange
PPTX
SharePoint + Silverlight - new BFF's by Wictor Wilén
PPTX
Playing in the Sandbox by Wictor Wilén
PPTX
Ensuring Successful Office 365 Tenant to Tenant Migration SPS Cambridge 2017...
PPTX
When Windows Apps meet SharePoint
PDF
O365Engage17 - Mobile device management options in office 365 and beyond
PDF
O365Engage17 - Identity in the cloud foundation for o365
PDF
O365Engage17 - How to Automate SharePoint Provisioning with PNP Framework
Best practices for managing and operating your SharePoint farms
Microsoft Teams Deep Dive
Rethinking Document Management in Office 365
Let's do PowerBi - Together
Building the Perfect Office 365 Tenant
The business and end user guide into the new and modern SharePoint
Office 365, Practical Adoption Strategies
SPS Brussels 2017
SPSBE - Microsoft Teams Deep Dive
Microsoft Flow Advanced : tips, pitfalls, problems to be known before staring...
SharePoint Saturday Belgium 2017 - The Business and end-user guide into the n...
Collab365 Global Summit Slides
O365Engage17 - The Latest and Greatest on Hybrid Exchange
SharePoint + Silverlight - new BFF's by Wictor Wilén
Playing in the Sandbox by Wictor Wilén
Ensuring Successful Office 365 Tenant to Tenant Migration SPS Cambridge 2017...
When Windows Apps meet SharePoint
O365Engage17 - Mobile device management options in office 365 and beyond
O365Engage17 - Identity in the cloud foundation for o365
O365Engage17 - How to Automate SharePoint Provisioning with PNP Framework
Ad

Viewers also liked (6)

PDF
Microsoft Flow Advanced: tips, pitfalls, problems
PDF
One size doesn’t fit all – The left dimension
PPTX
Manual uso slideshare
PDF
Biwug 230217 choices_incollaboration - An Lenders
PPTX
Slideshare
PDF
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Microsoft Flow Advanced: tips, pitfalls, problems
One size doesn’t fit all – The left dimension
Manual uso slideshare
Biwug 230217 choices_incollaboration - An Lenders
Slideshare
Spsbepoelmanssharepointbigdataclean 150421080105-conversion-gate02
Ad

Similar to Introduction to Microsoft Flow and Azure Functions (20)

PPTX
Sps toronto introduction to azure functions microsoft flow
PPTX
SPS calgary 2017 introduction to azure functions microsoft flow
PPTX
Vincent biret azure functions and flow (ottawa)
PPTX
Vincent biret azure functions and flow (toronto)
PPTX
COB - Azure Functions for Office 365 developers
PPTX
Azure serverless architectures
DOCX
MS flow.docx
PPTX
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
PDF
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
PPTX
#ESPC18 how to migrate to the #SharePoint Framework?
PPTX
#SPFestSea Introduction to #Azure #Functions v2
PPTX
SharePoint, PowerApps, Flow and Azure Functions - What Does It All Mean?
PDF
Microsoft Flow For Developers
PPTX
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
PPTX
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
PPTX
#spsclt18 vincent biret #spfx #devops
PPTX
Introduction to Azure Functions
PPTX
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
PPTX
Improve your productivity with Microsoft Fow - Power to the people
PPTX
Hands-on Microsoft Flow
Sps toronto introduction to azure functions microsoft flow
SPS calgary 2017 introduction to azure functions microsoft flow
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (toronto)
COB - Azure Functions for Office 365 developers
Azure serverless architectures
MS flow.docx
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
O365Engage17 - Supercharging Your Productivity and Business with Microsoft Po...
#ESPC18 how to migrate to the #SharePoint Framework?
#SPFestSea Introduction to #Azure #Functions v2
SharePoint, PowerApps, Flow and Azure Functions - What Does It All Mean?
Microsoft Flow For Developers
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#spsclt18 vincent biret #spfx #devops
Introduction to Azure Functions
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
Improve your productivity with Microsoft Fow - Power to the people
Hands-on Microsoft Flow

More from BIWUG (20)

PPTX
Biwug20190425
PDF
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
PPTX
Global Office 365 Developer Bootcamp
PPTX
Deep dive into advanced teams development
PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
PPTX
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
PPTX
Modern collaboration in teams and projects with Microsoft 365
PDF
Mining SharePoint data with PowerBI
PPTX
Don't simply deploy, transform! Build your digital workplace in Office 365
PPTX
Connect SharePoint Framework solutions to APIs secured with Azure AD
PPTX
Cloud First. Be Prepared
PPTX
APIs, APIs Everywhere!
PPTX
Advanced PowerShell for Office 365
PPTX
New era of customizing site provisioning
PDF
Understanding SharePoint Framework Extensions
PPTX
Microsoft Flow in Real World Projects: 2 Years later & What's next
PPTX
Microsoft Stream - Your enterprise video portal unleashed
PDF
What's new in SharePoint Server 2019
PPTX
Why you shouldn't probably care about Machine Learning
PPTX
Transforming your classic team sites in group connected team sites
Biwug20190425
Working with PowerShell, Visual Studio Code and Github for the reluctant IT Pro
Global Office 365 Developer Bootcamp
Deep dive into advanced teams development
SharePoint wizards - no magic needed, just use Microsoft Flow
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Modern collaboration in teams and projects with Microsoft 365
Mining SharePoint data with PowerBI
Don't simply deploy, transform! Build your digital workplace in Office 365
Connect SharePoint Framework solutions to APIs secured with Azure AD
Cloud First. Be Prepared
APIs, APIs Everywhere!
Advanced PowerShell for Office 365
New era of customizing site provisioning
Understanding SharePoint Framework Extensions
Microsoft Flow in Real World Projects: 2 Years later & What's next
Microsoft Stream - Your enterprise video portal unleashed
What's new in SharePoint Server 2019
Why you shouldn't probably care about Machine Learning
Transforming your classic team sites in group connected team sites

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PPTX
Machine Learning_overview_presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
Review of recent advances in non-invasive hemoglobin estimation
A comparative analysis of optical character recognition models for extracting...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Machine Learning_overview_presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Assigned Numbers - 2025 - Bluetooth® Document

Introduction to Microsoft Flow and Azure Functions

  • 1. Introduction to Microsoft Flow and Azure Functions Or fast cycle development By: Vincent Biret
  • 3. Vincent Biret Passionate about development, community and technologies @baywet bit.ly/vince365 MVP Office Servers and Services Azure and Office 365 developer @ 2toLead
  • 4. Often we think we need more than what we actually need and end up over-designing Fact – development can get complex
  • 5. That’s, and other causes, leads to spending way more than we thought Fact – costs increase rapidly
  • 6. Workflows and SharePoint always has been a love and hate story Your experience? • Customizing SharePoint Workflows with SPD? • Developing WF with Visual Studio? • Maintaining a WF infrastructure?
  • 7. Let’s try to find better and more enjoyable tools that’ll make us more productive Why this session? • SharePoint workflows are a complicated thing • Limited to SharePoint • Software development is costly • Reusing what already exists
  • 8. Users build flows, developers extend capabilities with Azure Functions The Team Users Devs
  • 9. Agenda • Demo (“beer locator” solution) • Introduction to Microsoft Flow • Introduction to Azure Functions • Conclusion
  • 10. Dynamic interactions, don’t be afraid to ask questions, I’ll ask you questions as well Ready?
  • 11. Beer locator solution Update metadata Obtain the manager Send approval email Approbation? yes
  • 13. Or workflows that actually work Microsoft Flow
  • 14. Cloud based solution for workflows provided by Microsoft with or without Office 365 Description • User based workflow solution • Connectors based (extensible) • Web editor • You can leverage on prem data via a gateway • Steps based concept • Numerous templates already available
  • 15. 171 connectors to date, most of them are free (might require a service purchase), some require a premium license Some Services
  • 17. You can either use it for free, have it as part of your office 365 plan or add it to it Pricing
  • 18. Good for 80% of the workloads, I’d avoid it for mission critical workflows for now Some remarks • NEW: performances are guaranteed for paid tiers • NEW: retry policies • User based execution context • NEW: import/export as template or logic app • Inconstancies Folder/SPItem
  • 19. Devs have multiple ways to integrate, from the one-deal integration to the ISV What about the devs? • WebHooks to start the flows • Private API’s => use of swagger + AAD app • Public API’s => Swagger/OpenAPI => [email protected] • Catalog => Iframes + URL params system or SDK JS
  • 20. Or focusing on what matters Azure Functions
  • 21. Microsoft’s response to the serverless opening market, allowing you to run code and just not care. Azure Functions • Run « pieces of code » • Focus on code, nothing else • Supported by Azure App Service/WebJobs • .NET is .net standard • backed by runtime 4.7 for now • soon by asp.net core / dotnet core • NEW: now available in most of the regions • PREVIEW: integration with MS Graph
  • 22. Multiple languages supported which lowers the entry cost as the devs in your company probably already master one or two of those Supported langages
  • 23. Functions can be triggered periodically, on events, http/webhook or using the bot framework Triggers
  • 24. Triggers/Inputs/Outputs • One trigger per function • Can have multiple inputs (SQL, Azure Storage, DocumentDB…) • Can have multiple outputs (same as inputs + http, SendGrid, Twilio…)
  • 25. The more control you want, the lower in the stack, the more simplicity the higher How to chose? f WebJob-App Service Cloud Service VM On prem si m pl ic it y c o n tr o l
  • 26. SDK is still in preview but usefull to implement DevOps and more advanced scenarios Tools • Web Editor • Git + Visual Studio • VS 2015 update 3 + Azure Sdk 2.9.6 + functions SDK • VS 2017 update 3 + azure dev checked • #r ‘’Newtonsoft.Json’’
  • 27. Azure functions are making progress on the DevOps path allowing you to better control the lifecycle Continuous integration • Publication via web deploy • Same as a app Service • ARM • NEW: Can (easily) be set up via VSTS • NEW: Deployment slots are in preview • **VSTS hosted agent doesn’t have Azure functions SDK for now
  • 29. Audit log export project in VS, CI/CD for the project Optional Demo (if we have time)
  • 30. Microsoft Graph integration with Azure Functions Optional Demo (if we have time)
  • 32. WebHooks are probably the most straight forward way to integrate both together Multiple integration options • WebHooks (both ways) • Simple API (limitations) • API + swagger • API + Swagger + PowerApps
  • 33. I swear, I’m going to stop talking soon and let you free Conclusion
  • 34. Conclusion • Native access to tons of services and data • Short development cycles • More power to users • Time saved • Money saved
  • 35. Bit.ly/vince365 @baywet slideshare.net/VincentBIRET Please fill evals! At spsbe.be Thanks!/Questions?