SlideShare a Scribd company logo
1 of 31
Business andTechnical Perspective
John Calvert (Software Craft, Inc.)
March 26, 2014
SharePoint Ottawa User Group
 http://www.cloudshare.com/
 SharePoint / .NET solution
architect & speaker
 18+ years experience
building business solutions
 Recent clients House of
Commons, Plasco Energy,
Justice, NRC, CFPSA
 Specialize in Microsoft
technologies
Contact me:
 john at softwarecraft dot ca
 twit: softwarecraft99
 web: softwarecraft.ca
 Why migrate?
 Business roadmap
 Technical roadmap
 Planning challenges
 Execution challenges
 Q&A
 Business users want new UX
and features
 Business / IT want to revamp
InformationArchitecture /
navigation
 IT wants to consolidate
hardware and software
 IT needs to life cycle the
hardware and software
 New UX and features =>
Site collection upgrade
 Revamp IA => Move /
revamp sites
 Consolidate hardware =>
Merge service / web apps &
move root sites
 Life cycle platform =>
Reinstall farm
 Skip all the planning, Just Do
It – Migrate
 “Lean” approach
 Greatly reduces the prep
 Chance of success according
to OOTB configuration
 MVP approved, one at least
 Client approved, one at least
 Establish requirements
 Eg legacy or upgrade GUI
 Identify high profile / usage sites
 Review Discontinued Features
and Modified Functionality
 Plan to integrate new features
into migrated sites
 Eg metadata navigation, etc
 Revamp governance and
InformationArchitecture
 Don’t perpetuate chaos
 Clean up dormant / dead content
and versions
 Content that poses a risk, eg for
Compliance, eDiscovery
 Consolidate and simplify site
collections and sites
 CompleteVisual Upgrade for
legacy 2007 sites beforehand
Post-Migration
 Site owners test migrated sites
 Business / IT fix functional
issues
 Eg alerts
 Memorize Upgrade to SharePoint 2013 (TechNet)!
 Understand the process and terminology
 Content Database “upgrade” = attach
content database to SP2013 farm which
upgrades the DB not the site
 Site Collection “upgrade” = apply
SP2013 GUI & features to legacy sites
within SP2013 farm
 Choose an approach for each
 Prepare
 Test
 Execute
 Native – Database Attach
 Only route is SP 2010 to SP 2013
 Authentication mode before or after?
 Host name site collections before or after?
 Site collection upgrade:
self-serve, bulk, or prevent?
 3rd Party
 Most/all prior versions supported,
SP2003/2007/2010
 Share-Gate, Metalogix, Avepoint, Quest
 PriorVersions SP2003/2007
 Only native-SP route is via SP 2010
first
 Other Sources
 File shares
 Other systems
 Information architecture, security
design, etc dominate over
migration factors
 Self-serve by site collection owner
 Controlled by farm administrator
 Extremely important sites
 Very large sites
 Highly-customized sites
 Other factors
 Coordinate with training in SP2013
UX and features
 Any content database
 Business Connectivity
(BCS)
 Managed Metadata (MMS)
 PerformancePoint
 Search Administration
 Not Index or Property DBs
 Secure Store (SS)
 need to know passphrase
 User Profile (UPS)
 Profile, Social, Sync
 Gather environment info, eg #
sites, users, dbs & sizing
 Gather settings, eg using Upgrade
Worksheet for SharePoint 2013
 Review Discontinued Features and
Modified Functionality in Microsoft
SharePoint 2013
 Review and update/replace custom
and 3rd party solutions
 Many will work as-is in SP2013 but at CompatibilityLevel 14
 SOM, page model, webparts, etc very stable SP2010 => SP2013
 Can’t find theWSPs files?
 Export Solutions from SharePoint 2010 – ShaneYoung
 Must be at CompatibilityLevel 15 after site collection
upgrade
 _layouts folder path changes
 14 Hive path _/layouts/
 15 Hive path _/layouts/15/
 Simplest to create new solution SP2013 solution
 Review health analyzer reports on source
