47
How to Prepare Your Site for Migration Deane Barker, for Siteport and Blend Interactive #migration101

How to prepare your site for content migration

Embed Size (px)

Citation preview

Page 1: How to prepare your site for content migration

How to Prepare YourSite for Migration

Deane Barker, for Siteport and Blend Interactive

#migration101

Page 2: How to prepare your site for content migration

About Blend Interactive• Based in Sioux Falls, South Dakota• Specializing in web content management• Implementing multiple platforms across multiplelanguages• Specializing in EPiServer

• EPiServer’s first North American partner

Page 3: How to prepare your site for content migration

About Siteport• Based in Long Beach, California• Provider of automation software and services formigrating website assets between CMSplatforms• Supports EPiServer, Ektron, Sitecore, Drupal,OpenText, SharePoint, Oracle Portal, and more

Page 4: How to prepare your site for content migration

Agenda• Definitions; what is a “migration”?• What makes a migration complicated?• What are some of the challenges?• How does automation help?• Keys to a successful migration• Q & A

Page 5: How to prepare your site for content migration

Definitions

Page 6: How to prepare your site for content migration

Definitions• A migration is a movement from one “platform”to another• Usually CMS to CMS• Occasionally static HTML to CMS

• Source Platform• What you’re on now

• Target Platform• What you’re moving to

Page 7: How to prepare your site for content migration

Definitions• Site Migration

• Movement of an entire website from one platform toanother• Includes building out the Target Platform

• Content Migration• Movement of all the content from the SourcePlatform to the Target Platform

Page 8: How to prepare your site for content migration

Site Migration

Content Migration

Page 9: How to prepare your site for content migration

Remember…• You need to re-implement your site in the TargetPlatform.• Unbelievably, this occasionally gets overlooked.

• “If we move all the content, won’t it look and workexactly the same in the new CMS?”

• A website is a combination of:• Content• Programming• Design

• They all have to migrate and be “re-wired” in theTarget Platform

Page 10: How to prepare your site for content migration

Types of Site Migrations• CMS Only (“Forklift”)

• Rebuild the exact same website, just powered by adifferent CMS

• CMS and Re-design• The same content and basic architecture, but a newCMS and a new design• Efficient, since templating usually has to be re-doneanyway

• Complete Re-implementation• Fundamental changes to content, architecture, orfunctionality.• Essentially a new, ground-up implementation project

Page 11: How to prepare your site for content migration

“We love our content, ourIA, and our design.Wejust want a new CMS.”

(This is a site migration.)

Page 12: How to prepare your site for content migration

“As long as we’reswapping out the CMS,we want a new design.And we hate our content.And do it all in a new

language.”(This is more of a complete re-implementation.)

Page 13: How to prepare your site for content migration

Complicating Factors

Page 14: How to prepare your site for content migration

What makes a migration complicated?

• How much automation can you bring to bear onthe migration?• Factors

• Volume of content• Velocity of content• Cleanliness of content• Discrete structure of content• Relational structure of content• Reusability of Source Platform artifacts

Page 15: How to prepare your site for content migration

Volume• Your first decision is manual vs. automated.• In a manual migration, it becomes a problem ofpure manpower• Significant content rules out a manual migration

Page 16: How to prepare your site for content migration

Velocity• Low velocity content imparts a certain amount of“leisure”• High-velocity content becomes a moving target• High-velocity content compresses your contentfreeze• A highly-automated migration that limits downtimemight be your only option

• Different sections of content on the same sitecan have differing degrees of velocity

Page 17: How to prepare your site for content migration

Cleanliness• A migration is a great time to clean-up old, non-standard content• How “dirty” is the current HTML?

• Content coming out of a competent CMS is likelyquite clean• Static HTML content is usually a disaster

• How predictable are the transformations?• Can they be automated?

Page 18: How to prepare your site for content migration
Page 19: How to prepare your site for content migration
Page 20: How to prepare your site for content migration
Page 21: How to prepare your site for content migration

Discrete Structure• How structured is the content in the SourcePlatform?• How structured does it need to be in the TargetPlatform?• How much does this differ from the Source Platform?

• How cleanly can you identify and extractindividual properties/fields?

Page 22: How to prepare your site for content migration
Page 23: How to prepare your site for content migration
Page 24: How to prepare your site for content migration

Relational Structure• How interlinked is the content?

• Spatial / hierarchical relationships• Ordinal relationships• Field-level references• HTML links

