SlideShare a Scribd company logo
New era of customizing
site provisioning
Olli Jääskeläinen, Sulava
Olli Jääskeläinen
MVP, MCM, MCT
Office 365 & SharePoint User Group
Finland Organizer
Lead architect, Collaboration & AI
Twitter: @_opax
The new era of site provisioning
• Short history of custom site provisioning
• Themes, site scripts and site designs
• Trigger Flow to start Azure Function
• Customizing site/teams creation with PowerApps and Flow
• Recommendations
Short history of custom site
provisioning
New era of customizing site provisioning
Out of the box has never been enough
We need to:
Create different types of sites
Apply company branding
Apply company metadata
Create a site directory
Fulfill custom business requirements
Typical customized provisioning solution
Site order Approval Provisioning Notification
Title
Type
Users
Technical approval
Business approval
Site
Metadata
Libraries and Lists
Pages
Notify owners
More than just site provisioning
Discover
SharePoint Home
Search based
Graph based
Lifecycle Ownership Governance
Active use
Passive phase
Archival
Deletion
Ownership
through lifecycle
Usage
Compliance
Site Provisioning techniques
Site Definitions -
Onet.xml
2007
Web Templates - XML,
Event handlers
2010
Remote Provisioning -
CSOM/REST
2013
SharePoint PnP
Provisioning /
PowerShell
2014/2015
Site scripts and site
designs
2018
Themes, site scripts, and site
designs
New era of customizing site provisioning
Themes, site scripts and site designs
Apply to modern SharePoint Online sites only!
Team sites - Office 365 Groups, can be tied to Team
Communication sites – is your new intranet/portal solution
Themes
Theme Generator
https://developer.microsoft.com/en-us/fabric#/styles/themegenerator
PowerShell
Add-SPOTheme
Example and further guidance by Laura Kokkarinen
https://laurakokkarinen.com/how-to-create-a-multicolored-theme-
for-a-modern-sharepoint-online-site/
Site Scripts
Site Script is JSON definition that describes
actions and sub-actions
https://docs.microsoft.com/en-us/sharepoint/dev/declarative-
customization/site-design-json-schema
Site Script Verbs cheat sheet
createSPList - setTitle, setDescription, addSPField, addSPFieldXml, addSPLookupFieldXml,
deleteSPField, addSPView, removeSPView, addContentType, removeContentType,
setSPFieldCustomFormatter, associateFieldCustomizer, associateListViewCommandSet
createSiteColumn, createSiteColumnXml
createContentType - addSiteColumn, removeSiteColumn
addNavLink, removeNavLink, applyTheme, setSiteLogo1), joinHubSite, installSolution,
associateExtension, triggerFlow, setRegionalSettings, addPrincipalToSPGroup,
setExternalSharingCapability
1) Communication Site only
• Creating and modifying site scripts
- Demo-O365ConnectSiteScripts.ps1  Contract documents
- Demo-O365ConnectSiteScripts2.ps1  Trigger a Flow
Demo
Site Scripts: what is currently missing?
Pages, web parts and other content
available through triggerFlow action via Azure Function
Special things like fine tuning permissions on lists and libraries, IRM
settings, document templates, …
Site Designs
Site Designs allow different types of Team and
Communication sites to be created
Each Site Design can have one or
more associated Site Scripts
Site Designs can be targeted to
specific groups of people
Default design will be applied to sites created from
other interfaces (such as Teams) or PowerShell
Site Script/Design PowerShell
Add/Get/Set/Remove-SPO/PnPSiteScript
Add/Get/Set/Remove-SPO/PnPSiteDesign
Invoke-SPO/PnPSiteDesign
-To apply to existing sites
-To apply site designs when out-of-the-box UX is not in use
Get/Grant/Revoke-SPO/PnPSiteDesignRights
-For example to only allow Project managers to create Project sites
• Create and modify site designs
- Demo-O365ConnectSiteDesigns.ps1
- Site Designs in practice
Demo
Summary so far…
CAN
Apply theme
Apply logo to communications site
Assign permissions to static set of
principals, set external sharing
Modify navigation
Create content types, columns, lists
and libraries
Install solutions and add extensions
CAN’T
Create pages, web parts and
content
Fine-tune list permissions and
set other special settings
Triggering Flow to Start Azure
Function
New era of customizing site provisioning
Starting Flow from Site Scirpt
Trigger a flow from Site Script using triggerFlow action
Full details available at
https://docs.microsoft.com/en-us/sharepoint/dev/declarative-
customization/site-design-pnp-provisioning
• Triggering a Flow to start Azure function
Demo: Site with PnP Provisioning
Customizing site/teams creation
using PowerApps & Flow
New era of customizing site provisioning
Why customize site creation
requests?
To collect additional data concerning the site.
Requests need to be approved.
To control who can create sites.
Enforce naming conventions in site names and urls.
How about creating Teams?
Microsoft Graph API for creating a Team is in beta and does not
currently support Application permissions or admin consent, but
it allows Teams creation with user consent.
MicrosoftTeams PowerShell module is in preview (0.9.5) and
somewhat inconsistent, but it does allow you to create teams.
• PowerApps and Flow in site provisioning
Demo
Recommendations
New era of customizing site provisioning
Recommendations
Site designs, site scripts and PnP provisioning is the future-proof way
to go.
In new site provisioning solutions, site designs are the primary choice.
Use Flow triggered Azure Functions to further extend site/teams
customization.
Learn:
https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-overview
PowerShell source code:
https://github.com/ollij/Demos/tree/master/O365Connect-powershell
Other Site Provisioning sessions today
Site templates, Site Life Cycle management and Modern SharePoint
Albert-Jan Schot, Room A, 3:15 pm – 4:15 pm
Taking Modern Provisioning to the next level
Erwin van Hunen, Room A, 4:30 pm – 5:30 pm
New era of customizing site provisioning