SP2010 farm
 Technical clean up
 Orphaned sites/data
 Large lists
 Large ACLs
 Unused templates, features and Web Parts
 DB errors
 Find orphaned objects in content database
 Get-SPContentDatabase | ForEach-Object {
 Write-Host $_.Name $_.Repair($false)
 }
 Determine web app authentication mode
 Get-SPWebApplication | Select DisplayName, Url,
UseClaimsAuthentication
 Deploy / enable dependencies
 Farm features and solutions
 Service application databases, eg Managed Metadata, etc
 Migrate classic mode as is, then convert to claims
 Requires creating target web application with
PowerShell or custom solution
 New-SPWebApplication -Name "Upgrade" -ApplicationPool
"SharePoint App Pool" -AuthenticationMethod NTLM -Port 80 -URL
http://server
 Get-SPWebApplication | Select URL, UseClaimsAuthentication
 Convert-SPWebApplication -Identity "http://server" -To Claims -
RetainPermissions
 April 2014 CU causes problems; Fixed in June 2014 CU
 EnsureWorkflow Auto Cleanup timer job is in same state
on source and target SharePoint farms
 Ensure no documents are checked out
 Ensure no workflows are running
 Backup source databases and restore to target SP2013
farm
 Check content database against web application
 Test-SPContentDatabase –Name <DB_Name> –WebApplication
<http://webapp>
 Cmdlet available on SP2010 and SP2013
 Cmdlet works whether database is attached to farm or not
Category : MissingFeature
Error : True
UpgradeBlocking : False
Message : Database [WSS_Content_Edrms_ls_sv] has reference(s) to a missing feature: Id = [1500c971-8b68-4e1e-bbaa-d02f0437f1e6], Name =
[SoftwareCraft Base Content Type], Description = [SoftwareCraft Content Type from which all others inherit], Install Location =
[SoftwareCraft.Edrms.SP.ContentTypes Base Content Type].
Remedy : The feature with Id 1500c971-8b68-4e1e-bbaa-d02f0437f1e6 is referenced in the database [WSS_Content_Edrms_ls_sv], but is not
installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the
feature and restart upgrade if necessary.
Locations :
Category : MissingSetupFile
Error : True
UpgradeBlocking : False
Message : File [FeaturesSoftwareCraft.Edrms.SP LibrariesManagement Library Template - STPManagementLibrary.stp] is referenced [1] times
in the database [WSS_Content_Edrms_ls_sv], but is not installed on the current farm. Please install any feature/solution which
contains this file.
Remedy : One or more setup files are referenced in the database [WSS_Content_Edrms_ls_sv], but are not installed on the current farm.
Please install any feature or solution which contains these files.
Locations :
Category : MissingAssembly
Error : True
UpgradeBlocking : False
Message : Assembly [SoftwareCraft.Edrms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f9168920a5ac39e9] is referenced in the database
[WSS_Content_Edrms_ls_sv], but is not installed on the current farm. Please install any feature/solution which contains this
assembly.
Remedy : One or more assemblies are referenced in the database [WSS_Content_Edrms_ls_sv], but are not installed on the current farm. Please
install any feature or solution which contains these assemblies.
Locations :
 Attach content database to farm
 Mount-SPContentDatabase –Name <DB_Name> –
WebApplication <http://webapp>
 Recall, does not upgrade GUI and features
 For that perform site collection upgrade
 View Upgrade Status page in Central Admin
 View upgrade and error log files in 15LOGS
 Upgrade-YYYYMMDD-HHMMSS-SSS.log
 Upgrade-YYYYMMDD-HHMMSS-SSS-error.log
 View Manage Databases Upgrade Status
page in CentralAdmin
 Get-SPContentDatabase | Format-Table Name,
NeedsUpgradeIncludeChildren
 Create managed paths
before attaching databases
 Migrate content database
with root site collection
first
 Preserve IA / site collection
URLs to avoid breaking
internal links and alerts
 Use staging area to revamp
IA or move to HNSC
 Site collection health check applies these rules:
