Patterns and Playbooks for Making Every Commit Production Ready

Duration: 50 mins
Simon Gerber
Engineering Manager, Prospection

Trunk-based-development, continuous deployment and blue/green deploys are powerful techniques to increase the velocity and safety of our releases. But they have a dark side. Life becomes more complicated when new code and old code can run side-by-side. Much of the advice on the broader internet boils down to "Just use feature flags." Reality is a little more nuanced...

The good news is that we engineers have been wrestling with compatibility problems for years and there are some well tested techniques and strategies for coping.

In this talk I want to share some production-ready, battle-tested strategies for evolving live systems with zero down-time. We will look at adding new functionality, refactoring live code, evolving database schemas, and a few of worst mistakes we made along the way.

This talk should be of interest to engineers who are new to, or interested in, working with continuously deployed services (be they micro or otherwise).

You may also be interested in

50 mins
Serverless Madness on Kubernetes

From operating system on bare metal, to virtual machines on hypervisors, to containers orchestration platforms. How we run our code...

25 mins
Getting Cloud Migration Right

Attend this session to learn about cloud migration and it's challenges. You will also go back with insights on a...

180 mins
Serving Models Made Easy with Stateful Functions

Stateful Functions is an open source framework that reduces the complexity of building and orchestrating distributed stateful applications at scale....

50 mins
Meshing Around with Istio

Kubernetes out of the box is a strong platform for running and coordinating large collections of services, containers, and applications....

180 mins
How to Save the Planet Without Leaving your Desk!

The world is using technology more than ever before. This means running billions of applications on computers somewhere on the...

50 mins
Overcoming Service Communication Issues and Challenges

Once you break things apart into smaller services, you must then put them back together. In other words, individual services...