Devops

Beyond the buzzword: building a practical DevSecOps culture in your organization

Get your cards out, let's play buzzword bingo!

Speaker(s)

mollux

Experience level

Intermediate

Session track

Devops

Varnish for Drupal developers

Most people who run a Drupal website at a decent scale have probably heard of Varnish: Varnish is a reverse cache proxy you put in front of Drupal to accelerate your website.

It comes with some VCL code that might seem confusing at first, there are some Drupal modules you need to install and configure in order to invalidate the cache. But how does it really work?

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

Distributed load testing with k6

Testing has become an integral part of the quality assurance process. But the tests we know are there to assure the quality of the application in a more functional context.

However, there are also non-functional aspects that need to be tested. The performance of your application and its scalability under increased pressure contributed heavily to the end-user experience.

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

HTTP headers that will make your website go faster

Achieving your web performance and scalability goals often requires a level of caching.  However, there are many types of caching that can be used to alleviate the pressure from your infrastructure. Each caching implementation comes with its own configuration syntax and capabilities.

Did you know that HTTP as a protocol comes with a set of conventional caching mechanisms?

In this presentation, we'll take a closer look at these built-in caching mechanisms, and the HTTP headers that are used to configure the caching behavior.

Speaker(s)

ThijsFeryn

Experience level

Intermediate

Session track

Devops

Leveraging the power of GitLab CI and DDEV to manage hundreds of sites

At 1xINTERNET, we manage hundreds of drupal sites, some of them in them in Drupal 7, others in Drupal 8 (and a multisite in Drupal 6 that we don't talk about).

To manage all these sites, and allow our developers to just start working on their tickets, while allowing our project management to efficiently perform QA activities, we have built a set of tools based on community best-practices that reduced the effort necessary to deploy our sites to our servers, or in some cases to client servers.

The tools we use include

Speaker(s)

jcnventura

Experience level

Intermediate

Session track

Devops

Scaling up - Optimising your landscape for rolling development

Drupal 8 has been around for  a while now and we've moved off the island. For most dev's they are well into the learning curve and more reusable project structure ideas are showing up. As a medium sized business how do we keep this momentum going and maximise it's ROI.
After 2 years of active D8 development, I will discuss what we have noticed, built and thrown away along the way. 

A talk about architectural ideas (and pitfalls) about the horizontal (between different projects) and vertical (within the life time of a single project).

Speaker(s)

Suranga Gamage

Experience level

Expert

Session track

Devops

Advanced Straight & Cross-Site Functional Testing with Behat

We all know it: we should test our code, we have to make them automated and run them every time after building or deploying our applications and websites. But why don't we do it? After all, it's not that hard!

In this session I'll try to present you another way of working for your functional using Behat: How to structure the tests and build up the configuration so we can easily run test suites on every environment, on every website and on every browser or device.

Do you want to connect to cloud infrastructure or do you prefer to have your own setup using Selenium?

Speaker(s)

trogie

Experience level

Intermediate

Session track

Devops

Drupal 8 Multisite with Docker4Drupal

Sometimes, you might need to develop a series of websites that are very similar. This is very common for larger organizations and institutions with independent departments/branches such as Universities, Government Institutions, Corporate Divisions, and Intranets.

Drupal has an out of the box solution for handling multisite architecture. Connecting it with docker4drupal you will get a scalable solution.

After this session you will know:

- What is docker4drupal;
- How to configure docker-compose to comply with multisite;

Speaker(s)

gaborm

Experience level

Intermediate

Session track

Devops

Ephemeral environments

Sometimes having one testing environment just  isn't enough!

Sometimes we want to spin up an environment based on feature, beta or release branches.

A practical example to set this up using  Gitlab, Gitlab-CI, Docker and Kubernetes.

 

 

Speaker(s)

Toro

Experience level

Intermediate

Session track

Devops

Simple local development with Devilbox

If you've ever tried to setup a local development environment with Docker you'll know that it's not all that straightforward if you're new to Container based setups. Other tools like Acquia Dev-Desktop are outdated and the old fashioned WAMP/LAMP setups are "not cool" anymore in 2018.

Devilbox is a highly customisable dockerized PHP stack supporting full LAMP and MEAN, the main goal is to easily switch and combine any version required for local development.

Speaker(s)

bramdriesen

Experience level

Beginner

Session track

Devops