Transcription
How to Eat an Elephant:Managing Incremental MigrationsPresenta(onSlides:h1p://(ny.cc/govcon- ‐elephant
ABOUTWHYHOWLESSONSQUESTIONSWhatisthissessionabout?
Thissessionisabout udyexamplesfromJus(ce.gov
Jus(ce.govCaseStudy:theChallengeMigra(onSources 80%HandcuratedHTML CustomCMS RedDotCMS Wordpress PHP DBMigra(onAssetsMigra(onStakeholders 250kpages 200kPDFs Images Videos Contentownedby120officesacrossDOJ ProjectmanagedbytheOCIO
ovonDrupal!18months
SSONSQUESTIONS
blog/taking- ‐migra(ons- ‐madness- ‐gladnessLaunch
verDesignDevelopMigrateTrainingCleanup Featurere- veryphase Imbalanceoftrainingneedsandresources Expecta(onofsignificantmigra(oncleanup gement,riskmi(ga(onLaunch
Goodcandidatesforincrementalmigra(on Notplanningamajorvisualredesign Decentralizedmanagementofalargesite es Websitecanbedividedintologicalsec(ons
lly?
Determinethemigra(onsequenceScheduleß Sequenceß DependenciesBigpicture:discoverymee(ngs,follow- s
Establisharepeatableprocessforonboarding ROTanalysis(redundant,outdated,trivial) Stakeholdercommunica(ons Flexibility
c(on1à legacywebsiteIPaddresswww.example.com/sec(on2à .com/blog/dont- ‐wait- ‐migrate- ‐drupal- ‐con(nuous- ‐migra(on
tentcleanupinprod.Deployfromstagingtoprod.Go- ‐livebychangingproxyrules.Go- (mes.
ABOUTWHYHOWLESSONSQUESTIONSWhatshouldIwatchoutfor?
the(mecomesReference:h1p://www.acquia.com/blog/10- ‐(ps- ‐streamline- ‐migra(on- ‐review
Manyar(factscanbeslightvaria(onsofatemplate umTicketsinthePMtrackingsorwareBasemigra(onclasses extensionclassesforeachsitesec(onandcontenttype
rkeffects,sharedexperienceeffects
Syncpaceofdevelopment,content,andstakeholderwork
Incrementalmigra(onallowsforclientenablement
s:h1p://(ny.cc/govcon- ‐elephant
Add*new*contentwithoutmodifying*exis(ng*content DeploytoProducon& Migrate&to&ProducDon& How*it works Migrate*to*staging*environment.*** Contentcleanup*in*staging.**