SharePoint Governance: stories, myths, legends and real life

59
SharePoint Governance: stories, myths, legends and real life Toni Frankola @tonifrankola SharePoint MVP Acceleratio Ltd,. Croatia

Transcript of SharePoint Governance: stories, myths, legends and real life

Page 1: SharePoint Governance: stories, myths, legends and real life

SharePoint Governance: stories, myths,legends and real life

Toni Frankola @tonifrankola

SharePoint MVPAcceleratio Ltd,. Croatia

Page 2: SharePoint Governance: stories, myths, legends and real life
Page 3: SharePoint Governance: stories, myths, legends and real life

Grant, addDelete, remove

Clone, transfer

Generate entire SharePoint documentation, check the custom solutions, save farm deployment.

Analyze and manage permissions live: clone, transfer, create groups, add or remove users.

Monitor farm health, track changes and compare. Report on site contents and audit farm setup.

One solution for all your SharePoint troubles…

Farm Assessment

Permissions Farm Audit Save time! Single

console!

Validate!

Page 4: SharePoint Governance: stories, myths, legends and real life

Explore and compare SharePoint Online permissions.

Review all your Office 365 tenants, licenses

and subscriptions.

Track changes and monitor users Exchange Online data.

GroupsUsers

Administrators

One tool for entire Office 365…

Tenant Overview

Permissions ReportsReview all! Save time! Examine!

Compare

Page 5: SharePoint Governance: stories, myths, legends and real life

The size of digital universe

4 ZB2013

44 ZB2020

Page 6: SharePoint Governance: stories, myths, legends and real life
Page 7: SharePoint Governance: stories, myths, legends and real life

OneDrive storage plans change in pursuit of productivity and collaboration

…a small number of users backed up numerous PCs and stored entire movie collections and DVR recordings. In some instances, this exceeded 75 TB per user or 14,000 times the average.

Page 8: SharePoint Governance: stories, myths, legends and real life

The goals for this session• Demystify SharePoint Governance• Rules for governance plan• Forming a governance team• Creating a sample governance plan• Policy / Responsibility / Process• 4 examples of processes for implementing policies

Page 9: SharePoint Governance: stories, myths, legends and real life

FACT: NOBODY REALLY LIKES GOVERNANCE

• Time consuming• Costly• Outcome is difficult to measure

Page 10: SharePoint Governance: stories, myths, legends and real life

Why don’t we do SharePoint governance?

• SharePoint Governance is only important for large deployments.• SharePoint Governance is a book. A big book.• We don’t have people for real governance board.• Governance is nothing more than consultancy hours

Page 11: SharePoint Governance: stories, myths, legends and real life

What is SharePoint Governance?Governance is the set of policies, roles, responsibilities, and processes that control how an organization's business divisions and IT teams work together to achieve its goals.

(Microsoft)

Page 12: SharePoint Governance: stories, myths, legends and real life
Page 13: SharePoint Governance: stories, myths, legends and real life

Low Medium High0

1

2

3

4

5

6

IT Management; 2

Information management; 4

Security management; 3

Application management; 5

Governance effort per SharePoint maturityGO

VERN

ANCE

EFF

ORT

Page 14: SharePoint Governance: stories, myths, legends and real life

Typic

al am

ount

of go

verna

nce

Proportion of site types in a typical environment

Central published site (Intranet home page)

Departmental site

Group and team sites

Projects and workspaces

Personal sites (My Sites)

Governance and Site Types

Page 15: SharePoint Governance: stories, myths, legends and real life

SP G

over

nanc

e A. IT Governance (S+S)

A1. Security, infra, and web app policies

A2. Data protection (backup + rec)

A3. Site policies

A4. Quotas

A5. Asset classification

B. Information management (content)

B1. Architecture

B2. Access

B3. Management tools

C. Application management (Custom Solutions)

C1. Customization policy

C2. Branding

C3. Custom Solutions / Apps

Page 16: SharePoint Governance: stories, myths, legends and real life