• What relationships need to be represented viaimport?• How easily can those links be resolved and fixedafter migration?

Page 25: How to prepare your site for content migration

Products

Product 1

Description Documentation

User Guide

DeveloperGuide

Product 2 Product 3

Spatial /Hierarchy

Ordinal

Page 26: How to prepare your site for content migration

Reusability of Artifacts

• Templating Code (HTML/CSS)• Content Architecture, Structure, and Navigation• Integration Code

Page 27: How to prepare your site for content migration

Templating Code• If you’re not changing your design, this is highlyre-usable• It exists on two levels:

• The templating code, which is likely useless• The rendered HTML, which is valuable

• Re-using this is a process of reverse engineeringthe rendered HTML into new templating logic

Page 28: How to prepare your site for content migration
Page 29: How to prepare your site for content migration

Content Architecture• If you’re not changing your core architecture, andthe Target Platform shares core architecturalconcepts, then this might be valuable.• It will still need to be re-implemented, but thelogical questions have been solved, which issignificant.

Page 30: How to prepare your site for content migration

Example:Your navigation is rendered by traversing a content tree for “parent,” “sibling,”and “child” pages.

Page 31: How to prepare your site for content migration

Integration Code• Non-CMS code to integrate with other systemsand provide other functionality• Applications• External system functionality

• If you’re not changing programming platforms,then you can probably re-use much of this• If you change languages, then all bets are off.

Page 32: How to prepare your site for content migration

Business Challenges

Page 33: How to prepare your site for content migration

Business Challenges

• Minimizing the editorial disruption• Managing QA• Managing Stakeholders

Page 34: How to prepare your site for content migration

Minimize the Content Freeze• A “content freeze” is the period when editors areprohibited from changing content on the SourcePlatform• Changes to content in the Source Platform willhave to be re-migrated or replicated in theTarget Platform.• Content freezes are precarious and stressful tothe organization.

Page 35: How to prepare your site for content migration

Review

Adjust

Migrate

Source Target

While this ishappening….

…migrated content isdisposable.

The Automated Migration Cycle

Page 36: How to prepare your site for content migration

After you hit the limits ofyour automated

migration, you have tocommit.

Page 37: How to prepare your site for content migration

Do you launch withcontent less than perfect,or do you implement a

content freeze?

Page 38: How to prepare your site for content migration

Minimize QA• Content has to be quality-checked aftermigration to the Target Platform• This usually requires domain knowledge, whichcan be expensive in terms of time.• Less fidelity means more QA.

Page 39: How to prepare your site for content migration

Managing Stakeholders• When they hear the site is migrating, everyonewill want input• Questions of whether or not to migrate ContentX can become highly politicized• For every bit of content and functionality in yourSource Platform, someone is likely expecting it onyour Target Platform

Page 40: How to prepare your site for content migration

The Role ofAutomation

Page 41: How to prepare your site for content migration

The Role of Automation• Speed up the cycle, so you get more iterations inless time• Standardize the migration, so you can testmigrations early in the process, then run themconfidently later in the process• Transform content during a migration• Handle the rote movement of bytes

Page 42: How to prepare your site for content migration

“The Pushbutton Migration”• In a perfect world, you can “bottle” the migrationas an elaborate macro, then just press a buttonand migrate when you’re ready to launch.• The actual, technical movement of bytes fromone platform or another might take just minutes.• …which means your content freeze only lastsminutes.

• The preparation for that moment might takemonths.• A Pushbutton Migration is only possible withautomation.

Page 43: How to prepare your site for content migration

Manageability• Large parts of a migration fall into patterns,which don’t need to be re-solved.• As a migration becomes more complicated, scriptmanagement becomes a bigger and biggerproblem• The goal is predictable repeatability of iterations• Avoid: a confusing mess of one-off scripts

• Even worse: a single person who knows how it allworks

Page 44: How to prepare your site for content migration

Keys to a SuccessfulMigration

Page 45: How to prepare your site for content migration

Keys• Perform a ruthless content inventory• Limit scope, if possible• Get enough organizational backing to effectivelymanage stakeholders• Find a competent automation solution• Over-allocate time and budget• Ensure enough resources are available duringthe content freeze• “All hands.”

Page 46: How to prepare your site for content migration

Contact Us

Blend Interactivewww.blendinteractive.com

Siteportwww.siteport.net

Page 47: How to prepare your site for content migration

Q and A