Senior Developer at Lullabot
I help teams to make the most out of Drupal. Either by creating new projects, migrating content into Drupal, and setting up development workflows to reduce as much as possible lead time.
I love DevOps, and have been studying it for a while. It was via reading DevOps books that I found Kubernetes, which is giving me another boost of passion for technology, same as I had with Drupal when I discovered it.
Area of Expertise
Live previews at Drupal.org
Drupal.org is one of the Drupal sites with the highest amount of authenticated traffic. It has a lot of custom logic, several integrations with other systems, and it is maintained by the Drupal Association.
In this session I will share the journey of contributing to Drupal.org by adding live previews to core and contributed modules. It has been a joyful ride, full of fun challenges and productive conversations. It’s a pleasure working with the Drupal Association so with this presentation I want to encourage others to jump in and start contributing to make Drupal.org even better.
Developing for Drupal.org is different than regular Drupal projects. I learned how to set up a local Drupal.org, figured out a way to test my code, and configured XDebug to do remote debugging against Drupal.org’s development server.
We will dissect together the life cycle of a live preview and how they integrate with Drupal.org’s issues. Then we will explore tools that core and contributed folks have available in order to leverage live previews for their needs in the issue queues.
Introduction to Kubernetes
Kubernetes is one of the open source projects with higher activity. Per https://kubernetes.io, “Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.”
This session will be an introduction to Kubernetes for newbies. No background knowledge is required. It will use screenshots, diagrams, and recorded clips to explain concepts.
We will first compare a simple infrastructure of a Drupal site and then its equivalent using Kubernetes. Then we will discover how such infrastructure is defined, implemented, deployed, and monitored.
It is possible to use Kubernetes for local development, remote development, and even for Continuous Integration. We will see a few examples of these and how they differ from well established implementations.
We will wrap up with tips on how to host a Drupal project using Kubernetes, either by setting it up manually or via a hosting platform that abstracts most of the complexity.