SlideShare a Scribd company logo
DrupalCamp Manila
April 26-27, 2014
Smart Communications TowerSmart Communications Tower
Makati City, Philippines
{{ Drush Deployment ModuleDrush Deployment Module } :} :
Deployment Made EasyDeployment Made Easy
Gerald Z. Villorente
DevOps Engineer | Drupal Developer | Open-Source EnthusiastDevOps Engineer | Drupal Developer | Open-Source Enthusiast
Gerald Z. Villorente
DevOps Engineer | Drupal Developer | Open-Source EnthusiastDevOps Engineer | Drupal Developer | Open-Source Enthusiast
About MeAbout Me
 Open-source advocateOpen-source advocate
 Learned how to power on and operate a PC in 2005Learned how to power on and operate a PC in 2005
 Became system administrator in 2007Became system administrator in 2007
 Became web developer in 2009Became web developer in 2009
 Drupalista since 2011Drupalista since 2011
 Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013
 DevOps Engineer at BodogNation | Novenix Corp. 2013-2014DevOps Engineer at BodogNation | Novenix Corp. 2013-2014
About MeAbout Me
 Open-source advocateOpen-source advocate
 Learned how to power on and operate a PC in 2005Learned how to power on and operate a PC in 2005
 Became system administrator in 2007Became system administrator in 2007
 Became web developer in 2009Became web developer in 2009
 Drupalista since 2011Drupalista since 2011
 Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013
 DevOps Engineer at BodogNation | Novenix Corp. 2013-2014DevOps Engineer at BodogNation | Novenix Corp. 2013-2014
About MeAbout Me
 Started to learn how to use computer in 2005Started to learn how to use computer in 2005
 I became a computer technician in 2007I became a computer technician in 2007
 I became a Web Developer in 2009I became a Web Developer in 2009
 Drupalista since 2011Drupalista since 2011
 Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013
 DevOps Engineer at BodogNation 2013-2014DevOps Engineer at BodogNation 2013-2014
 Drupal Engineer and Mutant at X-Team 2014-presentDrupal Engineer and Mutant at X-Team 2014-present
About MeAbout Me
 Started to learn how to use computer in 2005Started to learn how to use computer in 2005
 I became a computer technician in 2007I became a computer technician in 2007
 I became a Web Developer in 2009I became a Web Developer in 2009
 Drupalista since 2011Drupalista since 2011
 Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013
 DevOps Engineer at BodogNation 2013-2014DevOps Engineer at BodogNation 2013-2014
 Drupal Engineer and Mutant at X-Team 2014-presentDrupal Engineer and Mutant at X-Team 2014-present
Drupal Engineer and Mutant atDrupal Engineer and Mutant at X-TeamX-Team 2014-present2014-present
(A global development team of 100+ carefully chosen specialists. )(A global development team of 100+ carefully chosen specialists. )
About You
 Dev EngineerDev Engineer
 Ops EngineerOps Engineer
 DevOps EngineerDevOps Engineer
 Deployment EngineerDeployment Engineer
 Build EngineerBuild Engineer
 Web ArchitectWeb Architect
 Not a Graphic Designer (you hate CLI!)Not a Graphic Designer (you hate CLI!)
About You
 Dev EngineerDev Engineer
 Ops EngineerOps Engineer
 DevOps EngineerDevOps Engineer
 Deployment EngineerDeployment Engineer
 Build EngineerBuild Engineer
 Web ArchitectWeb Architect
 Not a Graphic Designer (you hate CLI!)Not a Graphic Designer (you hate CLI!)
 What is deployment?What is deployment?
 Importance of proper deployment?Importance of proper deployment?
 Why we created the Drush “Deployment Manager” module?Why we created the Drush “Deployment Manager” module?
 How to contribute?How to contribute?
 What is deployment?What is deployment?
 Importance of proper deployment?Importance of proper deployment?
 Why we created the Drush “Deployment Manager” module?Why we created the Drush “Deployment Manager” module?
 How to contribute?How to contribute?
