turbo-charge collaboration by automating site provisioning in sharepoint 2010 by bob german -...

21
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 Bob German SharePoint Practice Director BlueMetal Architects

Upload: sptechcon

Post on 15-Jun-2015

277 views

Category:

Documents


1 download

DESCRIPTION

Technical Class:

TRANSCRIPT

Page 1: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010Bob German

SharePoint Practice Director

BlueMetal Architects

Page 2: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Agenda

Sites and Site Collections The Challenge Three recipes for success:

Very simple – Client sideMedium – Sandboxed solutionFull featured – Farm solution

Page 3: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

SharePoint Containers

Farm

Web Application

Content Database

Site Collection

Top-level Site List/Library

Item

Item

Site Collection

Top-level Site

List/Library Item

Site List/Library Item

Site List/Library Item

Content Database

Site Collection

Top-level Site List/Library Item

Web Application

Content Database

Site Collection

Top-level Site

List/LibraryItem

Item

List/LibraryItem

ItemSite

Storage Management

Independent Administration

Authentication and high-level policy settings;

Shared Service Connections

Page 4: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Site Collections

SharePoint Groups Root of permission inheritance Storage and Sandbox Quotas Navigation Rollups with SPQuery or

Content Query Web Part Content Types and Site Columns* Lookup lists Galleries (Web parts, Solutions, Master Pages, etc.)

Many things are scoped at the Site Collection

Farm

Web Application

Site Collection Top Level Site

Site

Site

Site Collection Top Level Site

Site

Site

Web Application

Site Collection Top Level Site

Site Collection Top Level SiteShared Service

Provider

Content DB 1

Content DB 2

Content DB 3

A site collection cannot span content DB’s, butA content DB can have many site collections

Page 5: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Some of us still miss the site directory, which was removed in SharePoint 2010…

The ChallengeHow do you empower end-users to create SharePoint sites while making sites consistent, organized, and discoverable?

Page 6: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Out-of-the-BoxSelf Service Site CollectionProvisioning

Page 7: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Simple Site Provisioning

Creates child sites in a site collection Runs on the client using the Client Object Model

Can run in a Content Editor Web Part! Can run as a SharePoint 2013 app!

Lists sites directly – no separate directory Users need to have permission to create a site

Page 8: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Simple SiteProvisioningClient-side site listingand creation

Page 9: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Custom Workflow Activity

Runs in the sandbox and on Office 365 Custom workflow action creates and configures a child site Out of the box workflow actions provide approval and

directory update Workflow runs as a privileged user to allow any user to

request a site

Page 10: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Site Creation WorkflowCustom Action

Works in Office 365 oron-premises

Page 11: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Advanced Scenario

Create site collections, not just child sites Use web templates to provide tailored and consistent sites Maintain metadata and directories for multiple site types Work robustly across farms

Page 12: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Createan

Application

Starta

Community

Create aProject

Site

Lorem ipsum onsectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta

Site Directory

ProjectsCommunitiesApplications

Search

Title Geography Department Keyword

► SC1 ---------- ---------- ---------

▼ SC2 ---------- ---------- ---------

Child site Information here

► SC3 ---------- ---------- ---------

Site Information

Extend

Title: Project AlphaProject Alpha is a joint effort between the ABC and XYZ departments to automate QC processes

Business Contact: Alan TuringContacts: <site collection admins>Department: ABCNorwood, MAYour site expires in: 140 days

Tag this site

User Experience

Site Request PageSite Directory

Site MetadataWeb Part

Page 13: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Shared Services Farm

AppsFarm

Site DirectorySite Collection

Metadata

Site Collection

Metadata

Site Collection

Metadata

Site CollectionRequest and Creation

RequestList

RequestList

RequestList

WorkflowWorkflowWorkflow

CollabFarm

Page 14: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

SharePoint Site Hub

Shared Services Farm

AppsFarm

CollabFarm

Site Directory

Site Collection

Metadata

Site Collection

Metadata

TimerJob

TimerJob

Site Collection

Metadata

TimerJob

Site CollectionMetadata Synchronization

Page 15: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Site Provisioning SolutionMulti-farm solution

Uses any approval workflow

Maintains metadata and directory

Could create sites orsite collections with thisdesign

Page 16: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Summary

Automate site creation to: Balance user empowerment with governance Provision sites consistently Maintain a directory and site metadata

Choose wisely between sites and site collections In sandboxed solutions:

Elevate privileges with workflow “Impersonation Steps” Beware of calling sandboxed solutions from sandboxed

solutions In SharePoint 2013 apps:

Elevate privileges via app identities

Page 17: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Recap

Page 18: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon

Thank You

Page 19: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon
Page 20: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon
Page 21: Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010 by Bob German - SPTechCon