More Related Content

What's hot

SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
NCCOMMS
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!APIs, APIs Everywhere!
APIs, APIs Everywhere!
BIWUG
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
European Collaboration Summit
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developers
Chris O'Brien
 
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
European Collaboration Summit
 
[Roine] Serverless: Don't Take It Literally
[Roine] Serverless: Don't Take It Literally[Roine] Serverless: Don't Take It Literally
[Roine] Serverless: Don't Take It Literally
European Collaboration Summit
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
SPS Paris
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios
European Collaboration Summit
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
Eric Shupps
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure Websites
Tom Walker
 
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the CloudSharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
Dan Usher
 
Rev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best PracticesRev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best Practices
SPC Adriatics
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
SharePointRadi
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
D'arce Hess
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
European Collaboration Summit
 
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
European Collaboration Summit
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
linkedinsys
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 

What's hot (20)

SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
APIs, APIs Everywhere!
APIs, APIs Everywhere!APIs, APIs Everywhere!
APIs, APIs Everywhere!
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
 
COB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developersCOB - Azure Functions for Office 365 developers
COB - Azure Functions for Office 365 developers
 
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
 
[Roine] Serverless: Don't Take It Literally
[Roine] Serverless: Don't Take It Literally[Roine] Serverless: Don't Take It Literally
[Roine] Serverless: Don't Take It Literally
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
 
