SlideShare une entreprise Scribd logo
1  sur  23
aOS Luxembourg
6 décembre 2018
SharePoint – the new Era of provisioning
Yannick Plenevaux
@yp_code
aOS Luxembourg
6 décembre 2018
Yannick Plenevaux
SharePoint & Office 365 Architect
MCSD App Builder
@ yannick.plenevaux@pvx-solutions.com
@yp_code
https://ypcode.wordpress.com
Founder of PVX Solutions
www.pvx-solutions.com
aOS Luxembourg
6 décembre 2018
Agenda
• What is provisioning ?
• Provisioning approaches
• Provisioning through ages
• Feature Framework
• Remote provisioning
• Site Designs
• Q&A
aOS Luxembourg
6 décembre 2018
What is provisioning ?
“Put stuff into SharePoint”
Assets
 Images
 JS
 …
IA Artifacts
 Site Columns
 Content Types
 Lists
 Libraries
 Taxonomy
 …
Customizations
 Pages
 Custom Actions
 WebParts
 Settings
 …
aOS Luxembourg
6 décembre 2018
Provisioning approaches
Manually Automated
Ease Scalability
• Get quickly expected result
• No deep technical skills
BUT
• Need to redo all the steps
for each new deployment
• Adapted only for single environment
• Need automation tools (Code, scripts, …)
• Quite deep technical skills
BUT
• Ready to repeat many times
• Adapted for targeted environments
• Adapted for continuous integration/delivery
aOS Luxembourg
6 décembre 2018
Provisioning through ages
2007 2010 2014 2018
Site Definitions
Onet.xml & .STP
Microsoft
Web Templates
List Templates
WSP
Microsoft
Feature Framework
PnP Provisioning Engine
PnP Community /
Open Source project
Site Designs
Microsoft
Remote
Provisioning
Remote
Provisioning
principles
aOS Luxembourg
6 décembre 2018
Feature Framework
Provisioning
 Artifacts declarations
 Definition XML files
 Artifacts might be based on provisioned
custom templates (List Templates,…)
 Highly bound to features
 Supported on SP Online & SP On-prem
only if the WSP doesn’t contain code
Fundamentals of Farm
Solutions
 Custom server-side code
 Event Receivers
 …
 Only supported on SP On-Prem
aOS Luxembourg
6 décembre 2018
Feature Framework
Inconvenients
 If the package content is unavailable
 the feature gets broken !
 Farm solutions with code deployed on
the farm servers
 possible downtimes on deployment
 Very limited upgrade capabilities
 Even the supposed existing one don’t work
well (Content Types upgrade)
Advantages
 The provisioning is packaged
with a custom code solution
(Only for on-premises)
aOS Luxembourg
6 décembre 2018
Feature Framework - Tooling
Visual Studio
 Visual Studio offers UI tools to define artifacts
 Content Types
 Fields
 Lists schema
 …
 When provisioning customized lists/libraries
 Visual Studio generates a custom list template
aOS Luxembourg
6 décembre 2018
Remote provisioning
In other terms
 Achieve programmatically same
as manual provisioning
 Not bound to Feature
Framework
 Configure/Customize the
standard artifacts
“Remote”
it mainly relies on using
remote API (CSOM,
REST API) to provision
SharePoint
“Remote”
is not the principle
 could be achieved with
Server-side code as
opposition to “Feature
Framework provisioning”
aOS Luxembourg
6 décembre 2018
Remote provisioning
Inconvenients
 Remote APIs are obviously slower than
server-side code
 Remote API calls are subjects to
throttling
 If done exclusively by code or scripts, will
take longer than the declarative way
used by Feature Framework provisioning
Advantages
 Can be done from any host
 No need to access the
physical server
 No down-time due to
provisioning
 The provisioned elements are
not bound to any feature
aOS Luxembourg
6 décembre 2018
Remote provisioning - Tooling
Office 365
CLI
PnP
Core Library
PnP Provisioning
Engine
PnP PowerShell
PnP JS
aOS Luxembourg
6 décembre 2018
Remote provisioning - Tooling
DEMO
aOS Luxembourg
6 décembre 2018
Site Designs
Remote provisioning
principles
 Applies to sites after they are
created
 The sites always created based
