Nu SharePoint 2010 officieel uit is zullen veel bedrijven met een SharePoint 2007 implementatie besluiten om over te stappen op SharePoint 2010, omdat SharePoint 2010 een aantal belangrijke verbeteringen en zeer interessante nieuwe features bevat. Voordat daadwerkelijk begonnen kan worden aan de upgrade zullen echter een aantal belangrijke vragen beantwoord moeten worden en zal er heel veel gepland en getest moeten worden.
Allereerst moet bepaald worden hoe er het beste geüpgrade kan worden. Er zijn grofweg drie keuzes:
- Een in-place upgrade
- Een database attach upgrade
- Een migratie van (een deel) de huidige content naar een nieuwe omgeving
De eerste twee aanpakken maken gebruik van de upgrade features van SharePoint, bij de derde aanpak zal een nieuwe omgeving ingericht worden en zal de nog relevante content met hand of met behulp van een tool overgezet worden van de oude naar de nieuwe omgeving.
Onderstaande tabel geeft een korte omschrijving en de voor- en nadelen van elke upgrade methode weer.
| Aanpak | Omschrijving | Pros | Cons |
| In-place upgrade | Je kunt SharePoint 2010 installeren op dezelfde hardware als waar de huidige SharePoint 2007 omgeving op draait. Vervolgens kun je in één keer de content en de settings in de farm upgraden. Omdat bij een in-place upgrade SharePoint 2010 op dezelfde hardware geïnstalleerd wordt als waar de SharePoint 2007 farm op draait moet de hardware voldoen aan de minimale eisen die SharePoint 2010 aan de hardware stelt. | Farm brede settings worden bewaard en geüpgrade. Maatwerk oplossingen zijn beschikbaar in de omgeving na de upgrade, hoewel er misschien wel handmatige stappen nodig zijn om deze volledig te upgraden. | De SharePoint omgeving is offline tijdens de upgrade. De upgrade zal in één keer uitgevoerd worden. Er moet dus genoeg tijd gereserveerd worden om alle content in één keer, achter elkaar te kunnen upgraden. |
| Database attach upgrade | SharePoint 2010 wordt geïnstalleerd in een nieuwe farm, op nieuwe hardware. Databases worden geüpgrade door deze naar de nieuwe farm te verplaatsen. De databases kunnen in meer dan één volgorde en met meer dan één tegelijk geüpgrade worden. Terwijl een database geüpgrade wordt is de content in de database niet beschikbaar voor eindgebruikers. | Je kunt meerdere content databases tegelijkertijd upgraden, waardoor de totale upgrade in minder tijd uitgevoerd kan worden dan bij een in-place upgrade. Je kunt de database attach upgrade ook gebruiken om meerdere farms samen te voegen in één nieuwe farm, of om één farm op te splitsen in meerdere nieuwe farms. | De server en farm level settings worden niet geüpgrade. Settings uit de oude farm die bewaard moeten worden moeten handmatig overgezet worden naar de nieuwe farm. Maatwerk oplossingen uit de oude farm moeten op de nieuwe farm uitgerold worden. Eventueel moeten maatwerk oplossingen eerst geschikt gemaakt worden voor SharePoint 2010. |
| Content migratie | SharePoint 2010 wordt geïnstalleerd in een nieuwe farm, op nieuwe hardware. Er moet worden geïdentificeerd welke data uit de oude farm overgezet moet worden naar de nieuwe farm. De data wordt overgezet met behulp van een maatwerk oplossing, of een third party tool zoals Metalogix. | De SharePoint 2010 omgeving wordt helemaal opnieuw opgezet en ingericht. Dit is het ideale moment om een wijziging in de structuur van de omgeving aan te brengen en om oude content te verwijderen. Indien de SharePoint 2007 omgeving erg veel aanpassingen en maatwerk bevat zou deze oplossing de enige werkbare kunnen zijn. | Er kan geen gebruik gemaakt worden van de standaard upgrade tools van Microsoft. Deze vorm van upgraden zal daarom meer handwerk en meer testen vereisen. |
Kort samengevat:
- Een in-place upgrade is vooral geschikt voor omgevingen die niet te groot zijn, die niet teveel maatwerk bevatten en waarvan de hardware voldoet aan de eisen die er door SharePoint 2010 aan gesteld worden.
- Een database attach upgrade is erg geschikt voor grote omgevingen met veel data, waarbij na de migratie niet al teveel aan de structuur gewijzigd hoeft te worden.
- Content migratie is de juiste aanpak als de oude omgeving erg veel maatwerk bevat dat niet allemaal mee genomen hoeft te worden naar de nieuwe omgeving, als de oude omgeving erg veel data bevat die niet meer nodig is, of als de structuur van de omgeving aangepast moet worden.
Nadat de keuze voor de upgrade aanpak gemaakt is en de juiste hardware is aangeschaft kan er begonnen worden met voorbereiden en testen op de SharePoint 2007 omgeving.
- Indien voor een in-place of database attach upgrade gekozen is zal de eerste stap zijn om ervoor te zorgen dat de SharePoint 2007 omgeving up-to-date is. Het is in elk geval aan te raden om de SharePoint updates tot en met de October Cumulative Update te installeren. In deze update zitten de laatste extra checks en commando's voor de pre-upgrade checker.
- Hierna kan op de SharePoint 2007 omgeving het PreUpgradeCheck STSADM commando gerund worden. Deze tool moet op elke SharePoint server in de farm gerund worden. De omgeving wordt helemaal nagelopen en er wordt een rapport gegenereerd met daarin onder andere de volgende informatie:
- Een lijst van alle servers en componenten in de farm en informatie over of deze aan de eisen voor een upgrade voldoen.
- Een overzicht van alle site definitions, site templates, features en language packs die in de farm geïnstalleerd zijn. Dit is belangrijke om te weten, omdat alle elementen die daadwerkelijk gebruikt worden in de omgeving ook in de nieuwe SharePoint 2010 omgeving beschikbaar zullen moeten zijn.
- Een rapport dat aangeeft of er niet ondersteunde wijzigingen gemaakt zijn aan de SharePoint omgeving. Als dit zo is zullen deze eerst ongedaan gemaakt moeten worden voordat de omgeving geüpgrade kan worden.
- Een lijst met alle orphaned sites en lijsten in de farm. Deze objecten zijn al niet meer te benaderen en gebruiken in de SharePoint 2007 farm en moeten verwijderd worden voor de upgrade.
- Een ander STSADM commando dat kan helpen bij het identificeren van potentiele problemen is het EnumAllWebs commando. Dit commando wordt per content database uitgevoerd en maakt een gedetailleerd verslag van alle sites en site collections in de database. Bij het EnumAllWebs commando kunnen de volgende parameters meegegeven worden IncludeFeatures, IncludeSetupFiles, IncludeWebPart, IncludeEventReceivers, IncludeCustomListView. Het beste kun je al deze parameters meegeven bij het runnen van EnumAllWebs, omdat je dan een zo compleet mogelijk beeld van de omgeving krijgt.
Als alle informatie over de SharePoint 2007 omgeving verzameld is en alle meldingen uit de PreUpgradeCheck en de EnumAllWebs rapporten opgelost zijn is het tijd om met SharePoint 2010 aan de slag te gaan. Bij een in-place upgrade wordt de SharePoint 2010 installatie op dezelfde hardware gedaan als waar de SharePoint 2007 omgeving op draaide. De eerste server die geïnstalleerd en geüpgrade moet worden is de server waar de Central Administration site op draait.
Bij een database attach upgrade wordt er eerst een nieuwe SharePoint 2010 omgeving ingericht. De content databases van de SharePoint 2007 omgeving worden gebackuped. Vervolgens worden deze gerestored op de SQL Server van de SharePoint 2010 omgeving. Op alle SharePoint servers in de 2010 omgeving kan vervolgens het PowerShell commando (cmdlet) Test-SPContentDatabase gerund worden. Het runnen van het Test-SPContentDatabase cmdlet genereert een rapport waarin staat of er, indien de sites in de content database op de huidige server zouden draaien, fouten zullen optreden. Denk hierbij aan site definities of features die niet op de server geïnstalleerd zijn. Dit is ook de reden dat het cmdlet op elke server gerund moet worden. Op deze manier wordt duidelijk als een site defintie of een feature op de ene server wel, maar op de andere server niet goed geïnstalleerd is.
Meer over de volgende stappen, het testen en het uitvoeren van de daadwerkelijke upgrade in deel twee van deze serie, dat binnenkort verschijnt:
SharePoint 2007 upgraden naar SharePoint 2010 (2) - testen en upgraden