[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios[Vončina] Configuring SharePoint 2016 for BI Scenarios
[Vončina] Configuring SharePoint 2016 for BI Scenarios
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure Websites
 
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the CloudSharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
SharePoint Intersections - SP11 - SharePoint and IaaS - The OnPrem in the Cloud
 
Rev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best PracticesRev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best Practices
 
Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013Practical management of development & QA environments for SharePoint 2013
Practical management of development & QA environments for SharePoint 2013
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 

Similar to New era of customizing site provisioning

New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
BIWUG
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
Olli Jääskeläinen
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
Małgorzata Borzęcka
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Thomas Daly
 
What Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-PremisesWhat Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-Premises
Christian Buckley
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
Małgorzata Borzęcka
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
neil_richards
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
Brian Culver
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
Marius Constantinescu [MVP]
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Brian Culver
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Thomas Daly
 
SPO Migration - New API
SPO Migration - New APISPO Migration - New API
SPO Migration - New API
Ashish Trivedi
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
Thomas Daly
 
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns and Practices
 
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party VisualizationSplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
Splunk
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
SUGES (SharePoint Users Group España)
 
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
Drew Madelung
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Jason Himmelstein
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
SPS Paris
 

Similar to New era of customizing site provisioning (20)

New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
What Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-PremisesWhat Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-Premises
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
SPO Migration - New API
SPO Migration - New APISPO Migration - New API
SPO Migration - New API
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
 
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party VisualizationSplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
What are SharePoint Hub Sites and how should they be implemented - SPSTC 2018
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
 
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
D1 - Building Great Client-side Web Parts with SPFx, PnP-JS-Core, ReactJS and...
 

More from Olli Jääskeläinen

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
Olli Jääskeläinen
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
Olli Jääskeläinen
 
The Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
Olli Jääskeläinen
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
Olli Jääskeläinen
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Olli Jääskeläinen
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Olli Jääskeläinen
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
Olli Jääskeläinen
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Olli Jääskeläinen
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developers
Olli Jääskeläinen
 

More from Olli Jääskeläinen (10)

Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
 
The Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developers
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

New era of customizing site provisioning

  • 1. New era of customizing site provisioning Olli Jääskeläinen, Sulava
  • 2.
  • 3. Olli Jääskeläinen MVP, MCM, MCT Office 365 & SharePoint User Group Finland Organizer Lead architect, Collaboration & AI Twitter: @_opax
  • 4. The new era of site provisioning • Short history of custom site provisioning • Themes, site scripts and site designs • Trigger Flow to start Azure Function • Customizing site/teams creation with PowerApps and Flow • Recommendations
  • 5. Short history of custom site provisioning New era of customizing site provisioning
  • 6. Out of the box has never been enough We need to: Create different types of sites Apply company branding Apply company metadata Create a site directory Fulfill custom business requirements
  • 7. Typical customized provisioning solution Site order Approval Provisioning Notification Title Type Users Technical approval Business approval Site Metadata Libraries and Lists Pages Notify owners
  • 8. More than just site provisioning Discover SharePoint Home Search based Graph based Lifecycle Ownership Governance Active use Passive phase Archival Deletion Ownership through lifecycle Usage Compliance
  • 9. Site Provisioning techniques Site Definitions - Onet.xml 2007 Web Templates - XML, Event handlers 2010 Remote Provisioning - CSOM/REST 2013 SharePoint PnP Provisioning / PowerShell 2014/2015 Site scripts and site designs 2018
  • 10. Themes, site scripts, and site designs New era of customizing site provisioning
  • 11. Themes, site scripts and site designs Apply to modern SharePoint Online sites only! Team sites - Office 365 Groups, can be tied to Team Communication sites – is your new intranet/portal solution
  • 12. Themes Theme Generator https://developer.microsoft.com/en-us/fabric#/styles/themegenerator PowerShell Add-SPOTheme Example and further guidance by Laura Kokkarinen https://laurakokkarinen.com/how-to-create-a-multicolored-theme- for-a-modern-sharepoint-online-site/
  • 13. Site Scripts Site Script is JSON definition that describes actions and sub-actions https://docs.microsoft.com/en-us/sharepoint/dev/declarative- customization/site-design-json-schema Site Script Verbs cheat sheet createSPList - setTitle, setDescription, addSPField, addSPFieldXml, addSPLookupFieldXml, deleteSPField, addSPView, removeSPView, addContentType, removeContentType, setSPFieldCustomFormatter, associateFieldCustomizer, associateListViewCommandSet createSiteColumn, createSiteColumnXml createContentType - addSiteColumn, removeSiteColumn addNavLink, removeNavLink, applyTheme, setSiteLogo1), joinHubSite, installSolution, associateExtension, triggerFlow, setRegionalSettings, addPrincipalToSPGroup, setExternalSharingCapability 1) Communication Site only
  • 14. • Creating and modifying site scripts - Demo-O365ConnectSiteScripts.ps1  Contract documents - Demo-O365ConnectSiteScripts2.ps1  Trigger a Flow Demo
  • 15. Site Scripts: what is currently missing? Pages, web parts and other content available through triggerFlow action via Azure Function Special things like fine tuning permissions on lists and libraries, IRM settings, document templates, …
  • 16. Site Designs Site Designs allow different types of Team and Communication sites to be created Each Site Design can have one or more associated Site Scripts Site Designs can be targeted to specific groups of people Default design will be applied to sites created from other interfaces (such as Teams) or PowerShell
  • 17. Site Script/Design PowerShell Add/Get/Set/Remove-SPO/PnPSiteScript Add/Get/Set/Remove-SPO/PnPSiteDesign Invoke-SPO/PnPSiteDesign -To apply to existing sites -To apply site designs when out-of-the-box UX is not in use Get/Grant/Revoke-SPO/PnPSiteDesignRights -For example to only allow Project managers to create Project sites
  • 18. • Create and modify site designs - Demo-O365ConnectSiteDesigns.ps1 - Site Designs in practice Demo
  • 19. Summary so far… CAN Apply theme Apply logo to communications site Assign permissions to static set of principals, set external sharing Modify navigation Create content types, columns, lists and libraries Install solutions and add extensions CAN’T Create pages, web parts and content Fine-tune list permissions and set other special settings
  • 20. Triggering Flow to Start Azure Function New era of customizing site provisioning
  • 21. Starting Flow from Site Scirpt Trigger a flow from Site Script using triggerFlow action Full details available at https://docs.microsoft.com/en-us/sharepoint/dev/declarative- customization/site-design-pnp-provisioning
  • 22.
  • 23. • Triggering a Flow to start Azure function Demo: Site with PnP Provisioning
  • 24. Customizing site/teams creation using PowerApps & Flow New era of customizing site provisioning
  • 25. Why customize site creation requests? To collect additional data concerning the site. Requests need to be approved. To control who can create sites. Enforce naming conventions in site names and urls.
  • 26. How about creating Teams? Microsoft Graph API for creating a Team is in beta and does not currently support Application permissions or admin consent, but it allows Teams creation with user consent. MicrosoftTeams PowerShell module is in preview (0.9.5) and somewhat inconsistent, but it does allow you to create teams.
  • 27. • PowerApps and Flow in site provisioning Demo
  • 28. Recommendations New era of customizing site provisioning
  • 29. Recommendations Site designs, site scripts and PnP provisioning is the future-proof way to go. In new site provisioning solutions, site designs are the primary choice. Use Flow triggered Azure Functions to further extend site/teams customization. Learn: https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/site-design-overview PowerShell source code: https://github.com/ollij/Demos/tree/master/O365Connect-powershell
  • 30. Other Site Provisioning sessions today Site templates, Site Life Cycle management and Modern SharePoint Albert-Jan Schot, Room A, 3:15 pm – 4:15 pm Taking Modern Provisioning to the next level Erwin van Hunen, Room A, 4:30 pm – 5:30 pm