Rule name Check Action Rule ID
Conflicting Content
Types
Conflicts between existing content types and content types that are created when you
upgrade the site to SharePoint 2013. A conflict occurs when both content types have the
same name.
befe203b-a8c0-48c2-
b5f0-27c10f9e1622
Customized Files Files that were customized (or unghosted) in the site collection or subsites. When run in
repair mode, it can reset the page to the default (reghost the file).
cd839b0d-9707-4950-
8fac-f306cb920f6c
Missing Galleries Any default galleries and reports that are missing from the site collection or subsites. ee967197-ccbe-4c00-
88e4-e6fab81145e1
Missing Parent
Content Types
Missing parent content types. Either delete the orphaned content type or associate the
orphaned content type with a different parent content type
a9a6769f-7289-4b9f-
ae7f-5db4b997d284
Missing Site
Templates
Site template that the site is based on is available and reports if any elements are missing. 5258ccf5-e7d6-4df7-
b8ae-12fcc0513ebd
Unsupported
Language Pack
References
Language packs that are used by the site collection exist and are referenced correctly by the
site collection.
99c946f7-5751-417c-
89d3-b9c8bb2d1f66
Unsupported MUI
References
Multi-user interface elements that are used by the site collection exist and are referenced
correctly by the site collection.
6da06aab-c539-4e0d-
b111-b1da4408859a
 Upgrade to SharePoint 2013 (TechNet)
 Discontinued features and modified
functionality in Microsoft SharePoint 2013
(Office)
 Checklist for database-attach upgrade
(SharePoint 2013) (TechNet)
 Export Solutions from SharePoint 2010 Farm
(ShaneYoung)
 What Every SharePointAdmin Needs to
Know About Host Named SiteCollections
(Kirk Evans)
 Host Named Site Collections (HNSC) for
SharePoint 2010 Architects (Mark Arend)
 SharePoint Host Named Site Collection
Creator (CodePlex)
 John Calvert
 john at softwarecraft dot ca
 twit: softwarecraft99
 web: softwarecraft.ca

More Related Content

More from John Calvert

Transform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSTransform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSJohn Calvert
 
SharePoint 2013 APIs
SharePoint 2013 APIsSharePoint 2013 APIs
SharePoint 2013 APIsJohn Calvert
 
Migrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveMigrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveJohn Calvert
 
How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013John Calvert
 
IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?John Calvert
 
SharePoint for the .NET Developer
SharePoint for the .NET DeveloperSharePoint for the .NET Developer
SharePoint for the .NET DeveloperJohn Calvert
 
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShareCloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShareJohn Calvert
 
Cloud-Based Dev/Test Environments for SharePoint using CloudShare
Cloud-Based Dev/Test Environments for SharePoint using CloudShareCloud-Based Dev/Test Environments for SharePoint using CloudShare
Cloud-Based Dev/Test Environments for SharePoint using CloudShareJohn Calvert
 

More from John Calvert (8)

Transform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSTransform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSS
 
SharePoint 2013 APIs
SharePoint 2013 APIsSharePoint 2013 APIs
SharePoint 2013 APIs
 
Migrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical PerspectiveMigrating to SharePoint 2013 - Business and Technical Perspective
Migrating to SharePoint 2013 - Business and Technical Perspective
 
How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013How to be Social with My Sites in SharePoint 2013
How to be Social with My Sites in SharePoint 2013
 
IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?
 
SharePoint for the .NET Developer
SharePoint for the .NET DeveloperSharePoint for the .NET Developer
SharePoint for the .NET Developer
 
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShareCloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
Cloud Based Dev/Test Environments for .NET and SharePoint Using CloudShare
 
Cloud-Based Dev/Test Environments for SharePoint using CloudShare
Cloud-Based Dev/Test Environments for SharePoint using CloudShareCloud-Based Dev/Test Environments for SharePoint using CloudShare
Cloud-Based Dev/Test Environments for SharePoint using CloudShare
 

