Course description

DevOps has become a buzzword and a rallying cry but more than anything it 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.

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, and rebasing)
  • Drush extensions that can ease development and deployment processes
  • Drupal development 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

Development Environment: Students should bring a laptop with a functional installation of the latest Virtualbox and Vagrant.

Learning objectives

Attendees will leave with a solid understanding of Drupal automation, testing, and development and deployment best practices.


Syllabus/agenda

  • Class begins at 9
  • lunch is at 11:45
  • class ends at 5

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


User must be familiar with developing Drupal, performing basic tasks at the linux command line, and bring with them a laptop featuring Vagrant and VirtualBox.

The old syllabus to this course can be viewed here, we are in the process of updating it further.

 

Course Information

Date: May 11

Time: 9:00-5:00

Cost: $500 - includes breakfast, lunch and coffee breaks

Training Company: Zivtech

Trainers: Howard Tyson and Jody Hamilton

Experience Level: Intermediate

Drupal Version: Drupal 7.x

When & Where

Time: 
Monday, 11 May, 2015 - 09:00 to 17:00
Room: 
404A

If no timezone is set on your profile, time is displayed in UTC.
Update your profile's timezone