A. IT Governance (Software + Services)

Page 17: SharePoint Governance: stories, myths, legends and real life

A1. Security, infra, and web app policies• How is the system and infrastructure maintained?• Hardware, Software, Updates, Services Running

• Who has access at what levels?• Privileged Access

• Permissions(a topic for a dedicated conference)

Page 18: SharePoint Governance: stories, myths, legends and real life

A1-A. Deployment governance• Track installations

Use AD.

• Block installationsSP, SPD, InfoPath

• Keep current with software updatesKeep your servers current. Test and install recommended software updates.

• Site collection upgradesSite collections can now be upgraded independently from the content databases.

Page 19: SharePoint Governance: stories, myths, legends and real life

A1-B Permissions• Share with external users (who and what)• SharePoint Groups (when and how many)• AD groups• Clean up and testing

Page 20: SharePoint Governance: stories, myths, legends and real life

A2. Data Protection • Backup and restore• Frequency• Level

• Software boundaries and limits for SharePoint (2007/2010/2013)Limit Maximum value Limit type NotesNumber of content databases 500 per farm Supported The maximum number of content

databases per farm is 500. Content database size (general usage scenarios)

200 GB per content database

Supported The default file size is 50 MB, which can be increased to a maximum of 2 GB.

Content database size (all usage scenarios)

4 TB per content database Supported Content databases of up to 4 TB are supported*

Page 21: SharePoint Governance: stories, myths, legends and real life

A3. Site policies• Site Lifecycles• Site Deletion• Site Creation• Management

Page 22: SharePoint Governance: stories, myths, legends and real life

A4. Quotas• How much data can be stored in a site collection• Maximum size of uploaded files• Database growth predictions

Page 23: SharePoint Governance: stories, myths, legends and real life

B. Information management (content)Versions, Records, Information Architecture

Page 24: SharePoint Governance: stories, myths, legends and real life

C. Application management (Custom Solutions)Proces for piloting and testing solutionsGuidelines for packaging and deploying customizationsGuidelines for updating customizationsApproved tools for customizations

Page 25: SharePoint Governance: stories, myths, legends and real life

C2. Lifecycle management

Development Pre-production Production

Test new and updated apps and solutions

Control source code and use versioning

Keep environments in sync to get best results from testing

Sync Sync

Page 26: SharePoint Governance: stories, myths, legends and real life

C3. Branding• Custom Logo + Custom Theme

• Master Pages• Localization• Responsive

Page 27: SharePoint Governance: stories, myths, legends and real life

Myth 1: Governance is important only for large deployments

Page 28: SharePoint Governance: stories, myths, legends and real life

“We just want to collaborate”

Creating SharePoint artifacts without a plan(Infrastructure, Information Architecture)

No Enterprise Content ManagementNo permissions concept, archiving, no retention

SharePlosion(can happen with relatively small amounts of content)

Page 29: SharePoint Governance: stories, myths, legends and real life

How did this happen?

Inadequate infrastructure

No information architecture No security concept Wild

customizations No proper training Governance hell

Page 30: SharePoint Governance: stories, myths, legends and real life

What is SharePoint Governance?Governance is the set of policies, roles, responsibilities, and processes that control how an organization's business divisions and IT teams work together to achieve its goals.(Microsoft)

Policy Role / Responsibility Process

CDB cannot contain more than 20 SCs Farm Admin

Weekly: Create CDBs / Move SCs /

Delete SCs

Page 31: SharePoint Governance: stories, myths, legends and real life

Myth 2: The Governance Plan

The SharePoint Governance Plan is a guidebook outlining the administration, maintenance, and support of X Corporation’s SharePoint environments. It identifies lines of ownership for both business and technical teams, defining who is responsible for what areas of the system. Furthermore it establishes rules for appropriate usage of the SharePoint environments.

Microsoft SharePoint Governance Template

Myth 2: The Governance Plan

Page 32: SharePoint Governance: stories, myths, legends and real life

