office track: sharepoint online migration - asses, prepare, migrate & support - donald hessing

55
SharePoint Online Migration Assess, Prepare, Migrate, Support Donald Hessing (MCM)

Upload: itproceed

Post on 22-Nov-2014

169 views

Category:

Software


10 download

DESCRIPTION

ITPRoceed 2014 Session by Donald Hessing SharePoint Online Migration: Asses, Prepare, Migrate & support

TRANSCRIPT

Page 1: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

SharePoint Online MigrationAssess, Prepare, Migrate, Support

Donald Hessing (MCM)

Page 2: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Who am I?

Donald Hessing Principal Consultant | Thought Leader SharePoint @Capgemini Netherlands Microsoft Certified Master (MCM) - SharePoint (Virtual) Technology Solution Professional for Microsoft Work full time on SharePoint since 2007 | #DEV | #ITPRO | #STRATEGY [email protected] | @dhessing | #ITPROCEED

Page 3: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Agenda

• Introduction

• Assess

• Prepare

• Migrate

• Support

Page 4: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

INTRODUCTION -

UPGRADE OR MIGRATION

Page 5: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Upgrade

Page 6: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Migration

SharePoint

?

Page 7: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Migration is easy!

“Eighty percent of organizations expect that the upgrade or migration will be quick, easy and trouble-free”

“Gartner accounts that, in the worst cases, 20% of these organizations trying to upgrade will have a stalled project and will even be unable to bring their new SharePoint environment live”

Page 8: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Content migration challenges1. Workflow

2. Custom Templates

3. Custom branding - Master pages and Page Layouts

4. Custom “Server” Code

5. Alerts

6. InfoPath Forms

7. Incoming email on Document libraries

8. Authentication and profile mapping

9. Links in documents

Page 9: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Why do you need a plan?

• It doesn’t happen over a weekend

• It involves more than just moving data

• It usually doesn’t go exactly the way you planned

Page 10: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

What can we do?

Assess

Prepare

MigrateSupport

Page 11: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

ASSESS

KNOW WHAT YOU HAVE

Page 12: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Discovery

What the business tells

you

After content discovery…

Page 13: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

39% of the information in your organisation is duplicate info

(Symantec Corp, 2012)

Find document versions

Page 14: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Aging of content

Page 15: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Confidentiality

Page 16: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Fort Knox: Encrypted Store

A B C D

E

Key StoreA

B

C

D

Content DBA

B

C

D

E

Page 17: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

What customisations do we have?

Page 18: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Is your network optimized?

Page 19: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

How to assess?

Built-in

Write PowerShell scripts

• Inventory SharePoint Farm

• http://tiny.cc/bmsahx

• Inventory of all SharePoint Documents

• http://tiny.cc/lqsahx

3rd Party tools

Metalogix, AvePoint, DELL,

etc.

Custom tools

Requires custom coding

Surveys

Hard to cover everything

Page 20: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Find Dormant Site Collections and Site Sizes

"Web Apps, Site Collection, Owner, Owner Email, Size (MB), Last Modified" > $file

foreach ($websvc in $websvcs) {

foreach ($webapp in $websvc.WebApplications) {

foreach ($site in $webapp.Sites) {

$u = $site.usage

$s = $u.Storage / 1048576

$webapp.Name + "," + $site.URL + "," + $site.Owner.Name +

"," + $site.Owner.Email + "," + $s + "," +

$site.LastContentModifiedDate >> scLast.csv

}

}

}

Source: SPC329 – Kimmo Forss

Page 21: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Example output

Page 22: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Identify duplicates• File Shares

– Create a MD5 hash of every file and compare the hash

https://gist.github.com/jstangroome/2288218

• SharePoint– Doesn’t work for office documents

– Office property promotion makes every document unique

– Search can do it - separates out the metadata

– Use Search with keyword “duplicates:[“Full document url”]

– The hash is in the SearchDB’s, direct SQL against the database is NOT supported• First backup / restore for analyses

Page 23: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

DEMO:

INVENTORY

Page 24: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Assess your environment

• Source environment

– Health

– Capacity

– Network

– SLA

– Support (1st and 2nd line)

Page 25: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

LOGPARSER "SELECT QUANTIZE(TO_TIMESTAMP(date, TO_LOCALTIME(time)), 3600) AS Hour, DIV(SUM(sc-bytes),1048576) AS TotalMBSent, DIV(SUM(cs-bytes),1048576) AS TotalMBReceived FROM *.log GROUP BY Hour ORDER BY Hour" -i:w3c

Determine network, users and ..

Number of users 5.000 10.000 20.000 50.000

Bandwidth (Mbit/s) 25 50 100 250 *Technet guidelines

Page 26: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

.. determine where they are…-

Belgium

France

Germany

GREECE

INDONESIA

Italy

Japan

Malaysia

Netherlands

Philippines

Romania

Russia

RussianFederationSAUDI ARABIA

Singapore

Spain

Switzerland

Thailand

Page 27: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

DEMO: LOGPARSER

Page 28: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

PREPARE

DEFINE APPROACH AND PREPARE

ENVIRONMENT

Page 29: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

What drives the migration approach

• Complexity and level of customization

• Do you need to restructure?

• How much downtime can be tolerated during cutover?

