Bert Jansen Senior Consultant Microsoft Vesa Juvonen Principal Consultant Microsoft SPC403 Bert Jansen PreMicrosoft RealDolmen Software architect product manager developer Microsoft 2007 ID: 375539
Download Presentation The PPT/PDF document "Site provisioning techniques with ShareP..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Site provisioning techniques with SharePoint apps
Bert JansenSenior ConsultantMicrosoftVesa JuvonenPrincipal ConsultantMicrosoft
SPC403Slide3
Bert Jansen
Pre-MicrosoftRealDolmenSoftware architect, product manager, developerMicrosoft (2007-)
Senior Consultant
SharePoint deliveries to on-premises and cloud
Lead architect for the infrastructure, development and governance aspects of the implementationContactEmail – bert.jansen@microsoft.com
Expertise
Cloud based deliveries
Value for your investmentsSlide4
Vesa Juvonen
Pre-MicrosoftEntrepreneur, ICL, Fujitsu, BaswareSoftware Architect, Project manager, program manager, Developer, Casino dealer and middle manager, substitute teacher in high school, Hamburger joint worker
Microsoft (2006-)
Principal Consultant
SharePoint 2013 Ignite Program ManagerInstructor in SharePoint 2013 and 2010 Ignite programsWW CoE SharePoint – Ranger
MCM/MCSM Instructor & Content OwnerInstruction cross 18 rotations from start to finish of the programContactEmail – vesa.juvonen@microsoft.comBlog – http://blogs.msdn.com/vesku
Expertise
It’s
Finglish
…
Passion for the cloudSlide5
Office 365 Platform
Contextual Apps
Robust O365 API’s
Flexible Tools
Documents
People | Groups
Mail
Tasks
Calendars
REST
Web ServicesSlide6
Session Objective
When to use what?
Understand different provisioning options and their advantages and
disadvantages…Slide7
Introduction to site provisioning patterns
Quick check up of options…Slide8
Feature stapling
Key objectiveExtend site provisioning with out of the box site definitions
Challenge
Cannot be used to bring new template options
Only available in Office365 at site collection scope
Modify
oob
site definition provisioning modelSlide9
Site definition provisioning process
Key objective
Provide new site options to be available for the end users
Same capabilities as for out of the box site definitions
ChallengeImpacts on major version upgrade
Cannot be supported in Office365Deployed in farm level
Classic
templating
system available since 2003 or 2007Slide10
WebTemplate provisioning process
Key objective
Provide new site options to be available for the end users
Site associated to out of the box site definition
ChallengeHave to be updated with minor version updates to the farm
Causes significant maintenance challenges due complete replacement of oob site definitionSupported in site collection level in Office365
Introduced in 2010 initially for site templates, but can be used “manually” as wellSlide11
Full server side custom
solutionsKey objectiveProvide self service and polished site collection creation opportunity for end users
Can be extended with workflows and timer jobs
Challenge
Not supported in Office365 as suchRequires full trust code
Can be complex to setup and maintain
Pretty common solution
for custom self service site collection creationSlide12
“SP Apps
is pattern for cloud, not for my on premises…”
Really?Slide13
What if…
We would use same model for on-premises and cloud?Slide14
Remote provisioning process
Own app specific configuration
Artefacts
<xml>
1
2
3
4
5
CSOM / RESTSlide15
Evergreen and release cycle for customizations
SP2013
Loosly coupled
SharePoint customizations
O16
O17
O18
Development
You choose when and how applications are updated...
Backwards compatibility for API level to move customizations cross versions
Customizations don’t block new capabilities from SharePoint
Customizations extend, not change SharePoint
Customizations can be updated with minimal impact on SharePoint
Customizations will utilize services from SharePoint and other services, but won’t usually change out of the box services.Slide16
Denial is the first step…
Product roadmap is clear though…Slide17
Remember when feature framework and solutions
were
introduced…Slide18
Or when
you were
told
that you’ll have to learn CAML…Slide19
SharePoint App Development
If you know general web development, you also know SharePoint development…Slide20
We are in the biggest change of the SharePoint history…
Choose your path…Slide21
How do we make this happen in real life?Slide22
Provider-hosted Apps
The theory
SharePoint
Provider-hosted
Existing sites and services
(host web)
Application site
(app web)
Dedicated server or hosting serviceSlide23
Remote Provisioning: 100% cloud
A real world sample
http://teams.contoso.com
/sites/site
<xml>
1
2
3
4Slide24
Demo
Remote Provisioning for Office365 using Windows Azure
Developing SharePoint Apps running on Azure Cloud services works great on Visual Studio 2013 and Azure is an easy to use and scalable host for your provider hosted apps
Remote provisioning of a site via CSOM is a powerful, flexible and future proof
methodSlide25
Site collection creation on-premises with CAM
Own app specific configuration
Artefacts
<xml>
1
CSOM / REST
Custom WCF service
2
3Slide26
Hybrid self service pattern – Classic
Contoso
http://teams.contoso.com
/sites/site
<xml>
https://contoso.sharepoint.com
/sites/site
<xml>
Operations are driven from the on-premises
Integration to cloud is pretty simple with the tenant CSOM
2
1Slide27
Hybrid self service pattern –
Cloud FirstContoso
Operations are driven from the cloud
Connectivity from cloud to on-premises using service bus
https://contoso.sharepoint.com
/sites/site
<xml>
https://teams.contoso.com
/sites/site
<xml>
Site Creation WCF service
Service Bus Tunnel
CSOM
1
2Slide28
Demo
Site collection creation in on-premises using SP App Pattern
Site collection creation is not available with CSOM in on-premises
You can easily extend the supported remote capabilities by using “smart” extensions with farm solutions
Expose additional APIs, do not cause maintenance challenges by placing business logic on the SharePoint sideSlide29
OneDrive
for Business branding management with remote provisioning
Own app specific configuration
Artefacts
1
2
3
4
CSOM / RESTSlide30
Demo
Manage OneDrive for Business site collection provisioning – Branding and other customizations
Modify OneDrive for Business sites by accessing them using Social CSOM
Can be used for branding and for any other configurationsSlide31
Key takeaways
Stop using
declarative
options for site
provisioning…
Use SP App patterns to provide flexibility for your provisioning patterns…SP App patterns can be use cross cloud and on-premises…Slide32
http://officeams.codeplex.com
Source for great reference app implementations
Publishing channel for ready to use examples on apps,
which you can use in
your own projectsSlide33
Explore
our new Preview APIs
In-depth
articles
on MSDN
Subject to change; not for production use
Connect
with the community
Speak your
mind at OfficeSPDev.UserVoice.Com
Solve your roadblocks on StackOverflow [Office] and [SharePoint]
Build
using
our tools
Unleash your development skills with
Office Dev Tools for Visual Studio 2013
and Office 365 API Tools for Visual Studio 2013
Calls to ActionSlide34Slide35
MySPC
Sponsored by
connect.
reimagine.
transform.
Evaluate sessions
on
MySPC
using your
laptop or mobile device:
m
yspc.sharepointconference.comSlide36
©
2014
Microsoft Corporation. All rights reserved. Microsoft, Windows,
and
other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.