Agenda:
is all of the activities that make a software system available for useis all of the activities that make a software system available for use
- Wikipedia- Wikipedia
is all of the activities that make a software system available for useis all of the activities that make a software system available for use
- Wikipedia- Wikipedia
What is Deployment?
What is your deploymentWhat is your deployment
strategy?strategy?
What is your deploymentWhat is your deployment
strategy?strategy?
Drush Deployment Manager: Deployment Made Easy
Importance of ProperImportance of Proper
DeploymentDeployment
Importance of ProperImportance of Proper
DeploymentDeployment
Reduce the Risk of FailureReduce the Risk of FailureReduce the Risk of FailureReduce the Risk of Failure
Why Proper Deployment is Important?
Eliminate the ComplexityEliminate the ComplexityEliminate the ComplexityEliminate the Complexity
Why Proper Deployment is Important?
Peace of MindPeace of MindPeace of MindPeace of Mind
Why Proper Deployment is Important?
Drush Deployment ManagerDrush Deployment Manager
A tool created by superheroes for superheroes.A tool created by superheroes for superheroes.
Drush Deployment ManagerDrush Deployment Manager
A tool created by superheroes for superheroes.A tool created by superheroes for superheroes.
Wikimedia
Why we created the DrushWhy we created the Drush
“Deployment Manager”“Deployment Manager”
module?module?
Why we created the DrushWhy we created the Drush
“Deployment Manager”“Deployment Manager”
module?module?
Unify the deploymentUnify the deployment
processprocess
Unify the deploymentUnify the deployment
processprocess
Why we created Drush Deployment?
Get rid of deploymentGet rid of deployment
complexitycomplexity
Get rid of deploymentGet rid of deployment
complexitycomplexity
Why we created Drush Deployment?
Bring “Drupal Way”Bring “Drupal Way”
deployment experiencedeployment experience
Bring “Drupal Way”Bring “Drupal Way”
deployment experiencedeployment experience
Why we created Drush Deployment?
Current FeaturesCurrent FeaturesCurrent FeaturesCurrent Features
Deploy Tag (Git)Deploy Tag (Git)Deploy Tag (Git)Deploy Tag (Git)
Rebuild CacheRebuild CacheRebuild CacheRebuild Cache
Clone RepositoryClone RepositoryClone RepositoryClone Repository
ConfigurationConfiguration
deployment.drushrc.phpdeployment.drushrc.php
ConfigurationConfiguration
deployment.drushrc.phpdeployment.drushrc.php
Integrations with OtherIntegrations with Other
ModulesModules
Integrations with OtherIntegrations with Other
ModulesModules
Cache WarmerCache WarmerCache WarmerCache Warmer
Road MapRoad MapRoad MapRoad Map
Docker IntegrationDocker IntegrationDocker IntegrationDocker Integration
Vagrant IntegrationVagrant IntegrationVagrant IntegrationVagrant Integration
Rollback SuppotRollback Suppot
hook_rollback_Nhook_rollback_N
Rollback SuppotRollback Suppot
hook_rollback_Nhook_rollback_N
SVNSVNSVNSVN
Drush Deployment Manager: Deployment Made Easy
Questions?Questions?Questions?Questions?
Thank YouThank YouThank YouThank You

More Related Content