on generic templates
 Modern Team Site
 Communication Site
 Customized after the creation
The latest provisioning
method
 Only on SPO (currently)
 Only for Modern UI
aOS Luxembourg
6 décembre 2018
Site Designs
DEMO
aOS Luxembourg
6 décembre 2018
HR Design R&D Design
Site Designs & Site Scripts
• Site Script
• a declarative set of customization
actions to apply to a site
• Is described in JSON Apply HR Branding
Provision corporate
libraries
Apply Corporate
Branding
Apply R&D
Branding
• Site Design
• the logical container for Site Scripts
Provision
corporate libraries
Apply Corporate
Branding
Provision
corporate libraries
Apply Corporate
Branding
Apply HR Branding Apply R&D
Branding
aOS Luxembourg
6 décembre 2018
Site Designs & Site Scripts
• The Site Designs mechanism is continuously evolving…
• Available Site Scripts actions (dec. 2018)
 Create (or update) lists
 Set title
 Add/Remove field
 Add/Remove view
 Add/Remove content type
 Set custom field formatter
 Associate field customizer
 Associate list view
command set
 Create a Site column
 Create a Site Content Type
 Add/Remove Site column
 Add/Remove a navigation
link
 Apply a theme
 Set a site logo
 Join a Hub Site
 Install SPFx or Add-in
solution
 Register an SPFx extension
 Trigger a Flow
 Configure regional settings
 Add users to groups
 Manage Guest access
aOS Luxembourg
6 décembre 2018
Site Designs & Site Scripts
 The Microsoft supported way to create and manage Site Scripts
and Site Designs is through PowerShell or REST API
 No official UI available yet
 The official documentation is available here:
 https://docs.microsoft.com/en-us/sharepoint/dev/declarative-
customization/site-design-overview
 Many Site Scripts samples can be found here:
 https://github.com/SharePoint/sp-dev-site-scripts
 Might be complex for power users to deal with PowerShell and
JSON
aOS Luxembourg
6 décembre 2018
Site Designs
DEMO
aOS Luxembourg
6 décembre 2018
Site Designs Studio
 A SharePoint Framework solution allowing to
 Create and Edit Site Scripts
 Manage Site Designs in the current tenant
 Associate Site Scripts to Site Designs
 Without editing JSON or using PowerShell or REST !
aOS Luxembourg
6 décembre 2018
Site Designs
DEMO
aOS Luxembourg
6 décembre 2018
SharePoint –
the new Era of provisioning
Questions ?
aOS Luxembourg
6 décembre 2018
Merci à nos sponsors !

Contenu connexe

Tendances

#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...Vincent Biret
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Introduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development PlatformIntroduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development PlatformRonald Courville
 
Getting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning EngineGetting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning EngineSPC Adriatics
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a GlanceDavid J Rosenthal
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integratorBizTalk360
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsForge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsAutodesk
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integrationScribe Software Corp.
 
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
 

Tendances (19)

#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
 
Introduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development PlatformIntroduction to SharePoint as a Development Platform
Introduction to SharePoint as a Development Platform
 
Getting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning EngineGetting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning Engine
 
What Is SPS Arabia
What Is SPS ArabiaWhat Is SPS Arabia
What Is SPS Arabia
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
SharePoint App Types at a Glance
SharePoint App Types at a GlanceSharePoint App Types at a Glance
SharePoint App Types at a Glance
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019ECS19 - Robi Voncina - Upgrade to SharePoint 2019
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
SharePoint Apps 101
SharePoint Apps 101SharePoint Apps 101
SharePoint Apps 101
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
aOS Canadian Tour - Toronto - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
 
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsForge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
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...
 

Similaire à 2018 12-06 SharePoint - the new era of provisioning

SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-upJoel Rodrigues
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern developmentYannick Plenevaux
 
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...aOS Community
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stackVincent Biret
 
#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?Vincent Biret
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx Vignesh Ganesan I Microsoft MVP
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Developmentbgerman
 
aOS Monaco - SPFx deployment
aOS Monaco - SPFx deploymentaOS Monaco - SPFx deployment
aOS Monaco - SPFx deploymentYannick Borghmans
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...SUGES (SharePoint Users Group España)
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePointTalbott Crowell
 
