How To Eat An Elephant - Drupal GovCon

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.**