Quality-oriented Drupal DevOps

freelock

The launch of a website is just one day -- businesses will have their website for years. How do you make your shiny new Drupal site succeed over the long haul?

Constant improvement.

DevOps changes how you build websites. At Freelock, we start the conversation with operations -- if a customer is going to invest heavily in a Drupal site, what is going to be necessary day-to-day, month-to-month, year-to-year, to keep it relevant, fast, current, and functional?

On a technical side, this means having a reliable way to roll out updates to both the underlying operating system, Drupal core and contributed modules, and new functionality. This begins with solid testing infrastructure and deployment processes.

For this session, we will share how we have built a system to deploy updates using Gitolite and Jenkins, and test them using a home-grown screenshot comparison tool, Behat, and other integration testing. I will also cover our systems for provisioning a production server and site using SaltStack and Docker, how we manage container updates, and our Matrix chatbots that orchestrate deployments and kick off tests.

This presentation is a mix of business and tech. Attendees do not need specific coding or admin skills, but we do delve into a bit of technical implementation at the end. If you're looking for how DevOps can benefit businesses of all sizes, this is the session for you!

Technologies covered: Gitolite, Jenkins, SaltStack, Docker, Matrix, Wraith, PhantomJS, Selenium, Behat, Icinga/Nagios, Check_mk, Prometheus

Drupal versions: 6, 7, 8

Session Track

DevOps

Experience Level

Beginner

Drupal Version