Governance plan• Small and concise• Bullets, posters• Wiki

Policy Role / Responsibility Process

Page 33: SharePoint Governance: stories, myths, legends and real life

Policies Roles/Responsibilities Processes

IT Governance

Information management

Security Management

Application management

Your Governance Plan

Page 34: SharePoint Governance: stories, myths, legends and real life

Your governance plan

Don’t try to cover everything.

Make sure that the Governance Body has authority to decide and react quickly.

Page 35: SharePoint Governance: stories, myths, legends and real life

Myth 3: The Governance Body

We recommend that you create a team from various disciplines across your organization to develop and maintain these policies. Include people from as many roles as possible.

Microsoft Technet

Page 36: SharePoint Governance: stories, myths, legends and real life

https://technet.microsoft.com/en-us/library/cc263356.aspx

Governance team

Page 37: SharePoint Governance: stories, myths, legends and real life

https://technet.microsoft.com/en-us/library/cc263356.aspx

Page 38: SharePoint Governance: stories, myths, legends and real life

Your Governance team

Governance Body

Enterprise Architect

Project Lead(s)

[Business]

Lead SP Admin

Lead Software Architect

Workers council

ComplianceOfficer

RiskOfficer

Data Privacy officer

SP Influencers

Project Sponsor

Page 39: SharePoint Governance: stories, myths, legends and real life

Myth 3: The Governance Body

Focus on needs and resources Keep it small Authority to

decide

Page 40: SharePoint Governance: stories, myths, legends and real life

Real world example: Large Real Estate customer

Page 41: SharePoint Governance: stories, myths, legends and real life

Real world example

8.000Site Collections

CRM

Page 42: SharePoint Governance: stories, myths, legends and real life

Real world example

• Auto-provisioned from external system (CRM)• 200-10000 documents (avg. 500)• 24 Security Groups• 4 groups with prepopulated membership (CRM)• “Nested” through group owners• Hierarchical permissions management• “Managers” can break permission inheritance• 60 Content types. CT Inheritance• Records management (InPlace + DM)• Site policies according to Project Lifecycle

RE FARM

Page 43: SharePoint Governance: stories, myths, legends and real life

Governance ChallengesFarm health

Permissions

Content types

Content monitoring

ECM

Applications

Page 44: SharePoint Governance: stories, myths, legends and real life

Policies Roles/Responsibilities Processes

IT Management

Information management

Security Management

Application management

Your Governance Plan

Page 45: SharePoint Governance: stories, myths, legends and real life

IT/SP ManagementPolicy Role/Responsibility Process

Measure network latency

Network latency cannot be larger than X

Chief Network Administrator, Mr. John Smith

Tool X will be configured to automatically measure network latency in 10-days intervals. If latency is larger than X...

SP Logs Hard drives size

Drive partitions where log drives are stored cannot be used more than 75%

Chief Network Administrator, deputy Mr. Adam Doe

SC will be configured to monitor drives, and to archive logs...

SP Health check Regular SP Farm health check

Chief Network Administrator, Mr. John Smith

Tool X will be used to...

SP Best practices Regular SP Best Practices monitoring

Chief Network Administrator, Mr. John Smith

A tool will be used to automatically monitor SP Best Practices every week and to report

Page 46: SharePoint Governance: stories, myths, legends and real life

Challenge 1: SharePoint Farm Health

• SharePoint Farm Status• SharePoint Best Practices

Page 47: SharePoint Governance: stories, myths, legends and real life

Infrastructure / SharePointPolicy Role/Responsibility Process

Best Practice SharePoint Logs have to be stored on a separate drive

Chief Network Administrator, Mr. John Smith

Best Practices check to determine if Logs are in proper location

Best Practice Loopback Check disabled

Chief Network Administrator deputy Mr. Adam Doe

Best Practices check to determine if loopback check is configured properly

Page 48: SharePoint Governance: stories, myths, legends and real life

SharePoint Best practices• Microsoft TechNet• PowerShell / Central Admin• SPDocKit SharePoint Best Practices Portal

