Session Outline Introduce myself Introduce automated depployment topic - non capistrano specific - Introduce capistrano - what is it? what does it do? where does it fit into automated deployment? It doesn't deal with scheduling tasks, just carrying them out. Why capistrano? why not just a bash script? what tasks is capistrano geared towards? But it's Ruby, why Capistrano and Drupal (php)? What you are going to see now... How to install Capistrano The basics - what does a capfile look like? what is a task? what is a role? how is it broken up? how do i run it? What is a good deployment workflow for using capistrano with Drupal? Git + Drush + Capistrano = Win. Set up a new deployment target Go through the steps of an actual capfile/recipe - roles, tasks etc Demo doing a deployment, testing for successful deployment, rollback etc. Talk about some other use cases I've come across in my experience and writing custom recipes Closing N.B. I'll be screen capping any live part to ensure I have a fallback if it all goes pear shaped :)