Avoiding 10 common SharePoint Administration mistakes

29
Dodge the bullet 10 ways to avoid common mistakes in SharePoint Administration #SPSUK08 Benjamin Athawes www.benjaminathawes.com @benjaminathawes

description

My SPSUK 2011 session on common SharePoint Administration Mistakes. For any queries contact me on Twitter: @benjaminathawes

Transcript of Avoiding 10 common SharePoint Administration mistakes

Page 1: Avoiding 10 common SharePoint Administration mistakes

Dodge the bullet10 ways to avoid common mistakes in SharePoint Administration

#SPSUK08

Benjamin Athaweswww.benjaminathawes.com@benjaminathawes

Page 2: Avoiding 10 common SharePoint Administration mistakes

2

Who am I?

− SharePoint server junkie for just over 3 years

− Head of IT Infrastructure at eShare Limited in West Berkshire (near Reading)

− SharePoint 2010 admin/dev MCTS, MCITP & MOS

− SharePoint User Group speaker (#SUGUK)

Page 3: Avoiding 10 common SharePoint Administration mistakes

• The only specialist provider of “governance” software

• 220 + trusts

• Pensions / Health / Charities / Corporates

• UK / Holland / Australia / South Africa

• Hosted solution based on SharePoint Server and K2

• Data centre located in Newbury, Berkshire

The slide my boss made me add…

Page 4: Avoiding 10 common SharePoint Administration mistakes

Our clients

Page 5: Avoiding 10 common SharePoint Administration mistakes

Who are you?

• IT PRO?

• Dev?

• Business?

• A bit of everything?

• Wrong session?

Page 6: Avoiding 10 common SharePoint Administration mistakes

6

Why this session?Similar administration questions keep recurring with each new version of SharePoint...

“I have 100 Web apps and my farm

seems slow. How do I speed things up?”

“I’ve made changes in

<SQL/IIS/the file system>, why have I got “an unexpected

error”?

“Why am I getting a warning in Central

Administration saying that the Farm

Account shouldn’t be a local admin?”

“I have a 500GB content database

and I’m having trouble upgrading

to SharePoint <version>, what

can I do?”

Dodge the bullet.wmv

Page 7: Avoiding 10 common SharePoint Administration mistakes

Why the same old questions?

• Sophisticated product

• Poor documentation

• Success involves collaboration

• Growing complexity!

SharePoint is a complex platform – it gets tougher

every time!

“Why?”

Page 8: Avoiding 10 common SharePoint Administration mistakes

Ok, so how do we dodge the bullet?

“If someone has dodged a bullet,

they have successfully avoided a

very serious problem.”

Page 9: Avoiding 10 common SharePoint Administration mistakes

1. Put SharePoint in your job title

Failure to dodge means...

Too much to juggle

− BIG product - not just SharePoint

− Training

− ‘One man army’ probably not realistic

Page 10: Avoiding 10 common SharePoint Administration mistakes

2. Start with an appropriate topology

Yup, another standalone install

− Beware of SharePoint’s default settings:

− Plan the install

SQL Server Express (R2 =10GB/DB limit)

No User Profile Service!

Failure to dodge means...

Limited scalability / no redundancy

Page 11: Avoiding 10 common SharePoint Administration mistakes

The evil button

SQL Server Express

Full fat SQL – use this

Page 12: Avoiding 10 common SharePoint Administration mistakes

3. Understand capacity planning recommendations

− Easy to push under the rug

− Software boundaries normally involve a trade-off

− No magic numbers or a silver bullet (e.g. RBS)

− Not always documented e.g. Web application scalability

Failure to dodge means...

Risk to supportability and potential

performance issues

Page 13: Avoiding 10 common SharePoint Administration mistakes

Capacity Planning Example: too many Web apps

Web

Ap

ps

Sit

e C

oll

ecti

on

sC

on

ten

t D

atab

ases

Department A

Department B

Public Site A Project A Project B

Department A

Department B

Public Site A

…n Web apps; up to a recommended maximum of 20/farm

Project A Project B

Department A

Department B

Public Site A Project A Project B

Page 14: Avoiding 10 common SharePoint Administration mistakes

Capacity Planning Example: scaling with site collections

Web

Ap

ps

Sit

e C

oll

ecti

on

sC

on

ten

t D

atab

ases

Secure Web App (HTTPS)

Public Web Sites (HTTP)

SPCA MySites CTHub

SPCA

…n site collections; recommended max 2000/content DB (!)

CTHub

Secure Web App (HTTPS)

Public Web Sites (HTTP)

SPCA MySites CTHub

A B C D EF G H I JK L M N OP Q . . .

A B C D EF G H I JK L M N OP Q . . .

A B C D EF G H I JK L M N OP Q . . .

Page 15: Avoiding 10 common SharePoint Administration mistakes

Common reasons for Web apps…

Reason Potential Solution

Vanity URLs Host named site collections

Authentication provider Extend Web app (2007); multiple providers in 2010 in single Web app

SSL Extend Web app

Partitioning Multi-tenancy (not trivial to implement)

Web.config customisations Try to avoid them!

Page 16: Avoiding 10 common SharePoint Administration mistakes

4. Utilise SharePoint's provisioning capability

− If it’s not packaged in a solution, don’t deploy it!

− Solutions are:− Scalable− Backed up− Quicker (e.g. branding

artefacts on file system)

Failure to dodge means...

Farm inconsistencies and a brittle

configuration

Page 17: Avoiding 10 common SharePoint Administration mistakes

Provisioning example: manual assembly deployment

Page 18: Avoiding 10 common SharePoint Administration mistakes

5. Avoid the default SQL DB growth settings

Pre size ldf/mdf files Autogrow in MB not %

− Default SQL autogrowth settings mean fragmentation

− Index maintenance still relevant to SSDs

− Mechanical disks – don’t forget OS fragmentation!

Failure to dodge means...

Steady reduction in performance due to

fragmentation

Page 19: Avoiding 10 common SharePoint Administration mistakes

6. Remember that virtualisation isn’t magic sauce

Failure to dodge means...

Inexplicable performance issues and risk

to supportability

− You can’t get away from normal physical limitations:

− SQL IOPS− Hardware failure− NIC throughput

− Ensure Non Uniform Memory Access (NUMA) has a direct impact on:

− RAM installed in box− Allocation of RAM to VMs

Page 20: Avoiding 10 common SharePoint Administration mistakes

NUMA NUMA?

Page 21: Avoiding 10 common SharePoint Administration mistakes

The NUMA misnomer?

The NUMA myth…

Don’t assume the NUMA guidance

applies to your kit – check!

− NUMA = a scalable CPU design for multi core processors (a good thing).

− The “rule of thumb” guidance for determining NUMA boundaries:

− RAM / logical cores− E.g. 64 GB RAM / [2 * quad

core CPU] = 8GB boundary

− My guidance: “It depends” on your hardware:check your specific configuration using CoreInfo & PerfMon

− Hypervisor agnostic

Page 22: Avoiding 10 common SharePoint Administration mistakes

NUMA exampleA HP DL380 G7 with 64GB RAM and 2 hex core processorsHyper threading enabled

In this particular case, there is a 1:1 ratio between CPU sockets and NUMA nodes, meaning that there are 2 NUMA nodes of 32 GB each.

Page 23: Avoiding 10 common SharePoint Administration mistakes

7. Design and test a back up strategy

− Document your farm configuration using PowerShell or 3rd party tools e.g. SPDocKit

− Remember SQL backups don’t cover everything (farm config)

− Align strategy with SLAs

Failure to dodge means...

Potential RPE* *Résumé Producing Event nnn

Page 24: Avoiding 10 common SharePoint Administration mistakes

What’s backed up?Configuration Setting 2007 SP2010 farm-only config SP2010 with SPDocKitA/V settings. N Y YDiagnostic logging settings. N Y YIRM N Y YFarm solution store N Y YApplication pool settings, including service accounts (all accounts that run as Web applications, including the crawler account and the search account).

N NY

Alternate access mapping settings. N N YFarm-level search settings. N N YExternal service connection settings. N N YWorkflow management settings. N N YE-mail settings. N Outbound only YUsage analysis processing settings. N N YContent deployment settings. N N YTimer job settings. N N YRecycle Bin settings and other Web application general settings.

N NY

Administrator-deployed form templates. N N YDefault quota templates. N N YDatabase names and locations. N N YWeb application names and databases. Be sure to document the content database names associated with each Web application.

N NY

Crawler impact rules. N N YActivated features. N N YBlocked file types. N N Y

Check out SPDocKit at http://tinyurl.com/c6p6lus

Page 25: Avoiding 10 common SharePoint Administration mistakes

8. Test, test and test again

Failure to dodge means...

Impact on availability / reputation

“No test farm equals no production farm!”

Andrew Woodward

− Includes: Cumulative updates Service Packs Topology changes IIS changes

− Every environment is different

Page 26: Avoiding 10 common SharePoint Administration mistakes

9. Utilise PowerShell− STSADM is deprecated

− Not just for developers

− MS product agnostic

− Dozens of uses: removing GUIDs, automating installs, log checking, etc

…but don’t forget to test your scripts!

Failure to dodge means...

Lack of readiness for future versions of

SharePoint

Page 27: Avoiding 10 common SharePoint Administration mistakes

10. Use crowd wisdom

− “Many Are Smarter Than the Few”

− Use social networking tools to keep up to date, e.g.

“RBS is not ‘the solution to world hunger’”Spencer Harbar

“Cumulative Updates are not Service packs”Todd Klindt

“SharePoint’s farm-only config leaves a lot to be desired”Sean McDonough

Failure to dodge means...

Risk of out-dated practices and limited

networking opportunities

Page 28: Avoiding 10 common SharePoint Administration mistakes

Summary

28

− Understand the capabilities and supported scenarios

− It’s not just SharePoint

− “Default settings” aren’t always sufficient

− Plan early to “dodge the bullet”

− Social tools can aid decision making

Technical success depends largely on our

understanding of SharePoint's underlying

technologies

Page 29: Avoiding 10 common SharePoint Administration mistakes

Thanks…

…to you for listening

…to Sean McDonough

for reviewing most of the slides