Updating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelUpdating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelDanny Jessee
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutionsDipti Chhatrapati
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013Asif Rehmani
 
Grow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxGrow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxDipti Chhatrapati
 
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio FranziniCCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franziniwalk2talk srl
 

Similaire à 2018 12-06 SharePoint - the new era of provisioning (20)

SharePoint development 2017 wrap-up
SharePoint development   2017 wrap-upSharePoint development   2017 wrap-up
SharePoint development 2017 wrap-up
 
SharePoint and javascript – modern development
SharePoint and javascript – modern developmentSharePoint and javascript – modern development
SharePoint and javascript – modern development
 
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
SharePoint et Javascript - Modern development - Yannick Plenevaux - Christoph...
 
#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack#SPFestDC Migrate your custom solutions to the modern stack
#SPFestDC Migrate your custom solutions to the modern stack
 
#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?#ESPC18 how to migrate to the #SharePoint Framework?
#ESPC18 how to migrate to the #SharePoint Framework?
 
What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx What's new and what's next in SharePoint Development for Enterprise & SPFx
What's new and what's next in SharePoint Development for Enterprise & SPFx
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
aOS Monaco - SPFx deployment
aOS Monaco - SPFx deploymentaOS Monaco - SPFx deployment
aOS Monaco - SPFx deployment
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
 
Updating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in ModelUpdating Legacy SharePoint Customizations to the Add-in Model
Updating Legacy SharePoint Customizations to the Add-in Model
 
Building share point framework solutions
Building share point framework solutionsBuilding share point framework solutions
Building share point framework solutions
 
All about SPFx
All about SPFxAll about SPFx
All about SPFx
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013
 
Grow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFxGrow your SharePoint development platform with SPFx
Grow your SharePoint development platform with SPFx
 
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio FranziniCCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
CCI 2017 - Introduzione a SharePoint Framework (SPFx) - Fabio Franzini
 

Dernier

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 

