Your SlideShare is downloading. ×
Drupal for ProjectManagers - Part 3Launch!acquia.com1Wednesday, June 12, 2013
HELLO!Heather JamesAmye Scavarda@learningdrupal@amye2Wednesday, June 12, 2013
?You and the project lifecycleDeploymentand LaunchDesignDiscoveryContentstagingInformationArchitectureDevelopment/Implemen...
This is based on...• Case studies and real-life examples• Shared expertise and knowledge• Growing group of project manager...
Introducing Amye5Wednesday, June 12, 2013
DEPLOYMENT /LAUNCH6Wednesday, June 12, 2013
Planning for launch7Wednesday, June 12, 2013
Launch meeting• Discuss contingencies for going live• Who• Project manager• Developers• Client stakeholder8Wednesday, June...
What do you thinkare the risksin the deployment orlaunch phase?Mitigate the risks9Wednesday, June 12, 2013
Testing before launch• Testing• Functional Testing.• Mobile Testing• Testing with Drupal Modules: SimpleTest• Migration of...
Planning for traffic• Load testing and goals• Users• Test patterns - ordering? video? sharing?• What can your site handle?...
Neccessary planningCutoverIdentify timeframe.Document steps, assignstakeholders and tasks.Validate - test once ortwice to ...
Deployment13Wednesday, June 12, 2013
Why is this risky?CodePHP, JS, CSSDataFilesCodePHP, JS, CSSDataFilesLocal ProductionCopy downlatest data?FTP uplatest code...
The deployment problemCodePHP, JS, CSSDataFilesCodePHP, JS, CSSDataFilesLocal Development Staging Production15Wednesday, J...
Code OK (version control)Local Development Staging ProductionAddedchange to athemeFilesData changedCode changedPHP, JS, CS...
Data conflictsLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSFilesNew useradded anarticle!Co...
Configuration to codeLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSFilesExportconfigurationt...
Export to code?• Think “Features” such as an image gallery.• Contains: Config, content, code, files.• What can be exported:•...
Staging for testingLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSCodePHP, JS, CSSFiles File...
Environments neededDevelopmentDeveloperscollaborating andtesting.Code should beversion controlled.Multiple devenvironments...
Consider• Why is important that QA and Productionmimic each other?Screenshot of Acquiaʼs hosting UI.22Wednesday, June 12, ...
Acquia Insight testing23Wednesday, June 12, 2013
Hosting24Wednesday, June 12, 2013
The ***P stack• Drupal is flexible, but most tested on...• Linux: But works on other OSs• Apache: But works on other server...
Hosting considerationsPerformanceHow fast can thissoftware respond?How long does ittake to process arequest and outputa pa...
Cloud is scalable27Wednesday, June 12, 2013
Multisite in Drupal28Wednesday, June 12, 2013
Hosting a single siteContributedmoduleContributedmoduleContributedthemesCoreDBWeb SiteDrupal sitehttp://www.acquia.com/res...
MultisiteContributedmoduleContributedmoduleContributedthemesCoreDBWebexperienceWebexperienceWebexperienceDrupal sitehttp:/...
Three models• Multi-tenant: One database, one Drupal installation.• Hybrid: Multiple databases, one Drupal installation.• ...
• Increases complexity with multisiteconfigurationMultisite managementScreenshot of Acquiaʼs hosting UI.32Wednesday, June 1...
Acquiaʼs hosting33Wednesday, June 12, 2013
Easy win• Option 1:• Buy the right hardware, install loadbalancers, setup MySQL servers in master-slave mode, setup static...
Acquia Network• Operate sites moreeffectively– Drupal site monitoring– SEO Grader– In-the-wild software testing– Self-serv...
Application management• Checks 80+ Drupalspecific settings• On-demand scoring• Personalized real-time notifications• Best pr...
Training & Adoption37Wednesday, June 12, 2013
Build in training• Demo functionality to stakeholders• Record demos at key milestone meetings.• Get content editors involv...
Documentation• Create a central repository for projectdocumentation, gather as you go along.• Improve inline documentation...
Drupal for Content editors!• June 26th - check the webinar schedule• https://acquia.com/resources/webinars• How Drupal wor...
ANY QUESTIONS?For those watching therecording, ask questions here:http://bit.ly/d4pm341Wednesday, June 12, 2013
Useful resources• Launch checklists• http://www.zivtech.com/blog/impending-drupal-site-launch-use-list• http://www.microse...
Contact us!acquia.com/training/contact43Wednesday, June 12, 2013
Sign up for next sessions!44Wednesday, June 12, 2013
Upcoming SlideShare
Loading in...5
×

