During the night of September 16, we migrated FINN’s production environment from an on-premise data center to Google Cloud Platform (GCP). This meant moving a high-traffic website backed by a complex distributed system consisting of 800+ applications, together with 145 databases and 16TB of data. We had a planned downtime window during the night, but the smaller we could make that window, the better. How did we do it? Read on!

Migrating birds in formation, crossing a partly clouded sky
Migrating birds in formation, crossing a partly clouded sky
Jacek Halicki / CC BY-SA (https://creativecommons.org/licenses/by-sa/4.0)

Internal conversations about moving FINN.no out of our data centers and into the cloud started years ago. …


We recently open-sourced FIAAS (backronym for FINN Infrastructure As A Service), our internal lightweight PaaS solution for Kubernetes.

FIAAS logo, with a pipe smoking captain in profile.
FIAAS logo, with a pipe smoking captain in profile.

At FINN, we have over 700 microservices running in Kubernetes, as we are in the final stages of a migration process to Kubernetes that started back in 2016. FIAAS is one of the tools that we have used to build a good developer experience when deploying, running and operating applications on Kubernetes. Application developers in FINN are used to delivering changes to production hundreds of times per day, and FIAAS helps us maintain this rate of change.

Design

Kubernetes is a relatively un-opinionated tool, and gives you a lot of flexibility when it comes to running your workloads. It is made to support many different use cases. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store