SlideShare una empresa de Scribd logo
1 de 21
Miscellaneous announcements
Site Designs - Upcoming capability around site
templating model in SharePoint Online
Demo – Hooking in your custom provisioning solution
to out of the box Site Designs –
Patterns, options and considerations
Q&A
Documentation and
guidance
aka.ms/spdev-docs
• New consolidated platform
• All SharePoint development
topics will move here
• Content managed in GitHub,
but surfaced in the
docs.microsoft.com/sharepoint
Roadmap – SharePoint Development – SPFx++
Just Shipped ✔✔
Coming soon ⏳
and extensible
Central gallery to host custom themes
PowerShell commands
Custom theme support
Resources
PowerShell management support (6906.1200):
https://aka.ms/spsitetheming
Theme builder tool (hosted on Fabric site):
https://aka.ms/spthemebuilder
site designs
Apply site settings and
call custom solutions
Provision select settings
after creation; use
Microsoft Flow to call
apply additional business
logic
Custom scripting of sites
through provisioning
Site designs can be
injected into in-product
provisioning experience
to automate consistent
site creation
Clean & consistently
branded sites
Apply company theme or
custom page designs at
time of creation
var listRecipe = {
"$schema": "schema.json",
"actions": [
{
"primary_verb": "List.CreateOrOpen",
"target": "Customer Tracking",
"templateType": 100,
"verbs": [
{
"verb": "SetDescription",
"description": "List of Customers and Orders"
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "Text",
"displayName": "Customer Name",
"isRequired": false,
"addToDefaultView": true
},
{
"verb": "AddFieldIfNotExist",
"fieldType": "DateTime",
"displayName": "Date of Delivery",
"isRequired": true
},
]
},
{
primary_verb: "Theme.Apply",
target: "Contoso Travel Green"
}
],
"bindata": {},
"version": 1
};
Idempotent syntax of
common site configuration
actions
Script actions can be
concatenated in single file or
multiple files can be used
(and reused)
RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr
iptUtility.CreateFormula", {info:{Title:"Contoso Travel - Legal Case Book",
Description:"Restricted site design to create a legal case book site",
ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”],
Targets:["CN=GUID,OU=GUID,OU=Tenants,OU=MSOnline,DC=<value>,DC=
msoprd,DC=msft,DC=net"], IsDefault:true, WebTemplate:"68"}});
Site Design attributes
designate display
characteristics and target
template
Create lists/libraries (incl. settings)
Apply company themes
Trigger logic apps (using Microsoft Flow)
Activate features
* Create modern pages; set as home page
*Add to site nav
*Add declarative formatting to a column
*Join site to Hub
* Enable external access
* Set site classification
…with more to come
var flowRecipe = {
"$schema": "schema.json",
"actions": [{
"primary_verb": "Flow.Trigger",
"target": “<<http post url>>",
"name": “contoso hr additions",
"parameters": {
"department": "HR",
"cost center": "1023"
}
}
],
"bindata": {},
"version": 1
};
SharePoint
Online
Storage
Queue
Azure Function
Microsoft Flow
Business logic will handle the message
processing. Site URL is used as a parameter to
connect to site using remote APIs. Applies
needed customization using remote
provisioning techniques, for example with PnP
remote provisioning template model.
Script configured to start
previously configured flow,
which will receive the newly
created site URL as parameter.
Flow includes a step to pass
site URL to Azure storage
queue for delegating
processing to Azure side
1 2
3
4
Sample business case for the demo
Open discussion…
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

SPUnite17 SPFx Extensions
SPUnite17 SPFx ExtensionsSPUnite17 SPFx Extensions
SPUnite17 SPFx Extensions
 
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices ProjectAn Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
 
Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays
Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays
Accelerating Deployment With Azure DevOps - Murughan and Leena - CCDays
 
Understanding Azure Batch Service - Niloshima - CCDays
Understanding Azure Batch Service - Niloshima - CCDays Understanding Azure Batch Service - Niloshima - CCDays
Understanding Azure Batch Service - Niloshima - CCDays
 
Forge - DevCon 2016: Collaborating with Design Data
Forge - DevCon 2016: Collaborating with Design DataForge - DevCon 2016: Collaborating with Design Data
Forge - DevCon 2016: Collaborating with Design Data
 
Orion
OrionOrion
Orion
 
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien - Ignite 2019 announcements and selected roadmapsChris O'Brien - Ignite 2019 announcements and selected roadmaps
Chris O'Brien - Ignite 2019 announcements and selected roadmaps
 
Introduction to serverless compute with azure functions
Introduction to serverless compute with azure functionsIntroduction to serverless compute with azure functions
Introduction to serverless compute with azure functions
 
Extending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom VisualExtending Power BI With Your Own Custom Visual
Extending Power BI With Your Own Custom Visual
 
Microsoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help YouMicrosoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help You
 
Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
 
Extending Power BI with your own custom visual
Extending Power BI with your own custom visualExtending Power BI with your own custom visual
Extending Power BI with your own custom visual
 
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...
Building Share Point add-ins with JavaScript and c# Microsoft Western Europe ...
 
Azure functions - Build apps faster with serverless architecture
Azure functions - Build apps faster with serverless architectureAzure functions - Build apps faster with serverless architecture
Azure functions - Build apps faster with serverless architecture
 
Building microservices with azure functions
Building microservices with azure functionsBuilding microservices with azure functions
Building microservices with azure functions
 
Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint Developer
 
Azure serverless architectures
Azure serverless architecturesAzure serverless architectures
Azure serverless architectures
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
 
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
[Patel] SPFx: An ISV Insight into latest Microsoft's customization model
 
Data ANZ - Using database for ML.NET.pptx
Data ANZ - Using database for ML.NET.pptxData ANZ - Using database for ML.NET.pptx
Data ANZ - Using database for ML.NET.pptx
 

Similar a SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October

Hdv309 - Real World Sandboxed Solutions
Hdv309 - Real World Sandboxed SolutionsHdv309 - Real World Sandboxed Solutions
Hdv309 - Real World Sandboxed Solutions
woutervugt
 
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
 

Similar a SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October (20)

PnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site ScriptsPnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
PnP Webcast - Introduction to SharePoint Site Designs and Site Scripts
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
Hdv309 - Real World Sandboxed Solutions
Hdv309 - Real World Sandboxed SolutionsHdv309 - Real World Sandboxed Solutions
Hdv309 - Real World Sandboxed Solutions
 
Building fast track external facing sharepoint site
Building fast track external facing sharepoint siteBuilding fast track external facing sharepoint site
Building fast track external facing sharepoint site
 
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
 
Developing Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web ApplicationDeveloping Next-Gen Enterprise Web Application
Developing Next-Gen Enterprise Web Application
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy DewMake SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
 
O365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli JaaskelainenO365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli Jaaskelainen
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
 
Free Online SharePoint Framework Webinar
Free Online SharePoint Framework WebinarFree Online SharePoint Framework Webinar
Free Online SharePoint Framework Webinar
 
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
 
Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten EekelsO365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
 
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
 
Office 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePointOffice 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePoint
 
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: 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...
 

Más de SharePoint Patterns and Practices

Más de SharePoint Patterns and Practices (12)

SharePoint Dev Ecosystem / PnP - July 2018 monthly call
SharePoint Dev Ecosystem / PnP - July 2018 monthly callSharePoint Dev Ecosystem / PnP - July 2018 monthly call
SharePoint Dev Ecosystem / PnP - July 2018 monthly call
 
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLIPnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
PnP Webcast - Upgrading your SharePoint Framework solutions using Office 365 CLI
 
SharePoint Dev Ecosystem / PnP - June 2018 monthly call
SharePoint Dev Ecosystem / PnP - June 2018 monthly callSharePoint Dev Ecosystem / PnP - June 2018 monthly call
SharePoint Dev Ecosystem / PnP - June 2018 monthly call
 
PnP Monthly Community Call - May 2015
PnP Monthly Community Call - May 2015PnP Monthly Community Call - May 2015
PnP Monthly Community Call - May 2015
 
PnP Monthly Community Call - April 2018
PnP Monthly Community Call - April 2018PnP Monthly Community Call - April 2018
PnP Monthly Community Call - April 2018
 
SharePoint Dev Monthly Community Call - 2018 March
SharePoint Dev Monthly Community Call - 2018 MarchSharePoint Dev Monthly Community Call - 2018 March
SharePoint Dev Monthly Community Call - 2018 March
 
PnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutionsPnP Webcast - Upgrade packages in SharePoint Framework solutions
PnP Webcast - Upgrade packages in SharePoint Framework solutions
 
SharePoint Dev Monthly Community Call - February 2018
SharePoint Dev Monthly Community Call - February 2018SharePoint Dev Monthly Community Call - February 2018
SharePoint Dev Monthly Community Call - February 2018
 
SharePoint Dev Ecosystem / PnP - January 2018 monthly call
SharePoint Dev Ecosystem / PnP - January 2018 monthly callSharePoint Dev Ecosystem / PnP - January 2018 monthly call
SharePoint Dev Ecosystem / PnP - January 2018 monthly call
 
PnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutionsPnP Webcast - Reusable control for your SharePoint Framework solutions
PnP Webcast - Reusable control for your SharePoint Framework solutions
 
PnP Webcast - Defining an icon for client-side web part
PnP Webcast - Defining an icon for client-side web partPnP Webcast - Defining an icon for client-side web part
PnP Webcast - Defining an icon for client-side web part
 
PnP Webcast - Sharepoint Access App scanner
PnP Webcast - Sharepoint Access App scannerPnP Webcast - Sharepoint Access App scanner
PnP Webcast - Sharepoint Access App scanner
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of October

  • 1.
  • 2. Miscellaneous announcements Site Designs - Upcoming capability around site templating model in SharePoint Online Demo – Hooking in your custom provisioning solution to out of the box Site Designs – Patterns, options and considerations Q&A
  • 3.
  • 4. Documentation and guidance aka.ms/spdev-docs • New consolidated platform • All SharePoint development topics will move here • Content managed in GitHub, but surfaced in the docs.microsoft.com/sharepoint
  • 5. Roadmap – SharePoint Development – SPFx++ Just Shipped ✔✔ Coming soon ⏳
  • 6.
  • 7.
  • 8.
  • 10. Central gallery to host custom themes PowerShell commands
  • 11. Custom theme support Resources PowerShell management support (6906.1200): https://aka.ms/spsitetheming Theme builder tool (hosted on Fabric site): https://aka.ms/spthemebuilder
  • 12. site designs Apply site settings and call custom solutions Provision select settings after creation; use Microsoft Flow to call apply additional business logic Custom scripting of sites through provisioning Site designs can be injected into in-product provisioning experience to automate consistent site creation Clean & consistently branded sites Apply company theme or custom page designs at time of creation
  • 13. var listRecipe = { "$schema": "schema.json", "actions": [ { "primary_verb": "List.CreateOrOpen", "target": "Customer Tracking", "templateType": 100, "verbs": [ { "verb": "SetDescription", "description": "List of Customers and Orders" }, { "verb": "AddFieldIfNotExist", "fieldType": "Text", "displayName": "Customer Name", "isRequired": false, "addToDefaultView": true }, { "verb": "AddFieldIfNotExist", "fieldType": "DateTime", "displayName": "Date of Delivery", "isRequired": true }, ] }, { primary_verb: "Theme.Apply", target: "Contoso Travel Green" } ], "bindata": {}, "version": 1 }; Idempotent syntax of common site configuration actions Script actions can be concatenated in single file or multiple files can be used (and reused) RestRequest("/_api/Microsoft.Sharepoint.Utilities.WebTemplateExtensions.Scr iptUtility.CreateFormula", {info:{Title:"Contoso Travel - Legal Case Book", Description:"Restricted site design to create a legal case book site", ScriptGuids:["b432a1cd-7e1f-4fb1-9829-633d8MaG1C”], Targets:["CN=GUID,OU=GUID,OU=Tenants,OU=MSOnline,DC=<value>,DC= msoprd,DC=msft,DC=net"], IsDefault:true, WebTemplate:"68"}}); Site Design attributes designate display characteristics and target template
  • 14. Create lists/libraries (incl. settings) Apply company themes Trigger logic apps (using Microsoft Flow) Activate features * Create modern pages; set as home page *Add to site nav *Add declarative formatting to a column *Join site to Hub * Enable external access * Set site classification …with more to come
  • 15. var flowRecipe = { "$schema": "schema.json", "actions": [{ "primary_verb": "Flow.Trigger", "target": “<<http post url>>", "name": “contoso hr additions", "parameters": { "department": "HR", "cost center": "1023" } } ], "bindata": {}, "version": 1 }; SharePoint Online Storage Queue Azure Function Microsoft Flow Business logic will handle the message processing. Site URL is used as a parameter to connect to site using remote APIs. Applies needed customization using remote provisioning techniques, for example with PnP remote provisioning template model. Script configured to start previously configured flow, which will receive the newly created site URL as parameter. Flow includes a step to pass site URL to Azure storage queue for delegating processing to Azure side 1 2 3 4
  • 16. Sample business case for the demo
  • 17.

Notas del editor

  1. And while we think these experiences are pretty awesome – we do recognize that there are specific configurations you need – to convey brand, to manage content structure, to define the processes you need to optimize running your day-to-day business on SharePoint. And we also get that it’s can be difficult in a modern intranet to have to configure these sites over and over. So, support for business automation processes is key here.
  2. One aspect of this is around brand. You MUST attend Melissa and Denise’s talk tomorrow morning to learn more about this. We’ve heard from you that these elements are most important! Today I’m going to focus on two of them that are pertinent to this extensibility discussion Theming = color + font (but other elements incl. layout, logo, etc.) Site Designs = a way to automate programmatically through site prov these configurations
  3. Templates have traditionally been one way to do it – but they have their limitations. If you joined me last year Vesa and I talked about the options and challenges of several site template approaches – and highlighted the value of the remote provisioning pattern as an alternative to established ways of provisioning and branding SP sites. The great thing about remote provisioning is it addresses the problems of upgradeability and availability – but it is remote Instead of customizing site templates – and losing value of future updates – we’re building on this async provisioning pattern – providing a way to extend and programmatically apply configurations post-creation
  4. Today I'm pleased to announce that in addition to more updates after Ignite, you are now able to upload and manage your own custom themes! Available to the entire tenant – through both the modern CTL and provisioning – as I’ll show in a bit
  5. This week we’re also announcing a new site extension capability – site designs. The driver here was really around two principles: We need to provide extensibility so customized sites (whether by design or function) can be created and reused w/o being orphaned as we release new capabilities (read: future-proof designs) We need to provide flexible governance framework to provide appropriate administration and controls for enterprise IT Three areas of configuration: look & feel; site settings; custom apps & business logic Site Script A declarative script executed post-site creation for applying a set of defined site configurations, like custom lists, libraries, features (incl. updates to what we provide in base templates) The actions define configurable site elements and settings that are commonly performed in the customization of a site Site Design This is the entity a user would choose at creation time to make their newly created site a certain way. Internally, it refers to the site formula or combination of components (base template + site properties/metadata + configuration recipe) presented to user in self-service site provisioning flow This list will support audience-targeting so customers can scope who can select which site designs during provisioning Currently only planned for application to modern site templates (team and communication)
  6. The combination of site script w/ design – intended to provide a modern, IT-Pro / IW focused replacement to “save site as template” Very similar to PnP model where we execute a set of configuration instructions on a site asynchronously – whether @ time 0 or time N Idempotent model allows us to re-run a recipe multiple times without changing the result beyond the initial application Scripts are intended to be flexible – to extend sites safely and consistently w/in a tenant - and in a manner that can accommodate upgradeability All centrally stored w/ APIs so they can be leveraged across tenant
  7. We are focusing on key settings and actions that folks commonly need to configure or wish to automate
  8. But we recognize folks have existing investments – and it will take awhile to have everything in this new syntax As you saw me demonstrate at the top of the session – leveraging Flow to orchestrate other actions is a powerful model – and one where we saw an opportunity to help our users even leverage existing solutions and investments Let me walk through a flow for triggering a flow that will demonstrate in a moment This flow walks through the triggerFlow action – align w/ intro demo