SlideShare a Scribd company logo
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
How to find PnP samples or
guidance?
dev.office.com > Resources > PnP > Sample / Guidance
An Introduction to the Office 365 Patterns and Practices Project
PnP Web Casts
aka.ms/OfficeDevPnPVideos
• Blog post at dev.office.com
• Key topics to considerer in your
customizations
• Topics vary from Office 365 to on-
premises
• Setting up on-premises add-in model infrastructure
• Remote provisioning vs feature framework usage
• JavaScript performance considerations with SharePoint
• Provisioning engine and reference solution with
AngularJS
• SharePoint Nuget Packages and PnP Core
component
• SharePoint Framework introduction and getting
prepared
Documents…
docs.com/OfficeDevPnP
• Contains significant amount of
presentations
• Web cast presentations
• Community call presentations
• Seminar presentations
• Reusable graphics
• PnP Graphics presentation contains
close to hundred different slides
and drawings for reuse
Add-inmodeltransformationtrainingpackage…
aka.ms/OfficeDevPnPTraining
• Videos, presentations, demos and
hands-on-labs for reuse
• 10 modules on specific topics
1. Introduction to transformation
2. Site settings and JS embed
3. Branding with add-in model
4. Building UX components with add-in model
5. Remote event receivers and timer jobs
6. Site and site collection provisioning
7. User personalization and OneDrive for Business
8. ECM with add-in model
9. Search with add-in model
10. Transformation guidance from FTC to add-ins
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
Add-Type -Path 'C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions16ISAPIMicrosoft.SharePoint.Client.dll'
Add-Type -Path 'C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions16ISAPIMicrosoft.SharePoint.Client.Runtime.dll'
$url = "https://erwinmcm.sharepoint.com/sites/demo1"
$creds = Get-Credential -Message "Enter Online Credential"
$O365Credential = new-object Microsoft.SharePoint.Client.SharePointOnlineCredentials($creds.UserName,$creds.Password)
$ctx = new-object Microsoft.SharePoint.Client.ClientContext($url)
$ctx.Credentials = $O365Credential
$listCi = new-object Microsoft.SharePoint.Client.ListCreationInformation;
$listCi.Title = "Demo List";
$listCi.TemplateType = [Microsoft.SharePoint.Client.ListTemplateType]::GenericList;
$listCi.Url = "lists/demo";
$list = $ctx.Web.lists.Add($listCi);
# Add the field
$fieldXml = "<Field Type=""Choice"" Name=""SPSLocation"" DisplayName=""Location"" ID=""{ba27f512-27bc-4d07-bdd4-2ee61bc5bcb4}"" Group=""Demo Group""
Required=""TRUE""><CHOICES><CHOICE>Stockholm</CHOICE><CHOICE>Helsinki</CHOICE><CHOICE>Oslo</CHOICE></CHOICES></Field>"
$field = $list.Fields.AddFieldAsXml($fieldXml, $true, [Microsoft.SharePoint.Client.AddFieldOptions]::AddFieldToDefaultView);
$ctx.Load($list);
$ctx.ExecuteQuery();
Connect-SPOnline -Url https://vesaj.sharepoint.com/sites/team
New-SPOList -Title "Demo list" -Template GenericList -Url lists/demo
Add-SPOField -List "Demo list" `
-DisplayName "Location" `
-InternalName "SPSLocation" `
-Type Choice `
-Group "Demo Group" `
-AddToDefaultView `
-Choices "Stockholm","Helsinki",“Erding"
An Introduction to the Office 365 Patterns and Practices Project
Add-SPOContentType
Add-SPOContentTypeToDocumentSet
Add-SPOContentTypeToList
Add-SPOCustomAction
Add-SPOEventReceiver
Add-SPOField
Add-SPOFieldFromXml
Add-SPOFieldToContentType
Add-SPOFile
Add-SPOFolder
Add-SPOHtmlPublishingPageLayout
Add-SPOIndexedProperty
Add-SPOJavaScriptBlock
Add-SPOJavaScriptLink
Add-SPOListItem
Add-SPOMasterPage
Add-SPONavigationNode
Add-SPOPublishingPage
Add-SPOPublishingPageLayout
Add-SPOTaxonomyField
Add-SPOUserToGroup
Add-SPOView
Add-SPOWebPartToWebPartPage
Add-SPOWebPartToWikiPage
Add-SPOWikiPage
Add-SPOWorkflowDefinition
Add-SPOWorkflowSubscription
Apply-SPOProvisioningTemplate
Connect-SPOnline
Disable-SPOFeature
Disconnect-SPOnline
Enable-SPOFeature
Execute-SPOQuery
Export-SPOTaxonomy
Export-SPOTermGroupToXml
Find-SPOFile
Get-SPOAppInstance
Get-SPOAuthenticationRealm
Get-SPOAzureADManifestKeyCredentials
Get-SPOContentType
Get-SPOContext
Get-SPOCustomAction
Get-SPODocumentSetTemplate
Get-SPOEventReceiver
Get-SPOFeature
Get-SPOField
Get-SPOFile
Get-SPOGroup
Get-SPOHealthScore
Get-SPOHomePage
Get-SPOIndexedPropertyKeys
Get-SPOJavaScriptLink
Get-SPOList
Get-SPOListItem
Get-SPOMasterPage
Get-SPOProperty
Get-SPOPropertyBag
Get-SPOProvisioningTemplate
Get-SPOSearchConfiguration
Get-SPOSite
Get-SPOSitePolicy
Get-SPOStoredCredential
Get-SPOSubWebs
Get-SPOTaxonomyItem
Get-SPOTaxonomySession
Get-SPOTenantSite
Get-SPOTermGroup
Get-SPOTimeZoneId
Get-SPOUserProfileProperty
Get-SPOView
Get-SPOWeb
Get-SPOWebPart
Get-SPOWebPartProperty
Get-SPOWebPartXml
Get-SPOWebTemplates
Get-SPOWikiPageContent
Get-SPOWorkflowDefinition
Get-SPOWorkflowSubscription
Import-SPOAppPackage
Import-SPOTaxonomy
Import-SPOTermGroupFromXml
Import-SPOTermSet
Install-SPOSolution
New-SPOGroup
New-SPOList
New-SPOPersonalSite
New-SPOProvisioningTemplateFromFolder
New-SPOTenantSite
New-SPOTermGroup
New-SPOUser
New-SPOWeb
Remove-SPOContentType
Remove-SPOContentTypeFromDocumentSet
Remove-SPOContentTypeFromList
Remove-SPOCustomAction
Remove-SPOEventReceiver
Remove-SPOField
Remove-SPOFile
Remove-SPOGroup
Remove-SPOIndexedProperty
Remove-SPOJavaScriptLink
Remove-SPOList
Remove-SPONavigationNode
Remove-SPOPropertyBagValue
Remove-SPOTenantSite
Remove-SPOUserFromGroup
Remove-SPOView
Remove-SPOWeb
Remove-SPOWebPart
Remove-SPOWikiPage
Remove-SPOWorkflowDefinition
Remove-SPOWorkflowSubscription
Request-SPOReIndexList
Request-SPOReIndexWeb
Resume-SPOWorkflowInstance
Send-SPOMail
Set-SPOAppSideLoading
Set-SPODefaultColumnValues
Set-SPODefaultContentTypeToList
Set-SPODocumentSetField
Set-SPOFileCheckedIn
Set-SPOFileCheckedOut
Set-SPOGroup
Set-SPOHomePage
Set-SPOIndexedProperties
Set-SPOList
Set-SPOListPermission
Set-SPOMasterPage
Set-SPOMinimalDownloadStrategy
Set-SPOPropertyBagValue
Set-SPOSearchConfiguration
Set-SPOSitePolicy
Set-SPOTaxonomyFieldValue
Set-SPOTenantSite
Set-SPOTheme
Set-SPOTraceLog
Set-SPOUserProfileProperty
Set-SPOWeb
Set-SPOWebPartProperty
Set-SPOWikiPageContent
Stop-SPOWorkflowInstance
Uninstall-SPOAppInstance
Uninstall-SPOSolution
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
Core Team
Special Interest
Groups (SIGs)
Community
•
•
An Introduction to the Office 365 Patterns and Practices Project
Roadmap - Office 365 Dev & SharePoint PnP
• Ownership moved to SharePoint
Engineering (Jeff Teper)
• Primary channel for landing new SharePoint
vNext development experience for
community
• New GitHub repositories for the SharePoint
Framework related areas
#
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project

