DevOps + Infrastructure
The DevOps + Infrastructure track is about ensuring reliability in a highly volatile world. Think of getting services up and running in a sustainable controllable way, think of rapid deployment, think of being faster than your competitor without compromising on excellence. This track goes beyond Drupal and exposed Drupal and other web applications to the world wide web.
How we develop web applications, and we focus on Drupal obviously, has changed significantly in the last few years. Composer based workflows, containerized local development, automated testing, continuous deployment and other practices are no longer “nice-to-haves” but business critical parts of many development or even less technical teams.
Come learn how to deploy faster, verify quality code more quickly and unlock new efficiencies and value for your business or organization. In the current era we are all competing against eachother based on time. Deliver business value more quickly compared to your competitor. This track tries to unlock some of the secrets other organisations already know for a while now.
A session is focusing on code quality control and goes from simple to more complicated:
1. Defining the types of problems of the code
2. Evaluating its risks: psychological, reputational, time-related
3. Looking at the tools available to evaluate the code against the problems defined: PHP Lint, PHP Code Sniffer, PHP Mess Detector
4. Covering Drupal specifics of the task
It's been around 8 years since Behat made its entrance in the PHP world. Looking back, it's fair to say it meant a revolution thanks to which many development teams started to incorporate browser testing into their projects. However, Gherkin syntax, while very useful in some scenarios, it's not always the most friendly or desirable when writing browser tests. Enter Nightwatch.js...
In this talk, you'll learn the approaches our tiny web operations team takes to manage "unplanned work" such as system outages and tech support without losing steam with our projects.
It doesn't matter how smart your strategy or technology might be if you're not leading people that trust each other and collaborate. In this talk, I'll give examples of how to address some of the blockers and opportunities on the path to building an intentional culture at your company.
Although this session is based at newer users, I aim to go over the basics of Docker and would relish some mentors to assist users. We will aim to make it as practical and hands-on as possible. So, come along, learn how to get started with Drupal on Docker and how it can be used for managing better software.
Down the rabbit hole: containerizing your Drupal site on Kubernetes and deploying it the blue/green way
This session is about containerizing your Drupal site in Kubernetes (on Google Cloud) and deploying it with Jenkins and pipeline scripts.
We'll be using a method called "blue/green" deployments to dramatically minimize the downtime of your site and provide redundancy features / having some extra safety nets in case something goes wrong.
Serverless computing allows you to build and run applications without provisioning, scale or manage any servers. The main benefits are: no server management, flexible scaling, automated high availability, flexible payment model/pay as you go.
Following up on what happened with BoFs at DrupalCon Vienna here is another round of infrastructure exchange between our engineering team from the DA and other folks being involved in providing infrastructure for the Drupal community. While this exchange is open in general the target group are clearly people with an engineering record on serving infrastructure either within the community or it's companies.
Scope is about sharing experience with certain technologies, integrating present central and decentralized infrastructures, envisioning future landscape of community services, understanding different privacy and law contexts, finding synergy effects and lean ways of contribution/collaboration and most important establishing further meetups and communications. An actual agenda should be defined once sitting together ...
Automatic Drupal instances per Git branch under your control, on your own server or your Kubernetes cluster.
When working with a (remote) team and/or for your sprint review, it is essential that your colleagues, product owners or stakeholders can easily try out your software, that is, not only see, but also make use of what you have implemented. Preferably, this should be possible for each branch in your repository.
Following up on https://www.drupaleurope.org/session/professional-drupal-hosting-and-development-kubernetes-and-helm, I would like to dive into more details and also share experiences with others that already use kubernetes or that are considering setting something up. We can also have a look of what is coming up and arrange collaboration opportunities.
The modern web is a thing of beauty, but it is a complex beauty. Modern workflows require package management, build steps, automatic testing via continuous integration, cloud hosting platforms, and production parity local development options. This session will break down the needs of the modern developer and talk about the tooling required to meet those needs and create web magic.
In this session, we will take a look at a trend called Infrastructure as Code (IaC), we are gonna take programming principles and try to apply them to how we organize and create our infrastructure. Finally, we will introduce drupaldocker.org and elaborate on why it's important to share the knowledge about basic principles and best practices, that should be featured by every project utilizing Dockerized environment.
While drupal.org offers a great infrastructure to host modules sometimes you just want a little more. With the use of Travis CI it's easy to run all kinds of tasks to ensure you only release high quality code for the rest of the world to use. Allow pull requests for your module instead of working with patch files? Easy!
We all love implementing Drupal into our customer’s projects. This is especially exciting when we are able to introduce our powerful open source platform to those who previously were unaware of how superior open source can truly be.
Kubernetes and its wide ecosystem of supporting technologies is revolutionizing the hosting industry and making container-based infrastructures accessible to a much wider audience. However, while there are existing (sometimes even "official") solutions that offer Drupal setups out of the box, most are missing support for the standard development processes that are used by professional Drupal agencies.
Remote communications are essentials to Open Source communities and have been traditionally the strongholds of free implementations of solutions like mailling lists, IRC and XMPP. But with the rise of HTTP based chat protocols we seen the proprietary empire striking back and for the sake of ease of use and accessibility we gave up the freedom of our communication backbones. For convenient upbringing we even hooked up our beloved Open Source communities with freemium plans from SaaS providers that don't support our communities and rather do bar gaining on basic features like chat history.
With Rocket.Chat there is an actual Open Source implementation of a HTTP chat solution that keeps the convenience while still empowering the freedom. In collaboration with the Debian/Ubuntu community they even made upbringing of self hosted instances a breeze and reconquered some abandoned strongholds back in companies and communities. Within the Drupal galaxy we started loving Rocket.Chat as an upstream that accepts changes and patches and also let us built DrupalChat as central Rocket.Chat instance for our community.
Let's continue this Open Source romance here with a BoF including our dear Rocket.Chat folks joining this conference <3
Is it possible to completely rethink the way we work? We would like to share how DRUD was founded on DevOps principles and how we continue to integrate our philosophy of work into our daily flow. In telling our story, we hope to inspire and help you support excellence in your team culture by building stability and quality into your daily workflow and agency philosophy.
In this action-packed Varnish workshop, the mission is to bridge the gap between code and infrastructure from a web performance point of view. Varnish will be the primary tool to perform HTTP-based caching that will make our sites, applications & webservices bulletproof.
One of the first challenges of moving your workloads to the Cloud is figuring out which three major flavors of computing technology to use: virtual machines, containers, or what is being called serverless. Each of these tools has its niche, its hype, and its downside.
Hold your breath, make a wish
Count to three
Come with me and you'll be
In a world of pure implementation
Take a look and you'll see into your pipeline
We'll begin with a spin
Securing containers of your creation
What we'll see will have lots of explanation
Another weekend, another fight-night at the O2 Arena. On Saturday night, the ‘White Rhino’, Dave Allen steps into the ring with Lucas ‘Big Daddy’ Browne; whilst Dereck Chisora returns to face Senad Gashi in the co-main event.
Watch Now Free : https://t.co/uBYsUwPalG
Browne’s last significant bout was his brutal KO loss to Dillian Whyte in which the Australian looked well out of his depth compared to the man who defeated Ruslan Chagaev in Russia to claim the WBA ‘Regular’ title back in 2016; so depending on which version of Lucas turns up, it’s could be a big step up for fan-favourite, Allen.
‘‘It feels like every boxing fan has taken me in as one of their own. They feel like they’re watching their friend in there.’’ The ‘Rhino’ told a packed-out press-conference. ‘‘I watched the Bracamonte fight back and thought if I carrying on fighting like this I’m not gonna end up in the greatest way.
I’m gonna beat Lucas Browne, I know I am. Me and Darren Barker haven’t been training for hours every day for nothing…The ability is there, I’ve been letting myself down, but I can fight.’’
Allen, 16-4-2 (13KOs) reignited his career nine months ago when he knocked out Nick Webb in four rounds, a victory that came just one month after Dave was stopped in the 10th round by Olympic gold medallist Tony Yoka. As mentioned, he’s been training with Darren Barker and the hope is that the Brit will come with a new style from his usual ‘take 2 to land 1’ tactics.
Lucas Browne, 28-1 (24KOs) has fought three times since his 6th vicious loss to Dillian Whyte last year, most recently a keep busy six-rounder with Kamil Sokolowski in March where the Australian was down briefly in the 2nd. But Browne is eager to put past demons to bed,
‘‘Obviously the last time out at the O2 wasn’t my day whatsoever so I’m looking to rectify that…There’s nothing bad to say about Dave Allen; handshakes and all that but once the bell goes we’re gonna punch the shit out of each other.’’
Before 2018, Browne was still seen as a lower ranked contender with reasonable power. If he’s able to regain that momentum he had before his failed drugs test, which lost him the minor belt, it could turn into a fight of the month contender.
The other heavyweight matchup on Saturday’s card sees Dereck ‘Del Boy’ Chisora up against Kosovan-born German, Senad Gashi. The two were on the same card last December when Chisora was stopped late on by Dillian Whyte. Gashi was also stopped, in the 7th by Carlos Takam.
The crazy career of Chisora, 29-9 (21KOs) means that he could be a fight or two from the big-time fight nights again, and the former world title challenger is well aware of the situation,
‘‘Big fights are available. The big 4 at the top don’t wanna fight each other so what can you say? I sit at the bottom of the scrap; I’ll just take them.
The O2 brings a load of great memories and disappointing moments. One minute your jumping up on the ropes, the next you’re under them…I’m motivated, if he comes to fight we’ll fight.’’
His opponent, Senad Gashi was stopped by Takam last year, an opponent Chisora brutally knocked out on the Whyte vs. Parker undercard in 2018. Gashi, 17-2 (17KOs) has also faced and lost via disqualification to future Tyson Fury opponent, Tom Schwarz, where the 28-year-old was DQ’d in round six but tried to continue the fight with Schwarz after the referee had made it clear the bout was over. If he allows that kind of indiscipline to take over again, he could be facing his 3rd loss in 4 bouts. But, Senad seemed in high spirits on Thursday when he spoke,
‘‘I took the Takam fight on seven days’ notice, but I had to take my chance…I can definitely win against Chisora. I’ve visualised this fight many times in my head, I’ve fought in my head 10 times against Chisora, 9 times I won, 1 time I got disqualified.’’
Both heavyweight fights are setup as gateway matchups to bigger things, and just maybe, a fight with each other.