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

Post on 15-Jun-2015

279 views 1 download

Tags:

description

Technical Class:

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

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

SharePoint Practice Director

BlueMetal Architects

Agenda

Sites and Site Collections The Challenge Three recipes for success:

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

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

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

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?

Out-of-the-BoxSelf Service Site CollectionProvisioning

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

Simple SiteProvisioningClient-side site listingand creation

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

Site Creation WorkflowCustom Action

Works in Office 365 oron-premises

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

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

Shared Services Farm

AppsFarm

Site DirectorySite Collection

Metadata

Site Collection

Metadata

Site Collection

Metadata

Site CollectionRequest and Creation

RequestList

RequestList

RequestList

WorkflowWorkflowWorkflow

CollabFarm

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

Site Provisioning SolutionMulti-farm solution

Uses any approval workflow

Maintains metadata and directory

Could create sites orsite collections with thisdesign

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

Recap

Thank You