Drupal DevOps
Decoupling, Demystifying and Decomplicating
Chris 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/51346884
How can Drupal help?
Features
Profiles
Drush
Drush Aliases
Drush Make
Aegir
Other tools…
Starting at the end… Drupal 8
Symfony
Configuration Management
Features
Package configuration into
reusable and deployable
bundles.
UUID for content
Not the only approach… ‘Apps’
Drush
Command Line Drupal
Simplifies many, many tasks
Extended by other modules
Drush Aliases
The same features as before
On any site/server
Drush Make / Profiles
Create sites on the command
line
Specify Core, Modules,
Features and more
Profiles are your custom s...
Tying it together… Aegir
Control panel and Deployment
tool for Drupal
Utilises all the components
touched upon
Questions so far?
Other tools
Testing
Simpletest
Selenium
Automated testing with
• Jenkins
• Behat
DevOp Goodness
Vagrant
Puppet
Devel
Backup & Migrate
Acquia Dev Desktop
Acquia Dev cloud
Pantheon
Optimising
Default levels
Boost
Memcache
Varnish
Nginx
MariaDB, MongoDB
Many specific tips
Questions?
Chris Ward
@chrischinch
Look for ‘Chris Chinchilla’ on LinkedIn, G+ etc
Upcoming SlideShare
Loading in...5
×

Drupal DevOps - Melbourne DevOps July 2013

500

Published on

What's the workflow for DevOps in Drupal?

We look at tools, tips and examples.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
500
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • I’m not a devops guy. The surface of topics, there are many schools of thoughts. An introduction
  • It has good icons
  • Why put up so many barriers, why make it so difficult and cloud it in problems…Now follows a selection of miscellaneous tips in no particular order.
  • My presentation will be mainly around nfp as that’s an industry I know, but the same can apply everywhere.It’s also a brief overview, I have longer, more detailed versions of this talk.
  • My presentation will be mainly around nfp as that’s an industry I know, but the same can apply everywhere.It’s also a brief overview, I have longer, more detailed versions of this talk.
  • Use Sandbox site – Create Blog content type, create view and image style. Then feature universally unique identifier
  • Demo – drupal and civiCacheUpdateArchive / backupImage-flushCronmodules
  • Show config example and how commands might work
  • Drush make generateRecreate site with fileShow a profile worx demodrush make --working-copy=true https://dl.dropboxusercontent.com/u/580102/worx_stub.makeUses stub file to install drupal then can pull in latest profile from repo, every time recreates new site of custom code.Content will be lost, there are other ways we could manage this
  • DemoPlatform / site / toolsThe process we use
  • Why put up so many barriers, why make it so difficult and cloud it in problems…Now follows a selection of miscellaneous tips in no particular order.
  • Vagrant for spinning up VMs, Puppet for controlling them through aegir and drush
  • Specific tips
  • Drupal DevOps - Melbourne DevOps July 2013

    1. 1. Drupal DevOps Decoupling, Demystifying and Decomplicating Chris Ward - @chrischinch
    2. 2. Why use a CMS? Why reinvent the wheel? Existing body of knowledge Requirement
    3. 3. Why Drupal? CMS/CMF/Framework? Learning curve Powers BIG sites Growing Less bad for DevOps meetup.com/drupalmelbourne
    4. 4. So what’s the problem?
    5. 5. flickr.com/photos/30222677@N04/51346884
    6. 6. How can Drupal help? Features Profiles Drush Drush Aliases Drush Make Aegir Other tools…
    7. 7. Starting at the end… Drupal 8 Symfony Configuration Management
    8. 8. Features Package configuration into reusable and deployable bundles. UUID for content Not the only approach… ‘Apps’
    9. 9. Drush Command Line Drupal Simplifies many, many tasks Extended by other modules
    10. 10. Drush Aliases The same features as before On any site/server
    11. 11. Drush Make / Profiles Create sites on the command line Specify Core, Modules, Features and more Profiles are your custom starting point Distributions
    12. 12. Tying it together… Aegir Control panel and Deployment tool for Drupal Utilises all the components touched upon
    13. 13. Questions so far?
    14. 14. Other tools
    15. 15. Testing Simpletest Selenium Automated testing with • Jenkins • Behat
    16. 16. DevOp Goodness Vagrant Puppet Devel Backup & Migrate Acquia Dev Desktop Acquia Dev cloud Pantheon
    17. 17. Optimising Default levels Boost Memcache Varnish Nginx MariaDB, MongoDB Many specific tips
    18. 18. Questions? Chris Ward @chrischinch Look for ‘Chris Chinchilla’ on LinkedIn, G+ etc
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×