Recently uploaded

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Survival Guide to SharePoint 2013 Migration

  • 1. Business andTechnical Perspective John Calvert (Software Craft, Inc.) March 26, 2014 SharePoint Ottawa User Group
  • 3.  SharePoint / .NET solution architect & speaker  18+ years experience building business solutions  Recent clients House of Commons, Plasco Energy, Justice, NRC, CFPSA  Specialize in Microsoft technologies Contact me:  john at softwarecraft dot ca  twit: softwarecraft99  web: softwarecraft.ca
  • 4.  Why migrate?  Business roadmap  Technical roadmap  Planning challenges  Execution challenges  Q&A
  • 5.  Business users want new UX and features  Business / IT want to revamp InformationArchitecture / navigation  IT wants to consolidate hardware and software  IT needs to life cycle the hardware and software
  • 6.  New UX and features => Site collection upgrade  Revamp IA => Move / revamp sites  Consolidate hardware => Merge service / web apps & move root sites  Life cycle platform => Reinstall farm
  • 7.  Skip all the planning, Just Do It – Migrate  “Lean” approach  Greatly reduces the prep  Chance of success according to OOTB configuration  MVP approved, one at least  Client approved, one at least
  • 8.  Establish requirements  Eg legacy or upgrade GUI  Identify high profile / usage sites  Review Discontinued Features and Modified Functionality  Plan to integrate new features into migrated sites  Eg metadata navigation, etc
  • 9.  Revamp governance and InformationArchitecture  Don’t perpetuate chaos  Clean up dormant / dead content and versions  Content that poses a risk, eg for Compliance, eDiscovery  Consolidate and simplify site collections and sites
  • 10.  CompleteVisual Upgrade for legacy 2007 sites beforehand Post-Migration  Site owners test migrated sites  Business / IT fix functional issues  Eg alerts
  • 11.  Memorize Upgrade to SharePoint 2013 (TechNet)!  Understand the process and terminology  Content Database “upgrade” = attach content database to SP2013 farm which upgrades the DB not the site  Site Collection “upgrade” = apply SP2013 GUI & features to legacy sites within SP2013 farm  Choose an approach for each  Prepare  Test  Execute
  • 12.  Native – Database Attach  Only route is SP 2010 to SP 2013  Authentication mode before or after?  Host name site collections before or after?  Site collection upgrade: self-serve, bulk, or prevent?  3rd Party  Most/all prior versions supported, SP2003/2007/2010  Share-Gate, Metalogix, Avepoint, Quest
  • 13.  PriorVersions SP2003/2007  Only native-SP route is via SP 2010 first  Other Sources  File shares  Other systems  Information architecture, security design, etc dominate over migration factors
  • 14.  Self-serve by site collection owner  Controlled by farm administrator  Extremely important sites  Very large sites  Highly-customized sites  Other factors  Coordinate with training in SP2013 UX and features
  • 15.  Any content database  Business Connectivity (BCS)  Managed Metadata (MMS)  PerformancePoint  Search Administration  Not Index or Property DBs  Secure Store (SS)  need to know passphrase  User Profile (UPS)  Profile, Social, Sync
  • 16.  Gather environment info, eg # sites, users, dbs & sizing  Gather settings, eg using Upgrade Worksheet for SharePoint 2013  Review Discontinued Features and Modified Functionality in Microsoft SharePoint 2013  Review and update/replace custom and 3rd party solutions
  • 17.  Many will work as-is in SP2013 but at CompatibilityLevel 14  SOM, page model, webparts, etc very stable SP2010 => SP2013  Can’t find theWSPs files?  Export Solutions from SharePoint 2010 – ShaneYoung  Must be at CompatibilityLevel 15 after site collection upgrade  _layouts folder path changes  14 Hive path _/layouts/  15 Hive path _/layouts/15/  Simplest to create new solution SP2013 solution
  • 18.  Review health analyzer reports on source SP2010 farm  Technical clean up  Orphaned sites/data  Large lists  Large ACLs  Unused templates, features and Web Parts  DB errors
  • 19.  Find orphaned objects in content database  Get-SPContentDatabase | ForEach-Object {  Write-Host $_.Name $_.Repair($false)  }  Determine web app authentication mode  Get-SPWebApplication | Select DisplayName, Url, UseClaimsAuthentication  Deploy / enable dependencies  Farm features and solutions  Service application databases, eg Managed Metadata, etc
  • 20.  Migrate classic mode as is, then convert to claims  Requires creating target web application with PowerShell or custom solution  New-SPWebApplication -Name "Upgrade" -ApplicationPool "SharePoint App Pool" -AuthenticationMethod NTLM -Port 80 -URL http://server  Get-SPWebApplication | Select URL, UseClaimsAuthentication  Convert-SPWebApplication -Identity "http://server" -To Claims - RetainPermissions  April 2014 CU causes problems; Fixed in June 2014 CU
  • 21.  EnsureWorkflow Auto Cleanup timer job is in same state on source and target SharePoint farms  Ensure no documents are checked out  Ensure no workflows are running  Backup source databases and restore to target SP2013 farm  Check content database against web application  Test-SPContentDatabase –Name <DB_Name> –WebApplication <http://webapp>  Cmdlet available on SP2010 and SP2013  Cmdlet works whether database is attached to farm or not
  • 22. Category : MissingFeature Error : True UpgradeBlocking : False Message : Database [WSS_Content_Edrms_ls_sv] has reference(s) to a missing feature: Id = [1500c971-8b68-4e1e-bbaa-d02f0437f1e6], Name = [SoftwareCraft Base Content Type], Description = [SoftwareCraft Content Type from which all others inherit], Install Location = [SoftwareCraft.Edrms.SP.ContentTypes Base Content Type]. Remedy : The feature with Id 1500c971-8b68-4e1e-bbaa-d02f0437f1e6 is referenced in the database [WSS_Content_Edrms_ls_sv], but is not installed on the current farm. The missing feature may cause upgrade to fail. Please install any solution which contains the feature and restart upgrade if necessary. Locations : Category : MissingSetupFile Error : True UpgradeBlocking : False Message : File [FeaturesSoftwareCraft.Edrms.SP LibrariesManagement Library Template - STPManagementLibrary.stp] is referenced [1] times in the database [WSS_Content_Edrms_ls_sv], but is not installed on the current farm. Please install any feature/solution which contains this file. Remedy : One or more setup files are referenced in the database [WSS_Content_Edrms_ls_sv], but are not installed on the current farm. Please install any feature or solution which contains these files. Locations : Category : MissingAssembly Error : True UpgradeBlocking : False Message : Assembly [SoftwareCraft.Edrms, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f9168920a5ac39e9] is referenced in the database [WSS_Content_Edrms_ls_sv], but is not installed on the current farm. Please install any feature/solution which contains this assembly. Remedy : One or more assemblies are referenced in the database [WSS_Content_Edrms_ls_sv], but are not installed on the current farm. Please install any feature or solution which contains these assemblies. Locations :
  • 23.  Attach content database to farm  Mount-SPContentDatabase –Name <DB_Name> – WebApplication <http://webapp>  Recall, does not upgrade GUI and features  For that perform site collection upgrade
  • 24.  View Upgrade Status page in Central Admin  View upgrade and error log files in 15LOGS  Upgrade-YYYYMMDD-HHMMSS-SSS.log  Upgrade-YYYYMMDD-HHMMSS-SSS-error.log  View Manage Databases Upgrade Status page in CentralAdmin  Get-SPContentDatabase | Format-Table Name, NeedsUpgradeIncludeChildren
  • 25.
  • 26.
  • 27.  Create managed paths before attaching databases  Migrate content database with root site collection first  Preserve IA / site collection URLs to avoid breaking internal links and alerts  Use staging area to revamp IA or move to HNSC
  • 28.  Site collection health check applies these rules: Rule name Check Action Rule ID Conflicting Content Types Conflicts between existing content types and content types that are created when you upgrade the site to SharePoint 2013. A conflict occurs when both content types have the same name. befe203b-a8c0-48c2- b5f0-27c10f9e1622 Customized Files Files that were customized (or unghosted) in the site collection or subsites. When run in repair mode, it can reset the page to the default (reghost the file). cd839b0d-9707-4950- 8fac-f306cb920f6c Missing Galleries Any default galleries and reports that are missing from the site collection or subsites. ee967197-ccbe-4c00- 88e4-e6fab81145e1 Missing Parent Content Types Missing parent content types. Either delete the orphaned content type or associate the orphaned content type with a different parent content type a9a6769f-7289-4b9f- ae7f-5db4b997d284 Missing Site Templates Site template that the site is based on is available and reports if any elements are missing. 5258ccf5-e7d6-4df7- b8ae-12fcc0513ebd Unsupported Language Pack References Language packs that are used by the site collection exist and are referenced correctly by the site collection. 99c946f7-5751-417c- 89d3-b9c8bb2d1f66 Unsupported MUI References Multi-user interface elements that are used by the site collection exist and are referenced correctly by the site collection. 6da06aab-c539-4e0d- b111-b1da4408859a
  • 29.  Upgrade to SharePoint 2013 (TechNet)  Discontinued features and modified functionality in Microsoft SharePoint 2013 (Office)  Checklist for database-attach upgrade (SharePoint 2013) (TechNet)  Export Solutions from SharePoint 2010 Farm (ShaneYoung)
  • 30.  What Every SharePointAdmin Needs to Know About Host Named SiteCollections (Kirk Evans)  Host Named Site Collections (HNSC) for SharePoint 2010 Architects (Mark Arend)  SharePoint Host Named Site Collection Creator (CodePlex)
  • 31.  John Calvert  john at softwarecraft dot ca  twit: softwarecraft99  web: softwarecraft.ca

