Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.

Slides:



Advertisements
Similar presentations
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Advertisements

Getting Started with SharePoint 2013 Apps
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect Neudesic Ryan McIntyre, MCITP, MCPD National Architect.
Randy Williams, MOSS MVP Senior Consultant Synergy Corporate Technologies.
Implementing enterprise governance can sometimes feel like trying to corral an exuberant crowd.
IntroductionThemes and other branding techniques Building response experiences Controls and other UX elements.
How to make SharePoint 2010 not look like SharePoint Branding for Developers By Matt Huber.
Development models for on-premises Transformation approaches Farm solution considerations.
Developing Branding Solutions for 2013 Thomas Daly,
Agenda General design recommendations Typical myths of app model App model based implementations Demos, demos, demos.
Becky Bertram SharePoint MVP
©2012 Microsoft Corporation. All rights reserved..
Site Provisioning Options Web Template Fundamentals Web Templates and App Webs Custom Solutions for Site Provisioning Wrap Up.
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8 Michael Sherman Todd Baginski Canviz Consulting, LLC.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
The new way to work together SharePoint Products Cloud Server Free.
SharePoint and SharePoint Online: Today and what's next? Presented by Luke Abeling – IT Platforms.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
HOME EVIDENCE EXECUTION MICROSOFT SOLUTIONS SERVICES PARTNERS Custom Field Controls and SharePoint Web Content Management Chakkaradeep Chandran Robert.
Online Conference June 17 th and 18 th What’s new in SharePoint 2016 for Power Users.
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
Michael Hofer Senior Consultant Microsoft Corporation.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Cloud Roadshow. Advanced SharePoint add-in Development.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Both Dutch and Swedish nationality 20+ years of industry experience Living in Stockholm, Sweden MCSM, MCM, MVP, MCSE, MCSD, MCSA, MCPD, MCITP, MCTS PnP.
Office 365: Attack of the Clones! Building reusable site templates with the Office 365 PnP Framework.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Taking the Red Pill: Working with and Entering the World of SharePoint Development John Huschka Portals and Collaboration Lead, Coldwater Software September.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Creating Cloud Hosted Line Of Business Applications with Apps for Office, O365, Azure, and WP8
SharePoint Provisioning Success with PnP PowerShell
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Who Needs a Developer for Automated SharePoint Provisioning?
Upgrading from Full Trust Code to Add-in Model and SharePoint Framework Paolo Pialorsi Senior Consultant - PiaSys.com Track: DEV | Level:
SharePoint Online Development Best Practices
SPFx – A modern development tool for SharePoint
Developing Branding Solutions for 2013
Transforming SharePoint Farm Solutions to the Add-in Model
SharePoint 2019 Changes Point of View.
Practical guide to build Modern Intranet sites with SharePoint Communication Sites Asish Padhy.
Office 365 Development July 2014.
12/27/2018 4:59 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Moving Your Customizations to the cloud
03 | Site collection and site provisioning with app model
Getting Started with SP2013 Apps
Site scripts and Site Design
SharePoint 2019 Overview and Use SPFx Extensions
PowerShell + SharePoint Online – An Admins Guide to Administration in the O365 Cloud Marrell Sanders – Sr. SharePoint Administrator SharePoint Saturday.
PnP Partner Pack - Introduction
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint 2013 on-premises and O365 web sites Todd Baginski Canviz LLC

WHO IS THIS

Agenda A quick look back in the SharePoint time machine What’s changed? What is remote provisioning? What can I do with it? What patterns can I use? Let’s see some examples and dive into the code! Questions and Answers Discussion

The evolution of SharePoint deployment techniques 2003 Manual Xcopy Site Definitions 2007 WSP Full Trust Declarative Site Definitions Feature Stapling 2010 WSP Full Trust Declarative Sandbox Declarative Web Templates Feature Staling 2013 Full Trust Discouraged Sandbox Deprecated App Stapling Remote Provisioning!

Ch-ch-ch-ch-changes… Full Trust approach discouragedSandbox deprecated CSOM / REST now plays a big role! FTC to CAM – Stop creating content types and site columns declaratively content-types-and-site-columns-declaratively.aspx “Really… just don’t use element xml files to provision content types or site columns in your full trust / farm solutions.”

So, what is Remote Provisioning?

What can I do with it? Provision a variety of components – Team Sites – Branding – Features – Master Pages – Page Layouts – CSS – Content – Web Parts – Lists – List Items – Content Types – Fields – Etc.

Various Patterns Override create sub site link with link to Provider-hosted App – Only used when targeting sub site creation

Pattern 1: Override create sub site link Override create sub site link with link to Provider-hosted App – Only used when targeting sub site creation – Configured in SharePoint admin center – Provider-hosted app uses CSOM/REST APIs to provision sites

Pattern 2: Provider-hosted app Provider-hosted app uses CSOM/REST APIs to provision sites – May be used to create site collections or sub sites – Requires Full Control of tenancy Won’t work in the MS Marketplace

Pattern 3: Windows / Java / IOS applications or Scripts Custom applications / scripts use CSOM/REST APIs to provision sites May be used to create site collections or sub sites Authentication can be a challenge Dev-Ops scenarios

It’s Demo Time! Web API uses Managed CSOM / REST to – Provision root site and sub sites – Provision branding artifacts (Master Page, Images, CSS, JS, Page Layouts) – Create Announcements list and add Announcements – Create Tasks list and add Tasks – Clear and set home page contents – Add and install SP Apps – Add documents to document libraries in SP Apps via App Installed event

Summary The way to deploy code and assets to SharePoint sites has changed many times in the last decade. Remote Provision works best with the new Cloud App Model (CAM) There is more than one pattern you can use to implement Remote Provisioning Microsoft recommends the Remote Provisioning pattern Several code samples and articles are available which makes learning this pattern easy

Helpful Related Resources Self-Service Site Provisioning using Apps for SharePoint 2013 – site-provisioning-using-apps-for-sharepoint-2013.aspx site-provisioning-using-apps-for-sharepoint-2013.aspx Office AMS Samples – Office365 Development Patterns and Practices – – Provisioning.Services.SiteManager – Provisioning.SubSiteCreationApp – Provisioning.SiteCollectionCreation – Branding.* – Branding.DisplayTemplates – Core.DataStorageModels SharePoint Online Solution Pack for branding and provisioning –

Let’s discuss! Questions Answers Discussion

Thank You! Thanks for spending your first session at SharePoint Fest Denver 2014 with me, I hope you enjoyed it and learned a lot! My next session follows this one, it’s all about mobility and SharePoint. How to contact me: Web Site: Blog: