DevOps Pro Europe 2020

March 24-26

Online

Biography

Lukasz Gebel is a software engineer at TomTom by day, machine learning enthusiast at night. His leading technology is Java and Java-based frameworks. On a daily basis, Lukasz works on designing, implementing and deploying distributed systems that work in cloud environments, such as Microsoft Azure and AWS. He is interested in classification problems and multi-agent systems. He loves to learn, read books and play football – in no particular order.

Talk

Do Developers Dream of Stateless Apps?

In Blade Runner by P. K. Dick, trained hunters had to retire problematic Androids. We, Developers, are similar to those hunters. Our job is to solve problems. State brings complexity and troubles. Getting rid of it is not always possible. How to make our stateful distributed system highly available?

It’s a story based on the experience that Lukasz gained while working on stateful distributed systems deployed in cloud environments (Azure, AWS). It includes what went well and what is more important, what went wrong. He’ll start with defining state and explain differences between stateful and stateless apps (it’s not so obvious!).

Then Lukasz will discuss the strategies that we can use in cloud environments to ensure high availability our or systems. We’ll go through scaling, multi-region deployments, and why sometimes we need to care where our machines are located.

In the third part of this talk, he’ll focus on tools that help us to deal with the state and their high availability features provided by cloud. He’ll show you the live demo of Azure SQL failover and compare it to Cosmos DB. Luaksz will also discuss Storage and Queues. Understanding the limitations of tools we use is as important as being aware of what happens under the hood. It is needed to build reliable architecture.

Lukasz will sum up the talk by explaining what is SLA and how to calculate it for your system (yes, there will be some math). So, are we problem hunters or we are haunted by problems? Join his presentation, make your system highly available and dream peaceful dreams.

Session Keywords

🔑 Cloud
🔑 Distributed Systems
🔑 State Management
🔑 Architecture