• Health of the current environment

• Is loss of metadata and securities acceptable?

• Can non-SharePoint related assets be properly mapped to SharePoint?

• Can you do a big bang migration, or do you need co-existence?

• Number of business stake holders

Page 30: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Migration• Extract (what): Define selection criteria

– Last 3 versions, active projects, not older than 5 year

• Transform (where): Do we need to restructure, add metadata, change security?– User identity will be different (modified by, created by)

– Sites versus Site Collections

– Content Types, MetaData, Folders

• Load (How): Do we need a migration tool?– Small: File Explorer or manual upload

– Medium to Large: Third-Party tools

– Complex: Third-Party + Custom Tools

Page 31: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Understand the limitations• Example OneDrive for Business

– Limits• Max 20.000 items sync limit, 2GB file size

• Max 25GB total size as for now

– Special characters• SharePoint Online \ / : * ? \ “ < > | # %

– Extensions• Like folders _files, _bestanden, _Dateien, etc

– Characters• File names - up to 128 characters.

• Folder names - up to 250 characters.

• Folder name and file name combinations up to 250 characters.

• SharePoint Conference Announcements– 1TB OneDrive for Business for all Office 365 ProPlus customers

Page 32: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Understand your target platform

Page 33: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

PREPARE

PREPARE ENVIRONMENT

Page 34: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Authentication

Page 35: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Comparison identity options

Source: SPC161 – Kimmo Forss

Page 36: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Singe Sign On Readiness• Federation enables users to access both the on-premises and

cloud-based organizations with a single user name and password

– Health Active Directory Landscape• Single or multi forest

– Domain ownership must be verified• Must use publicly registered namespace

• Can’t use contoso.local

– UPN must be set and known by the user• Can be the publicly registered domain suffix as alternate UPN

• domain\dhessing and [email protected] as alternate UPN

Page 37: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Migration Throughput

Page 38: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Custom Templates in O365

• Custom code on the server is not allowed in Office 365

– Use the App model (SharePoint Hosted, Provider Hosted)

– Use Sandboxed solutions with WebTemplates (no custom

code)

– Remote Site Provisioning (App, PowerShell)

- Requires hosting platform for the App (Provider Hosted)

- Make friends with the Development Team

- Office AMS provides great examples

- https://officeams.codeplex.com/

Page 39: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

OneDrive site provisioning

• The users One Drive for Business Site is created when the

user hits the newsfeed or profile page

– Not feasible in migration scenarios

• SharePoint Online Client Component SDK provide

capabilities for batch provisioning

– Remote pre-provisioning leveraging custom code (CSOM)

– Office AMS

Page 40: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

MIGRATE

MOVING CONTENT…

Page 41: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

DEMO: CUSTOM MIGRATION TOOL

Page 42: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Cutover strategies

• Freeze period

• Gradual or Big Bang

• Coexistence

Page 43: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Coexistence

1. Full sync

https://intranet.contoso.com/https://tempintranet.contoso.com/

Full Migration

Page 44: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Coexistence

2. Incremental Sync

https://intranet.contoso.com/https://TEMPintranet.contoso.com/

Delta changes

Page 45: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Coexistence

2. Swap the URL – Update DNS

https://TEMPintranet.contoso.com/ https://intranet.contoso.com/

Page 46: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Migration tools

Page 47: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Validation

• Make sure you can validate the migration on consistency,

security, versions, file type, links, etc

• Most migration tools only report on failures

• Automated validation is preferred when content size

increases

• Include out-of-the-box functionality as well

• Don’t forget to involve the business – Can users still find

their content?

Page 48: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

SUPPORT

Page 49: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Aftercare

• Keep the source environment available

– Training

– Fall-back

– Support

– Validation

Page 50: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Office 365 – Points of attention• Align your IT – Strategy / Digital Workplace with the Office 365 Roadmap

– Continues upgrade of the service creates dependencies on existing workplace

– Browser Version

– Office client version

– Windows client version

• Inform your end users that the system is continuous changing (UI / Behaviour)

• Performance of SharePoint Online can be a challenge!– “This SLA and any applicable Service Levels do not apply to any performance or

availability issues”

Page 51: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Links• http://gallery.technet.microsoft.com/office/Inventory-SharePoint-Farm-

dc11fc28#content

• http://blog.falchionconsulting.com/index.php/2010/08/getting-an-inventory-of-all-sharepoint-documents-using-windows-powershell/

• http://mikeoryszak.com/2013/04/finding-duplicate-items-and-the-duplicates-keyword/

• http://redmondmag.com/articles/2014/04/29/onedrive-for-business-storage.aspx

• http://support.apple.com/kb/HT5923

• http://support.microsoft.com/kb/2933738

• https://gist.github.com/jstangroome/2288218

• http://technet.microsoft.com/en-us/magazine/jj631606.aspx

• http://difs.codeplex.com/releases/view/102382

Page 52: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

THANK YOU!

Page 53: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

And take home the

Lumia 1320

Present your feedback form when you exit

the last session & go for the drink

Give Me Feedback

Page 54: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Follow Technet Belgium

@technetbelux

Subscribe to the TechNet newsletter

aka.ms/benews

Be the first to know

Page 55: Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support - Donald Hessing

Belgiums’ biggest IT PRO Conference