More Related Content

What's hot (20)

PPTX
SPSBE18: New era of customizing site provisioning
Olli Jääskeläinen
 
PDF
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
NCCOMMS
 
PDF
The missing key: Azure AD for developers
SPC Adriatics
 
PPTX
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PDF
O365Con18 - Microsoft Graph, a Walk-through - Adis Jugo
NCCOMMS
 
PPTX
Why you shouldn't probably care about Machine Learning
BIWUG
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
NCCOMMS
 
PDF
Deploying in a Cloud First World
BIWUG
 
PDF
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
NCCOMMS
 
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
PDF
What's new in SharePoint Server 2019
BIWUG
 
PDF
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
PDF
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar
NCCOMMS
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
Custom dev o365
Ashish Trivedi
 
PPTX
SPO Migration - New API
Ashish Trivedi
 
PPTX
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 
SPSBE18: New era of customizing site provisioning
Olli Jääskeläinen
 
O365Con18 - Customizing SharePoint and Microsoft Teams with SharePoint Framew...
NCCOMMS
 
The missing key: Azure AD for developers
SPC Adriatics
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
O365Con18 - Microsoft Graph, a Walk-through - Adis Jugo
NCCOMMS
 
Why you shouldn't probably care about Machine Learning
BIWUG
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
NCCOMMS
 
