DevOps + Performance

DevOps culture is building agile relationships in organizations of all sizes allowing them to build web sites and applications faster and better than ever before. From automating processes to creating dashboards, we see DevOps practices becoming critical to operations ability to keep pace with the rapid velocity of modern development.

In the DevOps track, the Drupal community will share wide-ranging experiences, knowledge and skills that will bring your developers and operations together to work more efficiently & resiliently.

Suggested Topics

  • Business value of DevOps for companies of any size
  • Establishing DevOps Culture
  • Configuration Management (Ansible, Chef, Puppet, SaltStack)
  • Continuous Integration/Continuous Delivery
  • Docker best practices
  • Docker infrastructure (Kubernetes, OpenShift, Rancher, Swarm)
  • Monitoring and Logging (ELK, Graylog, Sensu)
  • DrupalCI use outside of
  • Chatops (Hubot, Stackstorm)

Continuous Delivery with Drupal

Continuous Delivery (CD) you've heard about it used on big fancy sites, but how can you implement it yourself? The critical thing in continuous delivery is that the main branch is in a deployable state at all times enabling regular releases. At DrupalCon Barcelona Dries talked about how projects, including Drupal core, might be able to achieve this noble goal. Implementing CD in Drupal 7 can be tricky but it can also be insanely powerful.

Drupal Performance Census - Lessons From Over 2500 Sites

"I've seen things you wouldn't believe," but every wise developer knows there's no shame in the performance game. The only way to learn is by doing.

This year we implemented New Relic's Pro-level APM service across thousands of websites. With access to the details of their performance at scale we can learn truths with statistical significance.

For example:

- How much faster is PHP7
- What statistical trends can we see in terms of how site performance shows up?
- What module(s) consistently show up with poor performance?

Where's the fire? AKA: My site is down... now what?

Anyone who's ever supported a website dreads the call or text (or pager alert... wow, that's old school) saying the site is down. Your heart starts pounding. You worry that it's some code you wrote or some config you changed. You wonder if you will figure it out fast. You wonder if you will get to sleep tonight.


Sound continuous integration practices are game-changing for teams looking to deliver stellar digital services to stakeholders. Automated deployments, rigorous code review, and similar processes are valuable tools developers employ to ensure the best possible results. Unfortunately for customers, those results are usually obtainable only through the services of developers, server admins, and trained technical staff.

Ride the Whale! Docker for Drupalists

Dev Desktop, WAMP, and MAMP are trusty tools in your Drupal toolkit. The more projects you take on, the more of a headache they become: conflicting versions of PHP, modules, configuration, and where in the heck did I put that INI file!? You're here to get work done, not headdesk because you've got the wrong version of Drush!

What if you could build a custom server environment for each project, using only a few text files? What if you could share those files in your repo so everyone on your team uses the exact same environment? You can!

Drupal hosting options and performance improvements

Learn how to choose from the variety of hosting levels and provider offerings. There are a myriad of options from shared hosting, VPS, managed instances, dedicated servers, and Drupal-specific providers.

What are the important indicators you have, so that you can choose the most appropriate option? Can you really do more with less? What level of access do you need in order to get the best site performance?

This session will cover the range from one-click installs to setting up your own environment and a number of options in between.

Automated testing with Drupal and PHPSpec

Like many Drupal teams, the CSRA/New Target web team at the Administrative Office of the US Courts is working to bring automated testing into our development and maintenance workflow. In this talk, I'll share our current thinking on the following issues:

1. Why behavior-driven development is essential
2. Limits of using the Behat Drupal Extension for behavior-driven development
3. Why even the best behavior-driven development practices will not guarantee full regression test coverage

Quick regression tests using Protractor

New frameworks keep coming up for automated testing. Its tough to try everything and know which works best for your product and application. In this session, I am going to share how to setup and write tests in protractor.

Protractor can be used for testing Angular as well as non-Angular apps. Integration path to Jenkins and Appium for native app testing is also supported.

I will also cover how to run Protractor tests on different platform/browser versions using Browserstack.

Leveraging Hybrid Cloud Orchestration


We are managing AWS, and OpenStack by making our own Hybrid Cloud orchestration system by Drupal 8.

We'll introduce our solution (Cloud module project - including its requirements, architecture design and business value. We would like to show how Drupal 8 can define to manage multiple Cloud infrastructures and why Drupal 8 can be used as Web Application Framework.

Key Points Covered:

Caching Strategies for Scaling Drupal

Regardless of the purpose of your Drupal site, it is important that the site be reliably available and performant for your users. For those of us with limited resources at our disposal it isn’t feasible to scale up hardware indefinitely. Thankfully, Drupal provides us with a number of tools in core, and even more in the contrib community, that make caching accessible to even the least technical amongst us.