Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Architecture of Oban

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

The Architecture of Oban

Oban is an Elixir job processing system backed by PostgreSQL for persistence and coordination. It stands on the shoulders of giants, blending OTP and PostgreSQL into a tool that’s uniquely possible on the BEAM. Together we’ll explore how Oban composes components of Elixir and OTP to enable powerful features such as job isolation, dynamic scaling, in-flight job cancelling, safe timeouts and graceful shutdown. We’ll also investigate how support for plugins and telemetry integration makes Oban so extensible that a paid product was built on top of it without any special handling. Come take a look under the hood of a dynamic, scalable and reliable job processor made possible by the BEAM.

Avatar for Parker Selbert

Parker Selbert

March 15, 2021

More Decks by Parker Selbert

Other Decks in Technology

Transcript