Deploying in a Cloud First World
BIWUG
 
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
NCCOMMS
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
What's new in SharePoint Server 2019
BIWUG
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
NCCOMMS
 
O365Con18 - Flowverload, Introducion to Flow - Ahmad Najjar
NCCOMMS
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
Custom dev o365
Ashish Trivedi
 
SPO Migration - New API
Ashish Trivedi
 
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
European Collaboration Summit
 
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
European Collaboration Summit
 

Similar to An Introduction to the Office 365 Patterns and Practices Project (20)

PPTX
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
Comunidade Portuguesa de SharePoiint
 
PPTX
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
SPS Paris
 
PPTX
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
InnoTech
 
PDF
Priming Your Teams For Microservice Deployment to the Cloud
Matt Callanan
 
PPTX
2014 SharePoint Saturday Melbourne Apps or not to Apps
Gilles Pommier
 
PPTX
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
Chalermpon Areepong
 
PPTX
Introducción al SharePoint Framework SPFx
SUGES (SharePoint Users Group España)
 
PPTX
Charla desarrollo de apps con sharepoint y office 365
Luis Valencia
 
PDF
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
SPS Paris
 
PPTX
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
PPTX
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Sparkhound Inc.
 
PPTX
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
DIWUG
 
PPTX
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
PPTX
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns and Practices
 
PDF
Intro to ColdBox MVC at Japan CFUG
Ortus Solutions, Corp
 
PPTX
Creating a Documentation Portal
Steve Anderson
 
PPTX
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
PPTX
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
PPTX
Azure Resource Manager templates: Improve deployment time and reusability
Stephane Lapointe
 
PPTX
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
Sébastien Levert
 
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
Comunidade Portuguesa de SharePoiint
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
SPS Paris
 
SharePoint 2013 Search and Creating Dynamic Content Management Solutions
InnoTech
 
Priming Your Teams For Microservice Deployment to the Cloud
Matt Callanan
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
Gilles Pommier
 
ZZ BC#7 asp.net mvc practice and guideline by NineMvp
Chalermpon Areepong
 
Introducción al SharePoint Framework SPFx
SUGES (SharePoint Users Group España)
 
Charla desarrollo de apps con sharepoint y office 365
Luis Valencia
 
