/
Site provisioning techniques with SharePoint apps Site provisioning techniques with SharePoint apps

Site provisioning techniques with SharePoint apps - PowerPoint Presentation

pasty-toler
pasty-toler . @pasty-toler
Follow
485 views
Uploaded On 2016-06-24

Site provisioning techniques with SharePoint apps - PPT Presentation

Bert Jansen Senior Consultant Microsoft Vesa Juvonen Principal Consultant Microsoft SPC403 Bert Jansen PreMicrosoft RealDolmen Software architect product manager developer Microsoft 2007 ID: 375539

sharepoint site cloud provisioning site sharepoint provisioning cloud app microsoft service csom collection customizations premises contoso sites apps xml services remote creation

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

Slide1
Slide2

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 ActionSlide34
Slide35

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.