Share via


SharePoint 2010 Best Practices

Intro

Best practices are, and rightfully so, always a much sought-after topic. There are various kinds of best practices:

  • Microsoft best practices. In real life, these are the most important ones to know, as most companies implementing SharePoint best practices have a tendency to follow as much of these as possibly can. Independent consultants doing architecture and code reviews will certainly take a look at these as well. In general, you can safely say that best practices endorsed by Microsoft have an added bonus and it will be mentioned whenever this is the case.
  • Best practices. These practices are patterns that have proven themselves over and over again as a way to achieve a high quality of your solutions, and it's completely irrelevant who proposed them. Often MS best practices will also fall in this category. In real life, these practices should be the most important ones to follow.
  • Practices. These are just approaches that are reused over and over again, but not necessarily the best ones. Wiki's are a great way to discern best practices from practices. It's certainly possible that this page refers to these "Practices of the 3rd kind", but hopefully, the SharePoint community will eventually filter them out. Therefore, everybody is invited and encouraged to actively participate in the various best practices discussions.

This Wiki page contains an overview of SharePoint 2010 Best Practices of all kinds, divided by categories.

Performance

When implementing IT solutions, everybody will face the day where a customer isn't happy with the way an application is performing. Because of the complex infrastructure and vast amount of features of SharePoint, there are many ways to approach these issues. Because of that and the importance of the topic, our first category outlines best practices to tackling performance problems.

Planning

Every SharePoint undertaking will at one point face the following questions: how long will it take, how much will it cost to implement, and how will we use it?

Installation, Removal, Configuration, and Operation

This section deals with best practices regarding the following questions: How to install SharePoint? How to configure it? How to keep it operating? All best practices are targeted towards the IT Pro.

Deployment

Deployment of software artifacts is important. This section discusses best practices.

Virtualization

It's very common that SharePoint farms use virtualization techniques. This section is dedicated to best practices concerning virtualization.

Real Life Usage

Once you have SharePoint deployed, it's up to the end users, power users, and IT Pros to make the best of it. This section discusses best practices targeted towards this audience.

Backup and Recovery

This section deals with best practices about the back up and restore of SharePoint environments.

Development

This section covers best practices targeted towards software developers.

Search is a complex topic and important to almost every company working with SharePoint. This section discusses best practices.

Upgrade and Migration

If a product is successful, it has to be upgraded at some point.

Extranet Environments

This section provides an overview of planning and design considerations for SharePoint Extranet Environments.

Farms

This section discusses best practices regarding SharePoint 2010 farm topologies.

Top 10 Blogs to Follow

It's certainly a best practice to keep up to date with the latest SharePoint news. Therefore, a top 10 of blog suggestions to follow is included.

  1. http://blogs.msdn.com/b/sharepointdev/, the SharePoint Developer team blog.
  2. http://www.andrewconnell.com/blog, Andrew Connell on SharePoint.
  3. http://www.sharepointjoel.com/default.aspx, Joel Oleson's SharePoint Land.
  4. http://sharepointdragons.com, Nikander & Margriet on SharePoint.
  5. http://blogs.msdn.com/b/uksharepoint/, the SharePoint guys.
  6. https://www.nothingbutsharepoint.com/Pages/default.aspx, Nothing but SharePoint.
  7. http://www.shillier.com/default.aspx, Scot Hillier on SharePoint.
  8. http://www.lightningtools.com/blog/default.aspx, Lightning Tools Blog.
  9. http://www.wictorwilen.se/, Wictor Wilen on SharePoint.
  10. http://www.gknzcfc.net/blog, Gokan Ozcifci on SharePoint

Top 5 SharePoint Books

Books remain the most important resource for learning a new topic. Here's a suggestion of the best SharePoint 2010 books out there.

  1. http://www.amazon.com/Inside-Microsoft-SharePoint-2010-Pattison/dp/0735627460/ref=sr_1_1?s=books&ie=UTF8&qid=1337663232&sr=1-1, the favorite developer book about SharePoint 2010.
  2. http://www.amazon.com/Microsoft-SharePoint-2010-Administrators-Companion/dp/0735627207/ref=sr_1_2?s=books&ie=UTF8&qid=1337603828&sr=1-2, great resource for administrators.
  3. http://www.amazon.com/SharePoint-2010-Site-Owners-Manual/dp/1933988754/ref=sr_1_1?s=books&ie=UTF8&qid=1337663093&sr=1-1, does a great job teaching SharePoint end users and power users.
  4. http://www.amazon.com/Microsoft-SharePoint-Designer-2010-Step/dp/0735627339/ref=sr_1_2?s=books&ie=UTF8&qid=1337663155&sr=1-2, dedicated to SharePoint Designer 2010.
  5. http://www.amazon.com/SharePoint-2010-Web-Parts-Action/dp/1935182773/ref=sr_1_1?s=books&ie=UTF8&qid=1337663192&sr=1-1, best book out there about SharePoint 2010 web parts.

Top 10 SharePoint Tools

What to put in your bag of tools?

  1. http://cksdev.codeplex.com/, CKSDev makes SharePoint development easier.
  2. http://spm.codeplex.com/, SharePoint Manager is a SharePoint object model explorer.
  3. http://camldotnet.codeplex.com/, CAML.NET:  IntelliSense for CAML.
  4. http://karinebosch.wordpress.com/2012/05/12/caml-designer/, CAML Designer makes creating CAML queries a lot easier (successor of U2U CAML Query Builder).
  5. http://archive.msdn.microsoft.com/ULSViewer, you'll always need a tool to view the ULS log files. ULS Log Viewer is probably the most popular one of the lot.
  6. http://gallery.technet.microsoft.com/Maxer-for-SharePoint-2010-8cd0f26f, the SharePoint Maxer tool helps checking for capacity planning limits.
  7. http://gallery.technet.microsoft.com/The-SharePoint-Flavored-5b03f323, the SharePoint Flavored Weblog Reader (SFWR) helps troubleshooting performance problems by analyzing the IIS log files of SharePoint WFEs.
  8. http://gallery.technet.microsoft.com/The-Migration-Dragon-for-628acae0, the Migration Dragon for SharePoint 2010 is a tool that can help to migrate file and folder structures from the file system to SharePoint 2010 Document Libraries leveraging the batching mechanism of the SharePoint managed client object model.
  9. http://visualstudiogallery.msdn.microsoft.com/36a6eb45-a7b1-47c3-9e85-09f0aef6e879, Muse.VSExtensions, a great tool for referencing assemblies located in the GAC.
  10. http://spservices.codeplex.com/, jQuery Library for SharePoint Web Services

Top Forums/Communities

Here is a list of sites to ask questions.

  1. Sharepoint StackExchange
  2. Microsoft SharePoint Products and Technologies Forum

Other Blogs To Follow

1. Luis Valencia WordPress Blog (Real Life Problems with all SharePoint 2010 Development related, like content types, lists, feature upgrading, etc)
2. Field Notes on SharePoint Architecture, Strategy & Governance (Guidance on SharePoint Governance Framework with tools and templates)
3. Bjoern H Rapp, The SharePoint Viking (Developer-oriented blog about all things SharePoint 2010.. and SharePoint 2013)