Accelerate DevOps workflow for big projects

sanchiz

Building an application is a very intense and complicated process. Sometimes it could lead to unacceptable results when you can wait for temporary product eternity. Tools could be different, applications could be different, but techniques will be the same.

Optimization is very important thing even when your process is standardized and strong. During that session I'll tell the story of our optimization for one of our projects.

We were challenged to make builds for multisite projects with 3 subsites, automated tests and code sniffers. Our Continuous Integration server generates ~50 builds per day and a few development sites(QA environment).

At starting point our build takes over than 20 minutes, but at the end we've optimized it to 4 minutes where you get link to the build and can proceed with manual testing.

Build timeline before

It brings us significant performance advantage, when you receive most valuable build at the beginning and then in lazy mode other reports.

Build timeline statistic

During this talk I’ll go through where we were at the beginning, which challenges we were facing and what we've got at the end.

Some specific topics we will go over include:

  • What is a big project?
  • What is the most valuable thing for client in project?
  • How to accelerate builds?
  • Our story, problems and solutions.
  • How to reduce build timeline from 20 minutes to 4?
  • How to incorporate measurement tools?

Optimisation strategy shouldn’t be strict and shouldn’t ruin current process or block the team from performing operations. Given those answers, we can move forward like a thunder and achieve whatever we want.

This session requires basic knowledge in DevOps and understanding what is Continuous Integration.

Session Track

DevOps

Experience Level

Intermediate

Drupal Version