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

25 mins
SRE or Devops - I am an Architect - Why Do I Care?

The most important thing about applications developed for the cloud - is keeping them running. More important than even writing...

25 mins
Unpacking the Container: A Deep Dive Into Virtualized Container Technology

Containers have become integral to every phase in the lifecycle of application development. Production grade orchestration tools such as Kubernetes...

50 mins
Monitoring Multiple Cloud Providers Made Easy

Most organizations have two or more cloud providers in order to spread risk. Monitoring deployments across these cloud providers however,...

25 mins
Self Service Kubernetes for Early Adopters

Kubernetes has ushered in an era of complex and often large-scale micro service applications running as containers. As with any...

25 mins
Automated Failure Injection and Testing across Microservices

How do you test your failure scenarios explicitly across Service APIs?. How can you take control of writing Automated Integration...

15 mins
Optimizing Application Performance on Kubernetes

Now that you have your apps running on K8s, wondering how to get the response time that you need ?...