Automating Provisioning For Your
Digital Workplace: With Azure Durable
Functions & Microsoft Graph
SharePoint Saturday Houston 2019
Vincent Biret
Passionate about technologies, development and community
Vincent Biret
@baywet
bit.ly/vince365
Microsoft Office Dev MVP
Azure and Office 365 developer @ 2toLead
Welcome to the 10th Annual HOU365 Saturday
Formerly SharePoint Saturday
Attendee
Checklist
• Turn phones off or set the ringer to vibrate
• Make FOLLOW @SPSHOU on Twitter
• Make sure you are in the correct room
• SPSHOU Updates #HOU365
• Bingo Cards are on the schedule
• Visit Vendors to complete Bingo Cards
• Enjoy the presentations!
Where is the Social?
• Drinks wills be served during the Closing Session and Raffle
Audience?
Agenda
•Introduction
•User Interface choices
•Automation choices
•Azure Durable Functions
•SharePoint specifics
•Microsoft Graph
•Conclusion
Ready?
Context
2017201620152014
Over the last years Microsoft focused on delivering more specialized tools
Microsoft 365 Ecosystem
201820132012
Different tools for boundaries
Internal
External
Public
It’s important to consider the right tool for the right boundary, and your automation options must account
for it as well.
Overall users are happier with better tools, but it added stress on IT and power users.
The effects of more specialized tools
Pros
•Improved users
efficiency
•Better capabilities
•Faster releases
Cons
•Context Switching
•Licensing complexity
•Managing multiple API’s
•Administrative lifecycle
tasks
The first rule of licensing is we
don’t talk about licensing
Provisioning processes can be quite complex and often require to integrate many
technologies together. Thankfully the Microsoft Graph provides most of the APIs.
What do we want to automate?
• Create Office 365 group
• Enable Teams on the group
• Update the logo
• Set security
• Create Channels for each project
• Create a templated NoteBook for
each project
• Create a Planner Plan for each
project
• Add a welcome message
• Add all the tabs
• Create extranet site collection &
sites
• Apply a template to it
• …
Building custom User
Interfaces in
Microsoft 365
When building custom user interfaces for Office 365, the trick is to find the right balance.
Available choices when building custom UI
COMPLEXITY
C
O
N
T
R
O
L
Bots
Custom
Teams Tabs/SPFx
PowerApps
Forms
Benefits of going SPFx/Teams
•Modern technologies (react, typescript…)
•Open source libraries (PnP & more)
•Integrated AuthN & AuthZ
•Integrated hosting
•Discoverable
•High flexibility/control
UI of the provisioning solution
Demo
Automating in
Office 365
Azure Functions is a good complement to Flow/Logic App. Logic App good transition
from Microsoft Flow to move from user centric to entreprise grade
Available choices when automating O365
COMPLEXITY
C
O
N
T
R
O
L
App Service
Environment
Automation
RunBooks
Custom
WebJobs
WebApps
Functions
Logic Apps
Flow
ASE is a great tool to automate things for Office 365, especially if you’re a dev, with
almost no limitations
Benefits of App Service Environment
• Built-in auth (Easy-Auth)
• Built-in security (SSL…)
• Autoscale
• API driven (CORS…)
• Built-in connectivity (vnet, vpns…)
• Proven technology (6+ years)
• Easy to get started
• Cheap
Easy auth, CORS setup, CORS for dev
Demo
Azure Durable
Functions
Implementing complex workflows was complex with Azure Functions which are designed
for quick and simple activities
Value proposition of Azure Functions
Pros
•Cheap
•Fast
•Simple
•Scale extensively
Cons
•Stateless
•Coordination
nightmare!
•10/15 min limit run
time
A common pattern to chain Azure Function was to use queues
Coordinating Azure Functions: Chaining
A common pattern to chain Azure Function was to use a state repository, each function
triggering the next one
Coordinating Azure Functions: State Repo
The pain of coordinating Azure Functions grows exponentially with the number of
functions.
TRYING TO
COORDINATE MANY
FUNCTIONS
Durable Functions remove a lot of pain introduced with regular functions
Introducing Durable Functions
•All the benefits of « regular » Functions
•Code defined workflow
•Automates state management
•Reports status
•Enables new design patterns
• Fan out/Fan-in
• Chaining
• Monitoring
The Orchestrator leverages a decorator design pattern to « work it’s magic »
High level overview
Orchestration
client
State persistence
Orchestrator
ActivitiesTrigger
Always remember these key principles toi avoid strange behavior
Important things about Orchestrator
•Orchestrator WILL run multiple time
•Orchestrator ONLY coordinates activities
• No random
• No time
• No async calls
• Idem potent logic
• Use orchestrator methods to call activities
•Activities input/output MUST be serializable
Azure Durable Functions Orchestrator and Activities, Graph Beta Client
Demo
SharePoint Specifics
Authentication & Authorization
•Use Azure Active Directory, not ACS anymore
• Most of ACS retired a year ago, which is not a good sign
for auth part
•Use certificate (not secret) authentication
• Otherwise, for some endpoints, you’ll get a token, and a
403…
¯_(ツ)_/¯
The situation is currently painful if you want to leverage Azure Functions and work with
SharePoint’s CSOM
Laggy SDK/CSOM
• CSOM still does not support dot net standard
• Azure Functions are now on dot net core 2.x
• Most libraries moved to dot net standard
• Painful transition ADAL/MSAL on top of that
• Functions/Activities can only run for 10/15 minutes
It is possible to synchronize a webjob and Durable Functions using queues or events.
Either to the same orchestrator or a separate one.
Laggy SDK/CSOM - solutions
• Talk to SharePoint REST APIs & split the code
• This
Orchestration
client
State persistence
Orchestrator
Activities
Trigger
Events
WebJob
The WebJob for SharePoint and Synchronisation
Demo
Conclusion
Conclusion
•Lot of time saved
•Consistency of environments
•Self-Service
•Deep integration
•Money saved
It only contains 4 questions, 30 seconds of your time 
Please help me improve this new session
http://bit.ly/SPSH2019
Bit.ly/vince365 @baywet slideshare.net/VincentBIRET
Thanks!/Questions?
Vincent Biret
Office 365 and Azure
Developer, 2toLead
@baywet
Bit.ly/vince365

