Drupal DevOps

Course description
DevOps is a movement to make our teams as efficient as possible through an emphasis on Culture, Automation, Measurement and Sharing.
 
The single biggest jump our team has seen in proficiency, knowledge, and productivity happened when we switched from developing on MAMP to using virtual machines that matched our production servers. At the time, Vagrant had not yet been created and "DevOps" was not yet a word. All we knew was that we were collaborating in a way that wasn’t possible before. Soon the whole team was solving problems and improving our stack rather than just the “ops” members of the team.
 
Over the years we've developed and integrated lots of great tools for automating our Drupal development workflow which we like to share to empower others.

Our workshop provides a crash course on optimizing your workflow, using techniques refined over years of professional Drupal work. We share our preferred development setup (including a Vagrant project we will use to build a copy of our environment), show you how to automate tests, deployments, and other tasks with Jenkins, demonstrate best practices, and work with you in small break-out groups to improve your own setup and workflow.

Topics covered, include:
  • Git workflow (including recommendations for branching, merging, rebasing and working with pull requests)
  • Drush extensions that can ease development and deployment processes
  • Virtual machines (via Vagrant & Puppet)
  • Relevant PHP, Apache and MySQL settings for development and production
  • Deployment of configuration and code
  • Keeping development (both local and server) sites in sync
  • Deploying new changes to production
  • Automating tasks with Jenkins
  • Automated testing with Behat
  • Monitoring metrics with Drupal, Statsd, Sensu, and Graphite
Students receive a 73-page manual with this course which includes additional topics we cannot cover in a 1-day course.
 
Learning objectives
Attendees will leave with a solid understanding of Drupal automation, testing, and development and deployment best practices.

Syllabus/agenda
  • DevOps Culture
  • Local Development
  • Automation Techniques (shell scripting, drush, Jenkins)
  • Understanding Multiple Environments
  • Development Workflows (git, code review, patch management)
  • Measurement (monitoring, logging)
  • Testing (BDD)
  • Deployment
     
Who will gain the most from this course?

Technology and technical project leaders from organizations working on active Drupal projects will benefit the most.
 

Prerequisites for this course

Students must be familiar with developing Drupal sites and performing basic tasks at the linux command line, including ssh.

Development Environment:

Students should bring a laptop with a functional installation of the latest Virtualbox and Vagrant. While possible to work on Windows, we don't recommend it. We will provide a cloud environment for Windows users to use. OS X is the preferred environment.
 

Course Information

Date: 21 September

Time: 9:00-17:00

Cost: €450 + VAT early bird rate (through 10 July), €500 + VAT regular rate - includes coffe & pastries before class, lunch and coffee breaks

Training Company: Zivtech

Trainers: Jody Hamilton and Howard Tyson

Experience Level: Intermediate

Drupal Version: Drupal 8.x

Register Now