SharePoint 2010 Offers More: Review

Administrators and users will both find much to like about Microsoft’s SharePoint Server 2010, offering easier upgrading and better management tools

Installation and upgrades

Installing SharePoint Server 2010 from scratch via the interactive GUI took me a little more than an hour. Half of that time involved prep work to an existing Windows Server 2008 R2 machine, including setting up the web server and database, and the remainder to the actual installation and setup of SharePoint. Both the preinstall and the install processes collect needed information when they start up, and for the most part, can be run unattended.

For my purposes, the GUI install was sufficient, but anyone with more than a handful of machines will want to take some extra time to set up a scripted installation that runs through Windows PowerShell; this method offers two advantages. The first is that you’re guaranteed that your SharePoint servers will adhere to a standard configuration; the second bonus is that having the scripts in hand makes building a new server a much quicker process than trying to manually replicate settings.

Upgrading an existing SharePoint installation is much easier than one might imagine, thanks to new tools for the preupgrade phase and a thoughtfully designed ability to stage upgrade phases.

For starters, the “preupgradecheck” operation is available to run against instances of SharePoint Services 3.0 and SharePoint Server 2007, to give the upgrade team information on the health and upgrade suitability of the SharePoint farm and individual servers. The tool can identify problems such as missing dependencies, data orphans and schema problems without changing the current environment.

Upgrades to SharePoint can be done in place on machines meeting the requirements for SharePoint 2010; if issues arise, the installation can be restarted as necessary. Larger installations, and upgrades that involve moving SharePoint to a new server, can use database attachment. This takes a backup of the existing SharePoint database and attaches it to a SharePoint 2010 Web application. Before the database is modified to run with the 2010 application, administrators can use the supplied Test-SPContentDatabase cmdlet to verify data health from the application perspective, and identify issues such as missing site definitions or assemblies. The test cmdlet, like preupgradecheck, is read-only and can be run as often as needed until you’re satisfied that the upgrade can proceed.

We all know that upgrades can be hard for both IT and users, but SharePoint 2010 offers many ways to ease the stress. On the back end, server administrators can mark databases as read-only during the upgrade, allowing users access while locking the databases against changes until the upgrade is complete.

SharePoint farm and server administrators can also upgrade a number of databases in parallel through multiple PowerShell sessions; this is limited only by what your SQL Server installation can support. Finally, alternate-access mapping can be used to direct traffic between a SharePoint 2010 farm and an existing SharePoint farm, using an HTTP “302” redirect; this allows for a gradual upgrade, which may be necessary when dealing with a truly monstrous amount of content.

The first complaint of users who are presented with an upgraded application is “it doesn’t look like what I’m used to.” In SharePoint 2010, that problem is solved. Upgraded databases are presented with their visual elements from the older platform until the site administrator decides it’s time to switch. Along with the “2010” and “prior” modes, sites can also exist in a preview mode that allows site administrators to kick the tires and train users before committing to the full-blown SharePoint 2010 experience.

SharePoint 2010 is a remarkably flexible and powerful tool that nevertheless can be easily deployed, whether you’re upgrading an existing installation or just beginning to work with it. With this release, Microsoft may have finally gotten it right.