Keeping a System Running Forever

Fred Hebert
Engineer on Heroku's Routing Team, Distributed Systems Enthusiast

Things we developers build (collectively) are terrible, always failing. Erlang systems, while embracing this reality and trying to do something about it, are still going to be bad most of the time.

This talk will be an overview of various tips, tricks, design ideas and investigative techniques to help ensure your Erlang system is the least bad possible. Topics will include a discussion about the semantics of your processes’ initialization, the handling of overload scenarios, and techniques for debugging production systems.

 

Slides
Video

Fred Hebert is the author of 'Learn You Some Erlang for Great Good!', a free online (also paid for, on paper) book designed to teach Erlang, and of 'Erlang in Anger', a follow-up ebook about operating Erlang systems in production. He works as a lead member of technical staff on Heroku’s routing components, helping design, program, maintain, and operate large scale distributed systems in the cloud, more often than not written in Erlang, and is one of the maintainers of Rebar3. 

Prior to that, he worked at AdGear, helping develop and operate a real-time bidding service in Erlang, right after having spent a year writing training material and teaching Erlang professionally.


GitHub: ferd

Twitter: @MononcQc

Back to conference page