More Related Content

PPTX
SPSD 2014 - Quick & Easy – Geschäftsprozesse in SharePoint automatisieren
PDF
Nintex Forms for Office 365 from Atidan
PPTX
Be a Modern SharePoint Developer
PPTX
SPS Gulf : SharePoint 2013 Cloud Business App
PPTX
SharePoint wizards - no magic needed, just use Microsoft Flow
PDF
December 2018 Office 365 Need to Know Webinar
PPTX
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
PPTX
Microsoft and Nintex Forms
SPSD 2014 - Quick & Easy – Geschäftsprozesse in SharePoint automatisieren
Nintex Forms for Office 365 from Atidan
Be a Modern SharePoint Developer
SPS Gulf : SharePoint 2013 Cloud Business App
SharePoint wizards - no magic needed, just use Microsoft Flow
December 2018 Office 365 Need to Know Webinar
Develop, Build, Package and Deploy Office Add-ins with Visual Studio - ESPC 2015
Microsoft and Nintex Forms

What's hot (20)

PPTX
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
PPTX
Microsoft Azure and Microsoft 365 - How Will They Help You
PPTX
B6 - Using Office 365 groups in Power Bi - Marco Russo
PDF
October 2018 Office 365 Need to Know Webinar
PPTX
Deploy your Websites and Web Applications on Azure
PPTX
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
PPTX
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
PPTX
Don't simply deploy, transform! Build your digital workplace in Office 365
PDF
November 2018 Office 365 Need to Know Webinar
PDF
Mining SharePoint data with PowerBI
PPTX
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
PPTX
An Introduction to the Office 365 Patterns and Practices Project
PDF
The missing key: Azure AD for developers
PPTX
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
PPT
SharePoint 2010 Workflows
PPTX
Extend Microsoft Flow Capabilities Using Microsoft Graph API
PPTX
Office Add-ins community call_July 11, 2018
PPTX
Office 365 Jivko Petiov, JS Talks 2015
PPTX
Migrate your intranet to cloud
PPTX
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...
Microsoft Azure and Microsoft 365 - How Will They Help You
B6 - Using Office 365 groups in Power Bi - Marco Russo
October 2018 Office 365 Need to Know Webinar
Deploy your Websites and Web Applications on Azure
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
Microsoft Flow advanced: tips, pitfalls, problems and warnings to be known be...
Don't simply deploy, transform! Build your digital workplace in Office 365
November 2018 Office 365 Need to Know Webinar
Mining SharePoint data with PowerBI
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
An Introduction to the Office 365 Patterns and Practices Project
The missing key: Azure AD for developers
Visual studio tools 4 SharePoint SharePoint Saturday Arabia
SharePoint 2010 Workflows
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Office Add-ins community call_July 11, 2018
Office 365 Jivko Petiov, JS Talks 2015
Migrate your intranet to cloud
Power Users Guide to Office 365 - SharePoint Saturday Belgium 2016 #spsbe

