SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais de 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
 

Mais de 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
 

Último

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 

Último (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 

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

Notas do Editor

  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/