I2 - SharePoint Hybrid Search Start to Finish - Thomas Vochten
SPS Paris
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien
 
Optimizing Code Reusability for SharePoint using Linq to SharePoint & the MVP...
Sparkhound Inc.
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
DIWUG
 
SPFx- A modern development model for SharePoint
Kirti Prajapati
 
SharePoint Patterns & Practices - PnP Core and PnP PowerShell SIG - 7th of Oc...
SharePoint Patterns and Practices
 
Intro to ColdBox MVC at Japan CFUG
Ortus Solutions, Corp
 
Creating a Documentation Portal
Steve Anderson
 
Windows Azure & How to Deploy Wordress
George Kanellopoulos
 
(Updated) SharePoint & jQuery Guide
Mark Rackley
 
Azure Resource Manager templates: Improve deployment time and reusability
Stephane Lapointe
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
Sébastien Levert
 
Ad

More from SPC Adriatics (20)

PPTX
How to secure your data in Office 365
SPC Adriatics
 
PPTX
Do you know, where your sensitive data is?
SPC Adriatics
 
PPTX
Securing Intellectual Property using Azure Rights Management Services
SPC Adriatics
 
PPTX
Creating Workflows in Project Online
SPC Adriatics
 
PPTX
Faster than a flash behind the scenes of patching SharePoint Online
SPC Adriatics
 
PPTX
Role based views in Project and Resource Center
SPC Adriatics
 
PPTX
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
SPC Adriatics
 
PPTX
SharePoint Governance and Compliance
SPC Adriatics
 
PDF
From analyses to successful Implementation
SPC Adriatics
 
PDF
The key to a successful Office 365 implementation is adoption
SPC Adriatics
 
PPTX
Office 365 Video
SPC Adriatics
 
PPTX
10 Steps to be Successful with Enterprise Search
SPC Adriatics
 
PPTX
How the Cloud Changes Business Solution Design and Delivery
SPC Adriatics
 
PDF
Scaling SharePoint 2016 Farms with MinRole & Other Tools
SPC Adriatics
 
PPTX
SharePoint 2013 Search Operations
SPC Adriatics
 
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
SPC Adriatics
 
PPTX
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
SPC Adriatics
 
PPTX
SharePoint 2016 Hybrid Sites Inside Out
SPC Adriatics
 
PPTX
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
SPC Adriatics
 
PPTX
What's New for the BI workload in SharePoint 2016 and SQL Server 2016
SPC Adriatics
 
How to secure your data in Office 365
SPC Adriatics
 
Do you know, where your sensitive data is?
SPC Adriatics
 
Securing Intellectual Property using Azure Rights Management Services
SPC Adriatics
 
Creating Workflows in Project Online
SPC Adriatics
 
Faster than a flash behind the scenes of patching SharePoint Online
SPC Adriatics
 
Role based views in Project and Resource Center
SPC Adriatics
 
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
SPC Adriatics
 
SharePoint Governance and Compliance
SPC Adriatics
 
From analyses to successful Implementation
SPC Adriatics
 
The key to a successful Office 365 implementation is adoption
SPC Adriatics
 
Office 365 Video
SPC Adriatics
 
10 Steps to be Successful with Enterprise Search
SPC Adriatics
 
How the Cloud Changes Business Solution Design and Delivery
SPC Adriatics
 
Scaling SharePoint 2016 Farms with MinRole & Other Tools
SPC Adriatics
 
SharePoint 2013 Search Operations
SPC Adriatics
 
Office Online Server 2016 - a must for on-premises installation for SharePoin...
SPC Adriatics
 
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
SPC Adriatics
 
SharePoint 2016 Hybrid Sites Inside Out
SPC Adriatics
 
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
SPC Adriatics
 
What's New for the BI workload in SharePoint 2016 and SQL Server 2016
SPC Adriatics
 
Ad

Recently uploaded (20)

PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
July Patch Tuesday
Ivanti
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
July Patch Tuesday
Ivanti
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

An Introduction to the Office 365 Patterns and Practices Project