Running scalable, concurrent, and fault-tolerant applications is a demanding endeavor. After learning the abstractions that Elixir offers, developers are able to build such applications effortlessly. That being said, there is a big gap between playing around with Elixir and running it in production and serving live requests. Mastering Elixir helps you to fill this very gap, and it not only goes into detail about how Elixir works, but also guides you to put the learned concepts to good use with the help of concrete examples.
In this book, you will learn how to build a rock solid application, beginning by using Mix to create a new project. You will then explore how to use Erlang’s OTP as well as the Elixir abstractions that are built on top of it, allowing you to build applications that are easy to parallelize and distribute. Having got to grips with the basics, you will master Supervisors and comprehend how they are the basis for building fault-tolerant applications. In addition to this, you will understand how to use Phoenix in order to create a web interface for your application.
Upon finishing implementation, you will study how to thoroughly test and monitor the developed file server. Toward the end, you will learn how to take this application to the cloud, using Kubernetes to automatically deploy, scale, and manage it.