Editor's Notes

  1. Out of scope: SP2013 farm architecture and implementation Jumping goldfish is the #1 image for google “migration” How many are business / IM? Technical? How many are using SP2003/2007? SP2010? SP2013?
  2. Why are the requirements important? Determine the approach and specific tasks Justify the resulting effort
  3. Site collection upgrade => upgrade custom solutions and replace 3rd party solutions Move / revamp sites => change navigation, permissions inheritance Merge web apps & move root sites => change navigation, permissions inheritance
  4. http://office.microsoft.com/en-ca/sharepoint-help/discontinued-features-and-modified-functionality-in-microsoft-sharepoint-2013-HA102892827.aspx
  5. http://office.microsoft.com/en-ca/sharepoint-help/discontinued-features-and-modified-functionality-in-microsoft-sharepoint-2013-HA102892827.aspx
  6. http://office.microsoft.com/en-ca/sharepoint-help/discontinued-features-and-modified-functionality-in-microsoft-sharepoint-2013-HA102892827.aspx
  7. Microsoft terminology: Upgrade = “content database attach”, because the DB schema is upgraded to SP2013 format when the DB is mounted in an SP2013 farm Migrate = “move content bit by bit” (site collection, site, list/library), because it moves content from one database into a new database
  8. http://office.microsoft.com/en-ca/sharepoint-help/discontinued-features-and-modified-functionality-in-microsoft-sharepoint-2013-HA102892827.aspx More on custom solutions on a later slide
  9. Solution items affected by _layouts folder path change include features, layouts files, images, control templates, etc Install-SPSolution -Identity MySP2010Solution.wsp -GACDeployment -CompatibilityLevel 15 http://www.learningsharepoint.com/2013/03/24/deploy-sharepoint-2010-solutions-in-sharepoint-2013/
  10. Alternately, could convert web app to claims in source SP2010 farm and then migrate, but this puts the risk in the current PROD environment rather than the target SP2013 farm. Prefer to avoid this. June 10, 2014 Cumulative Update for SharePoint Foundation 2013 - http://support.microsoft.com/kb/2881063 Issues that this cumulative update package fixes You cannot migrate to Security Assertion Markup Language (SAML)-based claims authentication.
  11. If you don’t migrate the root site collection first this can cause certain issues as some config items are referenced from the root path
  12. Run site collection health checks in SharePoint 2013 – TechNet http://technet.microsoft.com/en-us/library/jj219720%28v=office.15%29.aspx
  13. http://blogs.msmvps.com/shane/2011/05/04/using-powershell-to-export-all-solutions-from-your-sharepoint-2010-farm-and-other-fun/
  14. SharePoint Host Named Site Collection Creator – https://hnsc.codeplex.com/