Drupal for Project Managers, Part 3: Launching

843

Published on

Published in: Technology

Transcript of "Drupal for Project Managers, Part 3: Launching"

  1. 1. Drupal for ProjectManagers - Part 3Launch!acquia.com1Wednesday, June 12, 2013
  2. 2. HELLO!Heather JamesAmye Scavarda@learningdrupal@amye2Wednesday, June 12, 2013
  3. 3. ?You and the project lifecycleDeploymentand LaunchDesignDiscoveryContentstagingInformationArchitectureDevelopment/ImplementationQualityAssuranceMaintenanceFrom “Planning and Managing a Drupal Project” by Amye Scavarda in Definitive Guide to DrupalWhat definessuccessWhat risks in eachphase?How can you affectall phases?3Wednesday, June 12, 2013
  4. 4. This is based on...• Case studies and real-life examples• Shared expertise and knowledge• Growing group of project managers in Drupal• DrupalCon and DrupalCamp presentations• Learning from your peers!4Wednesday, June 12, 2013
  5. 5. Introducing Amye5Wednesday, June 12, 2013
  6. 6. DEPLOYMENT /LAUNCH6Wednesday, June 12, 2013
  7. 7. Planning for launch7Wednesday, June 12, 2013
  8. 8. Launch meeting• Discuss contingencies for going live• Who• Project manager• Developers• Client stakeholder8Wednesday, June 12, 2013
  9. 9. What do you thinkare the risksin the deployment orlaunch phase?Mitigate the risks9Wednesday, June 12, 2013
  10. 10. Testing before launch• Testing• Functional Testing.• Mobile Testing• Testing with Drupal Modules: SimpleTest• Migration of the system to the productionservers. (mitigate with same environment)• Detailed launch plan (cutover and rollback)10Wednesday, June 12, 2013
  11. 11. Planning for traffic• Load testing and goals• Users• Test patterns - ordering? video? sharing?• What can your site handle?11Wednesday, June 12, 2013
  12. 12. Neccessary planningCutoverIdentify timeframe.Document steps, assignstakeholders and tasks.Validate - test once ortwice to documentissues and timings.RollbackClear tasks in case ofrollbackTest the rollback planWho is responsible foreach step?12Wednesday, June 12, 2013
  13. 13. Deployment13Wednesday, June 12, 2013
  14. 14. Why is this risky?CodePHP, JS, CSSDataFilesCodePHP, JS, CSSDataFilesLocal ProductionCopy downlatest data?FTP uplatest code?Make livechanges inconfiguration14Wednesday, June 12, 2013
  15. 15. The deployment problemCodePHP, JS, CSSDataFilesCodePHP, JS, CSSDataFilesLocal Development Staging Production15Wednesday, June 12, 2013
  16. 16. Code OK (version control)Local Development Staging ProductionAddedchange to athemeFilesData changedCode changedPHP, JS, CSSCodePHP, JS, CSSFilesAdded a newViewCodePHP, JS, CSSDataFiles16Wednesday, June 12, 2013
  17. 17. Data conflictsLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSFilesNew useradded anarticle!CodePHP, JS, CSSDataFilesCodePHP, JS, CSS17Wednesday, June 12, 2013
  18. 18. Configuration to codeLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSFilesExportconfigurationto codeCodePHP, JS, CSSDataFilesCodePHP, JS, CSSCodePHP, JS, CSS18Wednesday, June 12, 2013
  19. 19. Export to code?• Think “Features” such as an image gallery.• Contains: Config, content, code, files.• What can be exported:• Views, content types, settings, etc.• Eliminates hazards of rebuilding onproduction sites.• Does not: Manage data export.• Modules: Features, Strongarm, custom.19Wednesday, June 12, 2013
  20. 20. Staging for testingLocal Development Staging ProductionFilesData changedCode changedPHP, JS, CSSCodePHP, JS, CSSFiles FilesCodePHP, JS, CSSDataFilesCodePHP, JS, CSSFilesData DataRun scripts fromcode that updatethe database withnew configuration.20Wednesday, June 12, 2013
  21. 21. Environments neededDevelopmentDeveloperscollaborating andtesting.Code should beversion controlled.Multiple devenvironments(local and online).Staging/QATest updates fromdevelopment.Should be exactsame environmentas production.Sync content andfiles fromproduction.Production/LiveLive, stable versionof site.Tested.This is where userslogin and addcontent (usually).21Wednesday, June 12, 2013
  22. 22. Consider• Why is important that QA and Productionmimic each other?Screenshot of Acquiaʼs hosting UI.22Wednesday, June 12, 2013
  23. 23. Acquia Insight testing23Wednesday, June 12, 2013
  24. 24. Hosting24Wednesday, June 12, 2013
  25. 25. The ***P stack• Drupal is flexible, but most tested on...• Linux: But works on other OSs• Apache: But works on other servers• MySQL: But works on other databases.• PHP: This is a requirement.http://drupal.org/requirements25Wednesday, June 12, 2013
  26. 26. Hosting considerationsPerformanceHow fast can thissoftware respond?How long does ittake to process arequest and outputa page to thebrowser?ScalabilityHow fast can thissystem respond?How manyrequests can thesystem handle atonce?ImprovementsOptimize databasequeries.Cache (save aprocessed copy) foranonymous visitors.Use a CDN (contentdelivery network) forfiles or media.26Wednesday, June 12, 2013
  27. 27. Cloud is scalable27Wednesday, June 12, 2013
  28. 28. Multisite in Drupal28Wednesday, June 12, 2013
  29. 29. Hosting a single siteContributedmoduleContributedmoduleContributedthemesCoreDBWeb SiteDrupal sitehttp://www.acquia.com/resources/collateral/drupal-powered-enterprise29Wednesday, June 12, 2013
  30. 30. MultisiteContributedmoduleContributedmoduleContributedthemesCoreDBWebexperienceWebexperienceWebexperienceDrupal sitehttp://www.acquia.com/resources/collateral/drupal-powered-enterprise30Wednesday, June 12, 2013
  31. 31. Three models• Multi-tenant: One database, one Drupal installation.• Hybrid: Multiple databases, one Drupal installation.• Multi-instance: Multiple databases, multiple Drupalinstallations.http://www.acquia.com/resources/collateral/drupal-powered-enterprise31Wednesday, June 12, 2013
  32. 32. • Increases complexity with multisiteconfigurationMultisite managementScreenshot of Acquiaʼs hosting UI.32Wednesday, June 12, 2013
  33. 33. Acquiaʼs hosting33Wednesday, June 12, 2013
  34. 34. Easy win• Option 1:• Buy the right hardware, install loadbalancers, setup MySQL servers in master-slave mode, setup static file servers, setup webservers, get PHP working with an opcode cache, tie ina distributed memory object caching system like memcached,integrate with a content delivery network, watch security advisoriesfor every component in your system and configure and tune the hell out of everything.• Option 2:• Choose optimized Drupal-tuned hosting.34Wednesday, June 12, 2013
  35. 35. Acquia Network• Operate sites moreeffectively– Drupal site monitoring– SEO Grader– In-the-wild software testing– Self-service load testing– Performance monitoring• Extend site capabilitiesefficiently– Faceted search andnavigation– Content recommendations– Automated spam protection– Mobile interface design– A/B, multivariate testing35Wednesday, June 12, 2013
  36. 36. Application management• Checks 80+ Drupalspecific settings• On-demand scoring• Personalized real-time notifications• Best practicerecommendations36Wednesday, June 12, 2013
  37. 37. Training & Adoption37Wednesday, June 12, 2013
  38. 38. Build in training• Demo functionality to stakeholders• Record demos at key milestone meetings.• Get content editors involved at the earlieststages so they learn incrementally.• Testing and learning at the same time.38Wednesday, June 12, 2013
  39. 39. Documentation• Create a central repository for projectdocumentation, gather as you go along.• Improve inline documentation.• Content entry screen “help text”.39Wednesday, June 12, 2013
  40. 40. Drupal for Content editors!• June 26th - check the webinar schedule• https://acquia.com/resources/webinars• How Drupal works• Content administration• Typical customizations• Key terminology40Wednesday, June 12, 2013
  41. 41. ANY QUESTIONS?For those watching therecording, ask questions here:http://bit.ly/d4pm341Wednesday, June 12, 2013
  42. 42. Useful resources• Launch checklists• http://www.zivtech.com/blog/impending-drupal-site-launch-use-list• http://www.microserveltd.co.uk/blogs/drupal-development/going-live-drupal-checklist• More resources will be posted atbit.ly/d4pm342Wednesday, June 12, 2013
  43. 43. Contact us!acquia.com/training/contact43Wednesday, June 12, 2013
  44. 44. Sign up for next sessions!44Wednesday, June 12, 2013

×