https://bp.spdockit.com

Page 49: SharePoint Governance: stories, myths, legends and real life
Page 50: SharePoint Governance: stories, myths, legends and real life

Challenge 2: Dead content

• Documents not accessed• Documents whose authors are not....

Page 51: SharePoint Governance: stories, myths, legends and real life

Information ManagementPolicy Role/Responsibility Process

Site structure Project sites can contain only predefined libraries

Chief Network Administrator, Mr. John Smith

Use SharePoint Manager, or PowerShell script A, to identify project sites with custom document libraries

Dead content Dispose of the content that is unused since 6 months

Chief Network Administrator deputy Mr. Adam Doe

Once a month use PowerShell to locate content which is not used since 6 months, and inform the content owners...

Sites in retention Regular SP Farm health check

Compliance officer, Ms Anna Smith, Chief Network Administrator...

PowerShell Script X will be executed every Monday which finds the site collections that...

Content types Content types are provisioned only through the CTH

Taxonomy officer, Ms Jane Smith, Chief Network Administrator...

PowerShell Script Y will be executed every Monday which iterates the site collections...

Page 52: SharePoint Governance: stories, myths, legends and real life

Challenge 3: Permission governance

• Reporting permissions for sites and users• SharePoint Group and Permission level management• Permission inheritance

Page 53: SharePoint Governance: stories, myths, legends and real life

Permissions and securityPolicy Role/Responsibility Process

Item level permissions No item level permissions are enabled in the “Reports” library

Chief Network Administrator X, Compliance Officer Y

Develop security event receiver that prevents breaking permissions on the item level in the document library “Reports”

Auditors Every six months, enable auditing process on the “Reports” library

Chief Network Administrator X, Compliance Officer Y

On demand, use code to create Permission Level and SharePoint Group for Auditors, so they can access content in the “Reports” library

External Users (Microsoft Account)

External users are not allowed in library “Reports”

Chief Network Administrator X, Compliance Officer Y

PowerShell Script X will be executed every day which finds and removes external users...

Group Owners Project Managers SP Group is owner of all other SP Groups

Chief Network Administrator X, Compliance Officer Y

PowerShell Script Y will be executed every Monday which iterates the site collections...

Page 54: SharePoint Governance: stories, myths, legends and real life

Challenge 4: Customizations governance

• Assert the necessity of customization• Code quality

Page 55: SharePoint Governance: stories, myths, legends and real life

ApplicationsPolicy Role/Responsibility Process

Custom code policy in portal site

In the portal site, only apps are allowed

Chief Network Administrator, Mr. John Smith

No server side custom code is allowed for deployment in the portal web application. Every 7 days, PowerShell script A will detect...

Server side code in project sites

All server side code in project sites must be approved

Head of Development, Ms Samantha Doe

Before installation of any server side package SPCop / SPCAF will be used for code quality check

.NET 3.5 workflows No .NET 3.5 workflows allowed – only WM or K2...

Head of Development, Ms Samantha Doe

PowerShell Script Y, run once a day, will be used to iterate site collections and detect and deactivate Workflows...

Page 56: SharePoint Governance: stories, myths, legends and real life

Code quality and tools Coding conventions (your own or Microsoft’s)

StyleCop (stylecop.codeplex.com)

SharePoint server side code quality SPDisposeCheck SPCAF (www.spcaf.com)

Page 57: SharePoint Governance: stories, myths, legends and real life

Real world use case

• Infrastructure provisioning• Content provisioning and management• Responsibilities, roles and permissions• ECM Policies (Records + Site Policies)

Governance Plan(24 pages)

• Project Sponsor• Project lead• Enterprise Architect• Software Architect

Governance Body

Page 58: SharePoint Governance: stories, myths, legends and real life

• Governance is necessary for small and large deployments• Demystify governance, keep it straightforward• Keep focus on implementation (processes)

Page 59: SharePoint Governance: stories, myths, legends and real life

QuestionsThank you!