Drupal DevOps
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
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
Technology and technical project leaders from organizations working on active Drupal projects will benefit the most.
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.
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