Workshop: Fast, Powerful, Reproducible Builds, and More, with Bazel

Duration: 9:00am - 12:00pm

Day of week: Thursday

Level: Beginner

Prerequisites

Details to follow.

Bazel is a build system where you declare your builds in terms of binaries and tests; the library knows all the compiler flags. It produces byte-for-byte identical outputs in a hermetic sandbox, and pins the version of everything including the compiler. It can use remote build farms and caches, and decide that 100k source files *don’t* need to be rebuilt in 200ms. This isn’t your grandad’s Maven.

In this workshop, we’ll start from scratch building a single-file programme, and evolving into something more complex. We’ll use bazel to build very simplest version, so you can see the minimum scaffolding you need to start new projects. We’ll then add features one at a time to support our growing programme, exploring the full power of bazel and its design philosophy.

By the end you’ll have take-home recipes for builds, tests, container image production and pushing, CI pipeline caching, and more.

Speaker: Matt Turner

CTO @WaveNative

Matt is CTO at Native Wave, a consultancy that designs, builds, and manages cloud-native platforms using the best open source software. Native Wave works with the whole business to re-architect and refactor applications to get the most from modern cloud technologies. Matt has been doing Dev, sometimes with added Ops, for over a decade. His idea of "full-stack" is Linux, Kubernetes, and now Istio too. He's given many talks and workshops on Kubernetes and Istio, and is co-organiser of the Istio London meetup. He tweets @mt165 and blogs at https://mt165.co.uk

Find Matt Turner at

Tracks

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.