Dernier (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 

2018 12-06 SharePoint - the new era of provisioning

  • 1. aOS Luxembourg 6 décembre 2018 SharePoint – the new Era of provisioning Yannick Plenevaux @yp_code
  • 2. aOS Luxembourg 6 décembre 2018 Yannick Plenevaux SharePoint & Office 365 Architect MCSD App Builder @ yannick.plenevaux@pvx-solutions.com @yp_code https://ypcode.wordpress.com Founder of PVX Solutions www.pvx-solutions.com
  • 3. aOS Luxembourg 6 décembre 2018 Agenda • What is provisioning ? • Provisioning approaches • Provisioning through ages • Feature Framework • Remote provisioning • Site Designs • Q&A
  • 4. aOS Luxembourg 6 décembre 2018 What is provisioning ? “Put stuff into SharePoint” Assets  Images  JS  … IA Artifacts  Site Columns  Content Types  Lists  Libraries  Taxonomy  … Customizations  Pages  Custom Actions  WebParts  Settings  …
  • 5. aOS Luxembourg 6 décembre 2018 Provisioning approaches Manually Automated Ease Scalability • Get quickly expected result • No deep technical skills BUT • Need to redo all the steps for each new deployment • Adapted only for single environment • Need automation tools (Code, scripts, …) • Quite deep technical skills BUT • Ready to repeat many times • Adapted for targeted environments • Adapted for continuous integration/delivery
  • 6. aOS Luxembourg 6 décembre 2018 Provisioning through ages 2007 2010 2014 2018 Site Definitions Onet.xml & .STP Microsoft Web Templates List Templates WSP Microsoft Feature Framework PnP Provisioning Engine PnP Community / Open Source project Site Designs Microsoft Remote Provisioning Remote Provisioning principles
  • 7. aOS Luxembourg 6 décembre 2018 Feature Framework Provisioning  Artifacts declarations  Definition XML files  Artifacts might be based on provisioned custom templates (List Templates,…)  Highly bound to features  Supported on SP Online & SP On-prem only if the WSP doesn’t contain code Fundamentals of Farm Solutions  Custom server-side code  Event Receivers  …  Only supported on SP On-Prem
  • 8. aOS Luxembourg 6 décembre 2018 Feature Framework Inconvenients  If the package content is unavailable  the feature gets broken !  Farm solutions with code deployed on the farm servers  possible downtimes on deployment  Very limited upgrade capabilities  Even the supposed existing one don’t work well (Content Types upgrade) Advantages  The provisioning is packaged with a custom code solution (Only for on-premises)
  • 9. aOS Luxembourg 6 décembre 2018 Feature Framework - Tooling Visual Studio  Visual Studio offers UI tools to define artifacts  Content Types  Fields  Lists schema  …  When provisioning customized lists/libraries  Visual Studio generates a custom list template
  • 10. aOS Luxembourg 6 décembre 2018 Remote provisioning In other terms  Achieve programmatically same as manual provisioning  Not bound to Feature Framework  Configure/Customize the standard artifacts “Remote” it mainly relies on using remote API (CSOM, REST API) to provision SharePoint “Remote” is not the principle  could be achieved with Server-side code as opposition to “Feature Framework provisioning”
  • 11. aOS Luxembourg 6 décembre 2018 Remote provisioning Inconvenients  Remote APIs are obviously slower than server-side code  Remote API calls are subjects to throttling  If done exclusively by code or scripts, will take longer than the declarative way used by Feature Framework provisioning Advantages  Can be done from any host  No need to access the physical server  No down-time due to provisioning  The provisioned elements are not bound to any feature
  • 12. aOS Luxembourg 6 décembre 2018 Remote provisioning - Tooling Office 365 CLI PnP Core Library PnP Provisioning Engine PnP PowerShell PnP JS
  • 13. aOS Luxembourg 6 décembre 2018 Remote provisioning - Tooling DEMO
  • 14. aOS Luxembourg 6 décembre 2018 Site Designs Remote provisioning principles  Applies to sites after they are created  The sites always created based on generic templates  Modern Team Site  Communication Site  Customized after the creation The latest provisioning method  Only on SPO (currently)  Only for Modern UI
  • 15. aOS Luxembourg 6 décembre 2018 Site Designs DEMO
  • 16. aOS Luxembourg 6 décembre 2018 HR Design R&D Design Site Designs & Site Scripts • Site Script • a declarative set of customization actions to apply to a site • Is described in JSON Apply HR Branding Provision corporate libraries Apply Corporate Branding Apply R&D Branding • Site Design • the logical container for Site Scripts Provision corporate libraries Apply Corporate Branding Provision corporate libraries Apply Corporate Branding Apply HR Branding Apply R&D Branding
  • 17. aOS Luxembourg 6 décembre 2018 Site Designs & Site Scripts • The Site Designs mechanism is continuously evolving… • Available Site Scripts actions (dec. 2018)  Create (or update) lists  Set title  Add/Remove field  Add/Remove view  Add/Remove content type  Set custom field formatter  Associate field customizer  Associate list view command set  Create a Site column  Create a Site Content Type  Add/Remove Site column  Add/Remove a navigation link  Apply a theme  Set a site logo  Join a Hub Site  Install SPFx or Add-in solution  Register an SPFx extension  Trigger a Flow  Configure regional settings  Add users to groups  Manage Guest access
  • 18. aOS Luxembourg 6 décembre 2018 Site Designs & Site Scripts  The Microsoft supported way to create and manage Site Scripts and Site Designs is through PowerShell or REST API  No official UI available yet  The official documentation is available here:  https://docs.microsoft.com/en-us/sharepoint/dev/declarative- customization/site-design-overview  Many Site Scripts samples can be found here:  https://github.com/SharePoint/sp-dev-site-scripts  Might be complex for power users to deal with PowerShell and JSON
  • 19. aOS Luxembourg 6 décembre 2018 Site Designs DEMO
  • 20. aOS Luxembourg 6 décembre 2018 Site Designs Studio  A SharePoint Framework solution allowing to  Create and Edit Site Scripts  Manage Site Designs in the current tenant  Associate Site Scripts to Site Designs  Without editing JSON or using PowerShell or REST !
  • 21. aOS Luxembourg 6 décembre 2018 Site Designs DEMO
  • 22. aOS Luxembourg 6 décembre 2018 SharePoint – the new Era of provisioning Questions ?
  • 23. aOS Luxembourg 6 décembre 2018 Merci à nos sponsors !