Drupal DevOpsDecoupling, Demystifying and DecomplicatingChris Ward - @chrischinch
Why use a CMS?Why reinvent the wheel?
Existing body of knowledge
Requirement
Why Drupal?CMS/CMF/Framework?
Learning curve
Powers BIG sites
Growing
Less bad for DevOps
meetup.com/drupalmelbourne
So what’s the problem?
flickr.com/photos/30222677@N04/5134688484
How can Drupal help?Features
Profiles
Drush
Drush Aliases
Drush Make
Aegir
Other tools…
Starting at the end… Drupal 8Symfony
Configuration Management
FeaturesPackage configuration into reusable and deployable bundles.
UUID for content
Not the only approach… ‘Apps’
DrushCommand Line Drupal
Simplifies many, many tasks
Extended by other modules
Drush AliasesThe same features as before
On any site/server
Drush Make / ProfilesCreate sites on the command line
Specify Core, Modules, Features and more
Profiles are your custom starting point
Distributions
Tying it together… AegirControl panel and Deployment tool for Drupal
Utilises all the components touched upon
Questions so far?
Other tools
TestingSimpletest
Selenium
Automated testing with • Jenkins• Behat
DevOp GoodnessVagrant
Puppet
Devel
Backup & Migrate
Acquia Dev Desktop
Acquia Dev cloud
Pantheon
OptimisingDefault levels
Boost
Memcache
Varnish
Nginx
MariaDB, MongoDB
Many specific tips
Questions?Chris Ward@chrischinchLook for ‘Chris Chinchilla’ on LinkedIn, G+ etc