Graceful shutdown in Elixir - try not to drop the ball

TALK LEVEL: BEGINNER / INTERMEDIATE

In this talk, we'll go over the concept of graceful shutdown, how important it is when you want to ship often or auto-scale, and how to implement it in Elixir.

We'll start with a simple demo app, deploy it on Kubernetes, and then step-by-step implement graceful shutdown for HTTP traffic, asynchronous tasks and buffers, demonstrating on every step how it improves the success-rate of the system.

THIS TALK IN THREE WORDS

graceful-shutdown

Supervision

Signals

OBJECTIVES

Explain the importance of graceful shutdown, show how to implement it in Elixir and demonstrate how it improves the success-rate of the system.

TARGET AUDIENCE

Engineers who build backend systems in Elixir/Erlang but haven't implemented graceful shutdown yet.