Drupal DevOps - Melbourne DevOps July 2013

Preview:

DESCRIPTION

What's the workflow for DevOps in Drupal? We look at tools, tips and examples.

Citation preview

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

Recommended