Drush Deployment Manager: Deployment Made Easy

  • 1. DrupalCamp Manila April 26-27, 2014 Smart Communications TowerSmart Communications Tower Makati City, Philippines
  • 2. {{ Drush Deployment ModuleDrush Deployment Module } :} : Deployment Made EasyDeployment Made Easy Gerald Z. Villorente DevOps Engineer | Drupal Developer | Open-Source EnthusiastDevOps Engineer | Drupal Developer | Open-Source Enthusiast Gerald Z. Villorente DevOps Engineer | Drupal Developer | Open-Source EnthusiastDevOps Engineer | Drupal Developer | Open-Source Enthusiast
  • 3. About MeAbout Me  Open-source advocateOpen-source advocate  Learned how to power on and operate a PC in 2005Learned how to power on and operate a PC in 2005  Became system administrator in 2007Became system administrator in 2007  Became web developer in 2009Became web developer in 2009  Drupalista since 2011Drupalista since 2011  Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013  DevOps Engineer at BodogNation | Novenix Corp. 2013-2014DevOps Engineer at BodogNation | Novenix Corp. 2013-2014 About MeAbout Me  Open-source advocateOpen-source advocate  Learned how to power on and operate a PC in 2005Learned how to power on and operate a PC in 2005  Became system administrator in 2007Became system administrator in 2007  Became web developer in 2009Became web developer in 2009  Drupalista since 2011Drupalista since 2011  Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013  DevOps Engineer at BodogNation | Novenix Corp. 2013-2014DevOps Engineer at BodogNation | Novenix Corp. 2013-2014
  • 4. About MeAbout Me  Started to learn how to use computer in 2005Started to learn how to use computer in 2005  I became a computer technician in 2007I became a computer technician in 2007  I became a Web Developer in 2009I became a Web Developer in 2009  Drupalista since 2011Drupalista since 2011  Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013  DevOps Engineer at BodogNation 2013-2014DevOps Engineer at BodogNation 2013-2014  Drupal Engineer and Mutant at X-Team 2014-presentDrupal Engineer and Mutant at X-Team 2014-present About MeAbout Me  Started to learn how to use computer in 2005Started to learn how to use computer in 2005  I became a computer technician in 2007I became a computer technician in 2007  I became a Web Developer in 2009I became a Web Developer in 2009  Drupalista since 2011Drupalista since 2011  Drupal Developer at CNN Travel | KiteSystems 2011-2013Drupal Developer at CNN Travel | KiteSystems 2011-2013  DevOps Engineer at BodogNation 2013-2014DevOps Engineer at BodogNation 2013-2014  Drupal Engineer and Mutant at X-Team 2014-presentDrupal Engineer and Mutant at X-Team 2014-present Drupal Engineer and Mutant atDrupal Engineer and Mutant at X-TeamX-Team 2014-present2014-present (A global development team of 100+ carefully chosen specialists. )(A global development team of 100+ carefully chosen specialists. )
  • 5. About You  Dev EngineerDev Engineer  Ops EngineerOps Engineer  DevOps EngineerDevOps Engineer  Deployment EngineerDeployment Engineer  Build EngineerBuild Engineer  Web ArchitectWeb Architect  Not a Graphic Designer (you hate CLI!)Not a Graphic Designer (you hate CLI!) About You  Dev EngineerDev Engineer  Ops EngineerOps Engineer  DevOps EngineerDevOps Engineer  Deployment EngineerDeployment Engineer  Build EngineerBuild Engineer  Web ArchitectWeb Architect  Not a Graphic Designer (you hate CLI!)Not a Graphic Designer (you hate CLI!)
  • 6.  What is deployment?What is deployment?  Importance of proper deployment?Importance of proper deployment?  Why we created the Drush “Deployment Manager” module?Why we created the Drush “Deployment Manager” module?  How to contribute?How to contribute?  What is deployment?What is deployment?  Importance of proper deployment?Importance of proper deployment?  Why we created the Drush “Deployment Manager” module?Why we created the Drush “Deployment Manager” module?  How to contribute?How to contribute? Agenda:
  • 7. is all of the activities that make a software system available for useis all of the activities that make a software system available for use - Wikipedia- Wikipedia is all of the activities that make a software system available for useis all of the activities that make a software system available for use - Wikipedia- Wikipedia What is Deployment?
  • 8. What is your deploymentWhat is your deployment strategy?strategy? What is your deploymentWhat is your deployment strategy?strategy?
  • 10. Importance of ProperImportance of Proper DeploymentDeployment Importance of ProperImportance of Proper DeploymentDeployment
  • 11. Reduce the Risk of FailureReduce the Risk of FailureReduce the Risk of FailureReduce the Risk of Failure Why Proper Deployment is Important?
  • 12. Eliminate the ComplexityEliminate the ComplexityEliminate the ComplexityEliminate the Complexity Why Proper Deployment is Important?
  • 13. Peace of MindPeace of MindPeace of MindPeace of Mind Why Proper Deployment is Important?
  • 14. Drush Deployment ManagerDrush Deployment Manager A tool created by superheroes for superheroes.A tool created by superheroes for superheroes. Drush Deployment ManagerDrush Deployment Manager A tool created by superheroes for superheroes.A tool created by superheroes for superheroes.
  • 16. Why we created the DrushWhy we created the Drush “Deployment Manager”“Deployment Manager” module?module? Why we created the DrushWhy we created the Drush “Deployment Manager”“Deployment Manager” module?module?
  • 17. Unify the deploymentUnify the deployment processprocess Unify the deploymentUnify the deployment processprocess Why we created Drush Deployment?
  • 18. Get rid of deploymentGet rid of deployment complexitycomplexity Get rid of deploymentGet rid of deployment complexitycomplexity Why we created Drush Deployment?
  • 19. Bring “Drupal Way”Bring “Drupal Way” deployment experiencedeployment experience Bring “Drupal Way”Bring “Drupal Way” deployment experiencedeployment experience Why we created Drush Deployment?
  • 20. Current FeaturesCurrent FeaturesCurrent FeaturesCurrent Features
  • 21. Deploy Tag (Git)Deploy Tag (Git)Deploy Tag (Git)Deploy Tag (Git)
  • 22. Rebuild CacheRebuild CacheRebuild CacheRebuild Cache
  • 23. Clone RepositoryClone RepositoryClone RepositoryClone Repository
  • 25. Integrations with OtherIntegrations with Other ModulesModules Integrations with OtherIntegrations with Other ModulesModules
  • 26. Cache WarmerCache WarmerCache WarmerCache Warmer
  • 27. Road MapRoad MapRoad MapRoad Map
  • 28. Docker IntegrationDocker IntegrationDocker IntegrationDocker Integration
  • 29. Vagrant IntegrationVagrant IntegrationVagrant IntegrationVagrant Integration
  • 30. Rollback SuppotRollback Suppot hook_rollback_Nhook_rollback_N Rollback SuppotRollback Suppot hook_rollback_Nhook_rollback_N
  • 34. Thank YouThank YouThank YouThank You