DevOps

DevOps operates at the intersection of development and operations. The DevOps culture is all about automating repetitive tasks, streamlining the development process and speeding up feedback loops, resulting in higher quality code and, ultimately, better products.

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

Setting up a solid GitHub CI/CD

Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project. Allowing developers to frequently merge code changes into a central repository where builds and tests are run.

This session will explain how to build a fairly complete CI/CD example using GitHub workflows and actions.

We will:

  • Set up the initial repository
  • Configure a CI/CD workflow
  • Configure a build & deploy workflow

Session video:

Speaker(s)

Robin Ingelbrecht

Experience level

Intermediate

Session track

Code & Development

Should you go Serverless?

Serverless does not mean there are no servers; those are only just hidden from you. Scale with ease without provisioning server and without paying for idle...is this for real? Yes it is! Can Drupal also be part of a serverless architecure? You bet! Can Drupal itself run serverles? Let's find out! After this talk you will understand why serverless architecture is great and you will be excited to create your own serverless solutions to make your life easier. And last but not least...it's lot's of fun!

Speaker(s)

slootjes

Experience level

Intermediate

Code. Test. Deploy. Repeat. Full cycle with Gitlab CI, Behat and Acquia BLT

As your project grows, it's hard to forsee possible side effects of newly added features - and even fixed bugs can backfire in unexpected ways.

There is known solution to prevent regressions, and it's automated testing.

Regretfully,  even if a project is good enough to have budget for automated testing, it's the first thing that is cut when something goes wrong (other issues take more time, new features are added without increasing the budget, other unexpected stuff).

Speaker(s)

valthebald

Experience level

Intermediate

Doing OpenID Connect / oAuth 2 right with Drupal, A hands on approach.

Drupal is a great solution as a gate keeper for account information and login control,
but what if we want to leverage this for other sites / applications?

Speaker(s)

Sysosmaster

Experience level

Intermediate

Lightning fast searches with Elasticsearch and Reactivesearch

Sending search queries to Drupal, having Drupal fetch data from search servers like Solr or Elastic, then having Drupal process the result and sending rendered output to the browser can be slow.

The main purpose of a search server is to deliver results for queries on large datasets extremely fast. Naturally, it is much faster to by-pass Drupal and fetch search data directly from search servers.

Speaker(s)

breidert

Experience level

Intermediate

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

YoYo: Natural Language Processing with an Elastic Drupal

Big data and machine learning are hot, when you see presentations on CMS conferences the subject matter is usually about hooking up content to external API’s like Amazon Echo or Google Assistent.

This presentation will zoom out to give an overview of what Big Data actually is.
We explore some principles of machine learning and what role and opportunities there are for Drupal as a versatile CMS.

Speaker(s)

040lab

Experience level

Intermediate

Session track

Business & strategy

Automatic Updates for Drupal: How we built a secure signing infrastructure

In 2019, the Drupal Association lead an initiative to bring Automatic Updates to Drupal. The first phase of that work is complete, and a major part of that work was implementing a secure signing infrastructure for the update services being delivered by Drupal.org. Join us for a presentation about the architecture of this infrastructure.

Speaker(s)

drumm

Experience level

Expert