How we build a scalable and truly cross cloud SaaS without Kubernetes

Presentation 📣

-

English 🇬🇧

-

06 Wednesday, 10:20 – 11:20 AM

Length: 60 minutes

Room: Room 1

Abstract

As we started to work on the software for Bobsled, we quickly came to the fundamental question: Which core concepts should we apply for our architecture? Some of us had very positive experience running Kubernetes operators and liked the concept of the reconciliation pattern, since their robustness and flexibility. But we wanted a leaner approach, which does not include the usual operational burden of running Kubernetes at a scale which would suit our team size a bit better. Especially since our application runs in three clouds simultaneously and for a number of databases, we didn't wanted a lot of pre-provisioned compute infrastructure running the whole time. So we quickly settled on serverless functions and the idea of borrowing a lot of concepts from Kubernetes. Ok, but how did we got all those wishes covered? In this session, we talk about the reconciliation programming pattern and we will have a closer look at how Kubernetes operators are implemented. Then we will check out how we will gain those benefits outside of Kubernetes land and see how some smart choices of technology like firebase, cloud functions and pub/sub helped us implement this. On top of that we will discuss how OIDC and OAuth will help us implement a truly cross cloud app that is not only nice and shiny, but also very secure and does not have the need to store a single password.

Day & time

06 Wednesday, 10:20 – 11:20 AM

Intended audience

This session is for people working in cloud environments and want to design a robust and flexible system using modern cloud technologies without a big operations team. No particular experience is required.