Agile + DevOps East 2021 Concurrent Session : Zero-downtime Deployment on Kubernetes

Conference archive


Thursday, November 18, 2021 - 4:15pm to 5:15pm

Zero-downtime Deployment on Kubernetes

Kubernetes allows a lot. After discovering its features, it’s easy to think it can magically transform your application deployment process into a painless no-event. For Hello World applications, that is the case. Unfortunately, not many of us do deploy such applications day-to-day because we need to handle state. Though it would be much easier to have stateless apps, and despite our best efforts in this direction, state is found in (at least) two places: sessions and databases. You need to think keeping the state while stopping and starting application nodes. In this talk, I’ll demo how to update a Spring Boot app deployed on a Kubernetes cluster with a non-trivial database schema change with the help of Hazelcast, while keeping the service up during the entire update process.

Nicolas Fränkel

20 years of experience in IT, Nicolas Fränkel has been in consulting for 18 years for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector) in different roles (developer, team lead, software architect, solutions architect). Recent Developer Advocate. Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a trainer and triples as a book author.