Similar to #SPSHouston Automating your digital workplace proivisioning with #Azure Durable #Functions and #MicrosoftGraph (20)

PPTX
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
PPTX
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
PPTX
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
PPTX
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
PPTX
#MicrosoftGraph Community call - automating your digital workplace provisioni...
PPTX
Sps toronto introduction to azure functions microsoft flow
PDF
Practical Tips for Migrating SharePoint Customizations to Office 365
PDF
Practical tips for migrating SharePoint Customizations to Office 365
PPTX
#SPFestSea Introduction to #Azure #Functions v2
PPTX
COB - Azure Functions for Office 365 developers
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PDF
Introduction to Microsoft Flow and Azure Functions
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
PPTX
App Modernization - What you need to know before planning a migration to Offi...
PDF
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
PPTX
App modernization-What you need to know before planning a migration to office...
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
PPTX
SPS calgary 2017 introduction to azure functions microsoft flow
PPTX
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...
#SPSToronto Digital Workplace provisioning with #MicrosoftGraph and #Azure fu...
#SPFestDC Automate your digital workplace provisioning with #Microsoft Graph ...
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...
#SPFestSEA Automate digital workplace provisioning with #MicrosoftGraph and #...
#MicrosoftGraph Community call - automating your digital workplace provisioni...
Sps toronto introduction to azure functions microsoft flow
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365
#SPFestSea Introduction to #Azure #Functions v2
COB - Azure Functions for Office 365 developers
#SPFestDC #Azure #Functions V2: What's new and getting started
Introduction to Microsoft Flow and Azure Functions
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
App Modernization - What you need to know before planning a migration to Offi...
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
App modernization-What you need to know before planning a migration to office...
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
SPS calgary 2017 introduction to azure functions microsoft flow
SPFestDc AZR204 Microsoft Graph and SharePoint Framework under steroids with ...

More from Vincent Biret (20)

PPTX
#MSGraph introduction at #M365SaturdayOttawa
PPTX
#MWCP19 atelier provisionnement #Office365 slides teams
PPTX
#MWCP19 atelier provisionnement #Office365 slides introduction
PPTX
December #PnP #SPFx call #CLI exteranlize demo
PPTX
#ESPC19 How to do #DevOps with #SPFx
PPTX
#SPSToronto How to do #DevOps with #SPFx and why it matters
PPTX
MS365 dev bootcamp - day introduction slides
PPTX
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
PPTX
#SPSOttawa introduction to the #microsoftGraph
PPTX
#SPFestSEA Introduction to #MicrosoftGraph
PPTX
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
PPTX
#MSBuild using #IoT to improve peoples's health and brain power
PPTX
#SPFestDC Migrate your custom solutions to the modern stack
PPTX
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...
PPTX
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
PPTX
#ESPC18 how to migrate to the #SharePoint Framework?
PPTX
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
PPTX
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
PPTX
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
PPTX
Global Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
#MSGraph introduction at #M365SaturdayOttawa
#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides introduction
December #PnP #SPFx call #CLI exteranlize demo
#ESPC19 How to do #DevOps with #SPFx
#SPSToronto How to do #DevOps with #SPFx and why it matters
MS365 dev bootcamp - day introduction slides
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
#SPSOttawa introduction to the #microsoftGraph
#SPFestSEA Introduction to #MicrosoftGraph
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
#MSBuild using #IoT to improve peoples's health and brain power
#SPFestDC Migrate your custom solutions to the modern stack
Microsoft #ignite tour #toronto 2019 How to do #DevOps with the #SPFx and why...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
Global Office Bootcamp Montreal 2018 Introduction au Microsoft Graph

