Migration und ihre Tücken – Welche Anpassungen gibt es?
Agenda Migration in der Theorie Herausforderungen Mögliche Anpassungen Checklist Deep Dive Fragen und Antworten
Unsere Stärken: Über AvePoint Technologien Lösungen Partner Support Dienstleistungen Community
Über Mich: Dennis Hobmaier T +49 89-2190989-66 M +49 174 1771935 www.AvePoint.de Dennis.Hobmaier@ avepoint.com www.Hobmaier.net @DHobmaier Technical Solutions Professional
Szenario
Szenario 1x Inhaltsdatenbank Datenvolumen 1 TB (MDF) Migration über 2 Versionen hinweg Microsoft SharePoint Portal Server 2003 (SPS) Microsoft Office SharePoint Server 2007 (MOSS) Microsoft SharePoint Server 2010 Straffes Wartungsfenster
Migration in der Theorie
Gründe für Migration Funktionen Performance Sicherheit Integration
Vereinfachtes Vorgehen Lesezugriff Quelle auf Read-Only stellen Kopieren Datenbank detach/attach Upgrade >= SP2010: Mount-SPContentDatabase <= SP2007: stsadm -o addcontentdb …
Detaillierte Vorgehensweise Vorbereitung Analyse Testumgebung! Test mit Test-DB Test mit Produktions-DB Wartungsfenster festlegen Kommunikation Abstimmung Upgrade
Herausforderungen
Herausforderungen Challenge accepted Migrationspfad (Inplace Upgrade) – bitte nicht Database attach Version für Version Wartungsfenster Handarbeit Skript Datenbankupgrade Checkliste! Know How Dokumentation PowerShell Manpower Kommunikation „Bürokratie“ Abstimmung mit Abteilungen Genehmigungen Abnahme
Mögliche Anpassungen
Mögliche Anpassungen Templates Solutions Webparts IIS Einstellungen Unghosted Pages Event Receiver Storage Auslagerung
Templates / Site Vorlagen Benutzerdefiniertes Template? Template ID? MSDN: „A site definition only needs one root Template element. To avoid conflict with IDs already used by Windows SharePoint Services, use unique values greater than 10,000 for the ID attribute. “ Übersetzung .\Config\Upgrade\<customTemplate>.xml Update Matrix .\Config\Upgrade\SiteUpgradeConfigSPS.xml Eintrag für jedes Template
Solutions Kompatibilität Ab SharePoint 2013 Kompatibilitätsmodus 3rd Party Solution Neue Version verfügbar? Eigene Solution Anpassung / Programmierung notwendig? Ab SharePoint 2013 Kompatibilitätsmodus Install-SPSolution –Identity Solution.wsp –GACDeployment –CompatibilityLevel {14,15} http://www.hobmaier.net/2013/09/migration-nach-sharepoint-2013bin-ich.html
Webparts Webparts im Ziel vorhanden? Seiten bereinigen AvePoint‘s Pre-Scan Tool zur Identifizierung – Wo?
IIS Einstellungen Ich hab doch die Central Admin Ja, aber… SSL-Zertifikate Protokollierungseinstellungen
Unghosted Pages Ghosted = Un-Customized Unghosted = Customized Site Definitions vom Dateisystem Unghosted = Customized Dateisystem + Datenbank SharePoint Designer Reghosting = Customized Un-Customized Reset to Site Definition http://blogs.msdn.com/b/michael_yeager/archive/2007/11/03/sharepoint-terms-ghosted-unghosted-and-reghosted.aspx
Event Receiver API für Realtime / Live Änderungen View Update Check-In Create ... Benutzerdefinierte Lösungen
Storage Auslagerung Daten außerhalb der Inhaltsdatenbank? Migration über Auslagerungstool möglich? Ausgelagerte Daten zurück in die Inhaltsdatenbank BLOB Provider installiert? $cdb = Get-SPContentDatabase <Name der Contentdatenbank, z.B. WSS_Content> $cdb.RemoteBlobStorageSettings http://www.hobmaier.net/2013/09/wie-kann-man-uberprufen-ob-rbs-in.html
Checklist
Checklist Informationen sammeln Sprache SharePoint SQL Szenario Umsetzung mit AvePoint
Informationen sammeln Versionen des Betriebssystems Anzahl Server MSSQL Version und HA Konfiguration Service Accounts / Berechtigungen Zugriffsadressen
Sprache Basisinstallation „Mal eben ändern“ Templates sprachabhängig Language Pack „Mal eben ändern“ Templates sprachabhängig .\Template\1031\XML\*.xml .\Template\1033\XML\*.xml 1031 = Deutsch 1033 = Englisch http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx
SharePoint Prescan Patchlevel SPS 2003: prescan.exe (separater Download) MOOS 2007 und höher: stsadm –o preupgradecheck Patchlevel Aktuelles Service Pack Aktuelles CU (Cumulative Update) Staging und Produktions-Umgebung
SQL Compatibility Level „100“ Autogrow Recovery Mode Simple Nach Abschluss Full
Deep Dive
Authentifizierung Migrate from classic-mode to claims-based authentication in SharePoint 2013 New-SPWebApplication –name "ClassicAuthApp" –Port 100 –ApplicationPool "ClassicAuthAppPool" –ApplicationPoolAccount (Get-SPManagedAccount "<domainname>\<user>") Convert-SPWebApplication –Identity <yourWebAppUrl> –To Claims -RetainPermissions [ -Force] http://technet.microsoft.com/en-us/library/gg251985.aspx
Site Collection Upgrade steuern Upgrade aktivieren $site=Get-SPSite <URL> $site.AllowSelfServiceUpgrade=<Value> Benachrichtigung verwalten $wa=Get-SPWebApplication <URL> $wa.UpgradeReminderDelay $wa.UpgradeMaintenanceLink Upgrade starten Warteschlange: Upgrade-SPSite <http://site> -VersionUpgrade –QueueOnly Jetzt: Upgrade-SPSite <http://site> -VersionUpgrade (-unthrottled) http://technet.microsoft.com/en-us/library/jj219599(v=office.15).aspx
Site Collection Upgrade tunen Web Application $wa = Get-SPWebApplication <URL> $wa.SiteUpgradeThrottleSettings Database $db = Get-SPContentDatabase <DatabaseName> $db.ConcurrentSiteUpgradeSessionLimit „Evaluation Site Collection Request-SPUpgradeEvaluationSiteCollection -identity URL to site
Reporting Upgrade Status verfolgen Get-SPSiteUpgradeSessionInfo -ContentDatabase <DatabaseName> -ShowInProgress -ShowCompleted -ShowFailed |ft
Migration mit AvePoint
Möglichkeiten mit AvePoint Selektive Migration Nur aktive Inhalte migrieren Migration als Chance aufzuräumen Restrukturierung Anforderungen geändert? Bereinigung Templates Domain Migration
Zusammenfassung
Zusammenfassung Testen Sie mit „echten“ Daten!!! Je besser die Vorbereitung, desto erfolgreicher die Migration. Erstellen Sie eine Checkliste, um komplexe Schritte in der richtigen Reihenfolge durchzuführen. Download: http://bit.ly/I4yWLL
Unsere Ressourcen: Mehr erfahren White Papers eTutorial Videos Besuchen Sie www.AvePoint.de/Resources Fallstudien mit Kunden
Fragen und Antworten