We made the decision in late 2015 to move all our applications to containerised environments managed by Kubernetes. It took roughly 3 years to complete that migration. During that journey we’ve learnt a lot about containerisation, distributed systems, complicated migrations and automation of systems managing over 70 developers. We think our migration has been a success and we’re keen to share a little a bit about what we know.
This talk is about sharing some of the key principles and ideas that guide us. It will touch lightly on Kubernetes from a technical point of view and focus on sharing key ideas. This is so that it may be broadly applicable even to teams that are not on Kubernetes, as the focus will be to demonstrate how each of these principles and ideas (listed below) have been applied in our context. These are:
We also demo a tool that we built called “Port Control” that kind of encompasses these principles. We go through what it is, why we decided to write it instead of taking up other similar tools e.g. Spinnaker etc. and how it plugs into our current infrastructure.