One of the most exciting features of Elixir is the ability to connect multiple nodes together. Because distribution is built directly into the language’s runtime, those of us in the Elixir world have access to a number of powerful abstractions for building distributed systems.
But distributed Erlang comes with several caveats and warnings. In this training we want to both demystify some of the warnings while reiterating others.
During this training you’ll get hands on experience with distributed Erlang by building real solutions to real world problems. You’ll learn how to harden your solutions against network and hardware failures using a test harness designed to inject failures into your cluster. While the goal is to provide an understanding of the primitives available in Erlang and Elixir for building distributed systems, we’ll also discuss some of popular libraries available in the Erlang and Elixir ecosystems such as partisan and riak_core. Finally we'll finish the day by deploying our system to a cluster in AWS.
Ben is the software architect at Bleacher Report, co-author of Adopting Elixir and co-organizer of the Erlang Elixir meet up in San Francisco. In his free time, he's also programming in Rust, playing guitar, and building guitar pedals and modular synths.