SharePoint 2010 Upgrades Mogelijkheden & Best Practices
Meer informatie Voor vragen over deze whitepaper of meer informatie kunt u contact opnemen met Info Support door te bellen naar +31 (0) 318 55 20 20 en te vragen naar Sales Support & Marketing (Nederland) of +32 (0) 15 28 63 70 (België). U kunt ook een e-mail sturen naar
[email protected].
Info Support B.V.
Inhoudsopgave 1
INLEIDING ................................................................................................ 3
2
UPGRADE METHODES ................................................................................ 4 2.1 2.2 2.3
3
BEST PRACTICES VOOR APPLICATIEONTWIKKELING ................................ 7 3.1 3.2 3.3
4
In-place .............................................................................................. 4 Database attach ................................................................................... 4 Hybrid approach ................................................................................... 6 Configure before customize .................................................................... 7 Solution packages ................................................................................ 7 Resource folders................................................................................... 7
CONCLUSIES EN AANBEVELINGEN ............................................................ 8
REFERENTIES ................................................................................................. 9 OVER INFO SUPPORT .................................................................................... 10
SharePoint 2010 upgrades
8-9-2010
Pagina 2 van 10
1
Inleiding SharePoint 2007 biedt de IT professional en developer enorme mogelijkheden voor het ontwikkelen van webapplicaties in veel functionele gebieden. Denk hierbij aan samenwerking, zoeken, business intelligence, documentbeheer, websites en nog veel meer. Het ontwikkelen van deze applicaties kan op vele manieren gedaan worden, zo zijn er tools als de SharePoint Designer en Visual Studio maar er kan ook heel veel worden gedaan in de browser via de website kant van SharePoint. Bij het uitbrengen van een nieuwe versie van het SharePoint platform rijst steeds de vraag hoe men de bestaande applicaties kan onderbrengen in de nieuwe omgeving. Zeker met een product als SharePoint waarin enorme applicaties worden ontwikkeld, is het belangrijk om van te voren rekening te houden met eventuele upgrade scenario’s en de bijbehorende uitdagingen. Dit document beschrijft de verschillende manieren waarop bestaande applicaties van SharePoint 2007 kunnen worden geüpgrade naar SharePoint 2010 met de daarbij behorende kenmerken. Dit document beschrijft eveneens een aantal best practices voor het ontwikkelen van applicaties voor SharePoint die een upgrade vergemakkelijken.
SharePoint 2010 upgrades
8-9-2010
Pagina 3 van 10
2
Upgrade methodes Voor de upgrade van SharePoint 2007 naar 2010 zijn globaal twee verschillende methodes. Deze methodes staan bekend onder de namen “in-place” en “database attach”. Deze twee zijn ook gecombineerd uit te voeren, dan spreekt men over de “hybrid” methode. De 3 methodes worden in de volgende paragrafen besproken.
2.1
In-place De in-place methode is veruit het eenvoudigst en kan worden gedaan door de installatie van SharePoint 2010 uit te voeren op de machines waar SharePoint 2007 staat geïnstalleerd. De methode zal de nieuwe installatie over de oude installatie uitvoeren en nadat deze is voltooid, zal de oude SharePoint 2007 niet meer bestaan.
Figuur 1 – In place upgrade. Deze methode bevat enkele specifieke kenmerken. De belangrijkste staan hieronder genoemd: ¾ ¾ ¾ ¾
De sites zijn gedurende de upgrade niet toegankelijk, de servers en farms zijn offline. Farm-level instellingen blijven gehandhaafd en worden geüpgrade. De geüpgrade sites zijn beschikbaar met dezelfde bekende URL. De in-place upgrade is alleen mogelijk waar de servers al voorzien zijn van 64bit omgevingen. SharePoint 2010 wordt namelijk alleen in 64-bit editie geleverd.
Na de installatie van SharePoint 2010 is de oude versie van SharePoint overschreven met de nieuwe versie. Op dit moment is er geen weg meer terug.
2.2
Database attach Deze methode omvat meer werk, maar is daardoor ook flexibeler in de oplossingen voor de upgrade. Zo kan er bij deze methode gekozen worden om de oude omgeving in tact te laten en een nieuwe omgeving op te tuigen. Zeker in het geval er eveneens een hardware upgrade noodzakelijk is, is deze methode beter geschikt. Kort samengevat omvat deze methode het maken van een back-up van een SharePoint 2007 database en het restoren/attachen van deze database aan nieuwe SharePoint 2010 omgeving. Vervolgens kunnen de verschillende databases van de webapplicaties worden geüpgrade.
SharePoint 2010 upgrades
8-9-2010
Pagina 4 van 10
Figuur 2 – Database attach upgrade. Noemenswaardige kenmerken van deze methode staan hieronder weergegeven: ¾ ¾ ¾ ¾
Alleen een subset van de databases kunnen worden ge-attached. Er kunnen meerdere content databases worden geüpgrade op hetzelfde moment. Central Admin configuratie / farm instellingen worden niet automatisch geüpgrade. Server aanpassingen moeten handmatig worden overgezet.
Deze methode levert uiteindelijk meer werk op door het herconfigureren van de verschillende instellingen, maar geeft daarmee ook meer mogelijkheden het upgrade proces te customizen.
SharePoint 2010 upgrades
8-9-2010
Pagina 5 van 10
2.3
Hybrid approach In SharePoint 2007 was er de mogelijkheid voor een Gradual Upgrade methode waarbij de webapplicaties één voor één werden geüpgrade. Deze methode wordt in SharePoint 2010 helaas niet meer geboden. Er is echter wel een mengvorm van de eerder genoemde manieren beschikbaar als upgrade techniek. Deze laatste manier voor het doen van een upgrade is de hybrid approach. Bij deze methode worden de databases van SharePoint 2007 losgekoppeld en wordt de bestaande server met SharePoint 2007 geüpgrade naar SharePoint 2010. Nadat deze in place upgrade is gedaan, worden de databases van de verschillende webapplicaties gekoppeld aan de SharePoint 2010 server.
Figuur 3 - Hybrid upgrade. De voornaamste voordelen/kenmerken van deze methode zijn: ¾ ¾ ¾ ¾
Farm-wide settings blijven in-tact. Server customizations worden overgenomen. Meerdere content databases kunnen worden geüpgraded tegelijkertijd. Terwijl de upgrade loopt, kunnen de sites die nog niet geüpgrade zijn, nog steeds worden bezocht in een read-only omgeving.
Dit proces vereist wel meer aandacht dan de andere methoden, zeker als de huidige farm op x86 machines draait.
SharePoint 2010 upgrades
8-9-2010
Pagina 6 van 10
3
Best practices voor applicatieontwikkeling Voor een succesvolle upgrade is het raadzaam om enkele best practices te volgen bij het ontwikkelen van SharePoint applicaties. Hieronder staan een paar best practices beschreven.
3.1
Configure before customize Ontwikkelen binnen SharePoint kan over velerlei manieren. Zo kan er gebruik worden gemaakt van SharePoint designer voor het aanpassen van pagina’s maar er kan ook worden gedacht aan ontwikkelaars die codeonderdelen opleveren die moeten worden geïnstalleerd op de verschillende servers. Op het moment dat er veel ontwikkelinspanningen zijn gedaan voor het maken van een applicatie in SharePoint, kan dit de upgrade naar een volgend platform vermoeilijken. De paginawijzigingen en de codeonderdelen moeten ook meegenomen worden in de upgrade. De standaard SharePoint upgrade oplossingen kunnen prima omgaan met de verwachte situaties maar uiteraard minder goed met aangepaste situaties. Veel upgrade inspanning komt daarom voort uit het doorvoeren van customization op een SharePoint applicatie. Het is daarom aan te bevelen om zoveel mogelijk gebruik te maken van de standaard aanwezige bouwstenen van SharePoint, zoals webparts, lijsten, sites, content types en site columns.
& 3.2
Gebruik zoveel mogelijk de standaard aanwezige bouwstenen van SharePoint, zoals webparts, lijsten, sites, content types en site columns.
Solution packages SharePoint beschikt over een applicatie uitrol- en installatiemodule die, als er conform dit systeem aangeleverd wordt, automatisch de juiste benodigdheden op de juiste servers installeert. Het is zeer aan te bevelen om de applicatieontwikkelingen onder te brengen in deze solution packages en de ontwikkelingen niet op de omgeving zelf te doen (door middel van de browser of SharePoint designer). Door hiervan gebruik te maken, is het eenvoudiger om te traceren welke maatwerk projecten er zijn en hoe ze te gebruiken in de nieuwe omgeving. Daarnaast kunnen de verschillende onderdelen beter gefaseerd gemigreerd worden bij upgrades.
& 3.3
Gebruik solution packages om webapplicaties met customization uit te rollen.
Resource folders SharePoint bevat enorm veel bestanden voor de verschillende websites, waaronder plaatjes, scripts, pagina’s en dergelijke. Het is aan te raden om aparte mappen in de SharePoint omgeving voor de verschillende plaatjes, styles, pagina’s en andere onderdelen van de maatwerkapplicaties te gebruiken. Hierdoor is het gemakkelijker om bij een upgrade te achterhalen welke resources maatwerk zijn en welke resources standaard door SharePoint wordt gebruikt.
&
Gebruik specifieke mappen in de SharePoint omgeving voor de plaatjes, styles, pagina’s en andere onderdelen van de maatwerkapplicaties. Gebruik bijvoorbeeld de naam van het bedrijf onder de IMAGES map van SharePoint voor het opslaan van de afbeeldingen voor de SharePoint oplossingen.
SharePoint 2010 upgrades
8-9-2010
Pagina 7 van 10
4
Conclusies en aanbevelingen Upgrades naar nieuwe omgevingen zijn onvermijdelijk. SharePoint 2010 biedt een aantal upgrade methodes waarvan de in-place upgrade het eenvoudigst is. Een aantal nadelen van deze methode is dat de omgeving tijdens het upgraden niet beschikbaar is en dat het een alles of niets upgrade is. Deze manier zal enkel volstaan in eenvoudigere omgevingen met relatief weinig sites. Een andere methode van upgraden is de database-attach manier. Deze manier van upgraden is flexibeler omdat er meer gefaseerd kan worden geüpgrade, maar vergt meer werk/tijd. Deze manier van upgraden zal over het algemeen eerder in grotere omgevingen worden gedaan waar wellicht ook een nieuwe serveromgeving wordt ingericht. Deze twee methodes kunnen gecombineerd worden in een hybrid methode. Bij deze methode blijven de farm instellingen in tact en kan men toch gefaseerd de verschillende websites upgraden. Maatwerk in SharePoint levert mogelijk uitdagingen op bij upgrades. Pagina’s die zijn aangepast (gecustomized) in SharePoint worden als een kopie van de oorspronkelijke pagina in de database opgeslagen en worden niet zomaar in de nieuwe omgeving op de verwachte manier gepresenteerd. Daarnaast kan er maatwerk zijn geschreven die niet meer werkt in de nieuwe omgeving. Om problemen bij de upgrades te voorkomen, is het raadzaam om bepaalde best practices te volgen. Enkele ervan zijn in dit document genoemd. Zo is het belangrijk om, waar mogelijk, gebruik te maken van de aanwezige functionaliteit van SharePoint, en maatwerk te minimaliseren. Daarnaast is het raadzaam om applicatieontwikkelingen op te leveren in solution packages in plaats van in-place development met SharePoint Designer of de browser.
SharePoint 2010 upgrades
8-9-2010
Pagina 8 van 10
Referenties Code [MSDN01] [MSDN02]
SharePoint 2010 upgrades
Bron Upgrade Overview http://msdn.microsoft.com/en-us/library/ms459070.aspx Upgrade process overview http://msdn.microsoft.com/en-us/library/cc288775.aspx
8-9-2010
Pagina 9 van 10
Over Info Support Info Support BV behoort tot de Info Support International Group die met ruim 300 medewerkers hoogwaardige IT-diensten en producten levert aan Top 500-bedrijven in Nederland en België. Ontwikkeling en beheer van innovatieve en solide softwareoplossingen is de kern van onze dienstverlening. Onze ontwikkelstraat Endeavour biedt hierbij grip op de gehele ‘application lifecycle’ met een aantoonbaar hoge productiviteit en kwaliteit. De ervaring die wij opdoen met consultancy en projecten verwerken wij in ons trainingaanbod waardoor de theorie wordt aangevuld met de praktijk. Wat wij bouwen kunnen we ook beheren en hosten. Technologisch focussen wij op Microsoft .NET en Enterprise Java waarmee wij zowel SOA- als BIoplossingen ontwikkelen. Info Support is Microsoft Gold Certified Partner op meerdere competentiegebieden en Business Partner van IBM en NLJUG. De missie van de Info Support groep To create solutions that innovate the way organizations do their business. Voor Info Support BV luidt de hiervan afgeleide missie: Info Support BV zorgt voor solide en innovatieve software-oplossingen die organisaties ondersteunen in het realiseren van hun bedrijfsdoelstelling. Wij realiseren deze missie door: • •
met getalenteerde en gepassioneerde vakmensen continu kennis te vergaren, toe te passen en te delen; onze technische kennis en ervaringen in competence centers te borgen en onze marktkennis in business units, van waaruit wij ook opereren.
De kernwaarden Solide, Integer, Vakmanschap en Passie typeren hierbij onze werkwijze.
Kernwaarden Info Support
SharePoint 2010 upgrades
8-9-2010
Pagina 10 van 10