Recently uploaded (20)

PDF
The AI Revolution in Customer Service - 2025
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
Altius execution marketplace concept.pdf
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
SaaS reusability assessment using machine learning techniques
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
The AI Revolution in Customer Service - 2025
Streamline Vulnerability Management From Minimal Images to SBOMs
Altius execution marketplace concept.pdf
NewMind AI Journal Monthly Chronicles - August 2025
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Data Virtualization in Action: Scaling APIs and Apps with FME
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
How to Convert Tickets Into Sales Opportunity in Odoo 18
Build Real-Time ML Apps with Python, Feast & NoSQL
A symptom-driven medical diagnosis support model based on machine learning te...
SaaS reusability assessment using machine learning techniques
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Build automations faster and more reliably with UiPath ScreenPlay
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Presentation - Principles of Instructional Design.pptx
Co-training pseudo-labeling for text classification with support vector machi...
CEH Module 2 Footprinting CEH V13, concepts
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
Advancing precision in air quality forecasting through machine learning integ...

#SPSHouston Automating your digital workplace proivisioning with #Azure Durable #Functions and #MicrosoftGraph

  • 1. Automating Provisioning For Your Digital Workplace: With Azure Durable Functions & Microsoft Graph SharePoint Saturday Houston 2019 Vincent Biret
  • 2. Passionate about technologies, development and community Vincent Biret @baywet bit.ly/vince365 Microsoft Office Dev MVP Azure and Office 365 developer @ 2toLead
  • 3. Welcome to the 10th Annual HOU365 Saturday Formerly SharePoint Saturday
  • 4. Attendee Checklist • Turn phones off or set the ringer to vibrate • Make FOLLOW @SPSHOU on Twitter • Make sure you are in the correct room • SPSHOU Updates #HOU365 • Bingo Cards are on the schedule • Visit Vendors to complete Bingo Cards • Enjoy the presentations!
  • 5. Where is the Social? • Drinks wills be served during the Closing Session and Raffle
  • 7. Agenda •Introduction •User Interface choices •Automation choices •Azure Durable Functions •SharePoint specifics •Microsoft Graph •Conclusion
  • 10. 2017201620152014 Over the last years Microsoft focused on delivering more specialized tools Microsoft 365 Ecosystem 201820132012
  • 11. Different tools for boundaries Internal External Public It’s important to consider the right tool for the right boundary, and your automation options must account for it as well.
  • 12. Overall users are happier with better tools, but it added stress on IT and power users. The effects of more specialized tools Pros •Improved users efficiency •Better capabilities •Faster releases Cons •Context Switching •Licensing complexity •Managing multiple API’s •Administrative lifecycle tasks The first rule of licensing is we don’t talk about licensing
  • 13. Provisioning processes can be quite complex and often require to integrate many technologies together. Thankfully the Microsoft Graph provides most of the APIs. What do we want to automate? • Create Office 365 group • Enable Teams on the group • Update the logo • Set security • Create Channels for each project • Create a templated NoteBook for each project • Create a Planner Plan for each project • Add a welcome message • Add all the tabs • Create extranet site collection & sites • Apply a template to it • …
  • 15. When building custom user interfaces for Office 365, the trick is to find the right balance. Available choices when building custom UI COMPLEXITY C O N T R O L Bots Custom Teams Tabs/SPFx PowerApps Forms
  • 16. Benefits of going SPFx/Teams •Modern technologies (react, typescript…) •Open source libraries (PnP & more) •Integrated AuthN & AuthZ •Integrated hosting •Discoverable •High flexibility/control
  • 17. UI of the provisioning solution Demo
  • 19. Azure Functions is a good complement to Flow/Logic App. Logic App good transition from Microsoft Flow to move from user centric to entreprise grade Available choices when automating O365 COMPLEXITY C O N T R O L App Service Environment Automation RunBooks Custom WebJobs WebApps Functions Logic Apps Flow
  • 20. ASE is a great tool to automate things for Office 365, especially if you’re a dev, with almost no limitations Benefits of App Service Environment • Built-in auth (Easy-Auth) • Built-in security (SSL…) • Autoscale • API driven (CORS…) • Built-in connectivity (vnet, vpns…) • Proven technology (6+ years) • Easy to get started • Cheap
  • 21. Easy auth, CORS setup, CORS for dev Demo
  • 23. Implementing complex workflows was complex with Azure Functions which are designed for quick and simple activities Value proposition of Azure Functions Pros •Cheap •Fast •Simple •Scale extensively Cons •Stateless •Coordination nightmare! •10/15 min limit run time
  • 24. A common pattern to chain Azure Function was to use queues Coordinating Azure Functions: Chaining
  • 25. A common pattern to chain Azure Function was to use a state repository, each function triggering the next one Coordinating Azure Functions: State Repo
  • 26. The pain of coordinating Azure Functions grows exponentially with the number of functions. TRYING TO COORDINATE MANY FUNCTIONS
  • 27. Durable Functions remove a lot of pain introduced with regular functions Introducing Durable Functions •All the benefits of « regular » Functions •Code defined workflow •Automates state management •Reports status •Enables new design patterns • Fan out/Fan-in • Chaining • Monitoring
  • 28. The Orchestrator leverages a decorator design pattern to « work it’s magic » High level overview Orchestration client State persistence Orchestrator ActivitiesTrigger
  • 29. Always remember these key principles toi avoid strange behavior Important things about Orchestrator •Orchestrator WILL run multiple time •Orchestrator ONLY coordinates activities • No random • No time • No async calls • Idem potent logic • Use orchestrator methods to call activities •Activities input/output MUST be serializable
  • 30. Azure Durable Functions Orchestrator and Activities, Graph Beta Client Demo
  • 32. Authentication & Authorization •Use Azure Active Directory, not ACS anymore • Most of ACS retired a year ago, which is not a good sign for auth part •Use certificate (not secret) authentication • Otherwise, for some endpoints, you’ll get a token, and a 403… ¯_(ツ)_/¯
  • 33. The situation is currently painful if you want to leverage Azure Functions and work with SharePoint’s CSOM Laggy SDK/CSOM • CSOM still does not support dot net standard • Azure Functions are now on dot net core 2.x • Most libraries moved to dot net standard • Painful transition ADAL/MSAL on top of that • Functions/Activities can only run for 10/15 minutes
  • 34. It is possible to synchronize a webjob and Durable Functions using queues or events. Either to the same orchestrator or a separate one. Laggy SDK/CSOM - solutions • Talk to SharePoint REST APIs & split the code • This Orchestration client State persistence Orchestrator Activities Trigger Events WebJob
  • 35. The WebJob for SharePoint and Synchronisation Demo
  • 37. Conclusion •Lot of time saved •Consistency of environments •Self-Service •Deep integration •Money saved
  • 38. It only contains 4 questions, 30 seconds of your time  Please help me improve this new session http://bit.ly/SPSH2019
  • 39. Bit.ly/vince365 @baywet slideshare.net/VincentBIRET Thanks!/Questions? Vincent Biret Office 365 and Azure Developer, 2toLead @baywet Bit.ly/vince365

Editor's Notes

  • #7: Mostly Devs and architects that want to know how to implement it. PMO and PMs who want to know how it’s done. Questions: XP with functions XP with SPFx XP with MS Graph
  • #9: Gestion des questions, interaction, ok avec ce programme?
  • #11: Timing: Just talk about the releases, do not explain what the products do
  • #17: Discoverable: Teams Tabs, SharePoint App Pages, Webpart gallery, already in tools users leverage
  • #18: Show the application page (create a PMO team and embed as a tab?), show all the controls (pnp), show the SPFx project and react components
  • #21: Tip: flows are in fact Azure logic Apps behind the scenes
  • #36: Not using event because passing data back (SharePoint) and renewing token (OneNote)
  • #38: Money save = dev time saved, less support to provide, better product/service