Real-Time Phoenix: Build Highly Scalable Systems with Channels
Give users the real-time experience they expect, by using Elixirand Phoenix Channels to build applications that instantly react tochanges and reflect the application's true state. Learn how Elixirand Phoenix make it easy and enjoyable to create real-timeapplications that scale to a large number of users. Apply systemdesign and development best practices to create applications thatare easy to maintain. Gain confidence by learning how to break yourapplications before your users do. Deploy applications withminimized resource use and maximized performance.Real-time applications come with real challenges - persistentconnections, multi-server deployment, and strict performancerequirements are just a few. Don't try to solve these challenges byyourself - use a framework that handles them for you. Elixir andPhoenix Channels provide a solid foundation on which to buildstable and scalable real-time applications. Build applications thatthrive for years to come with the best-practices found in thisbook.Understand the magic of real-time communication by inspectingthe WebSocket protocol in action. Avoid performance pitfalls earlyin the development lifecycle with a catalog of common problems andtheir solutions. Leverage GenStage to build a data pipeline thatimproves scalability. Break your application before your users doand confidently deploy them. Build a real-world project using solidapplication design and testing practices that help make futurechanges a breeze. Create distributed apps that can scale to manyusers with tools like Phoenix Tracker. Deploy and monitor yourapplication with confidence and reduce outages.Deliver an exceptional real-time experience to your users, witheasy maintenance, reduced operational costs, and maximizedperformance, using Elixir and Phoenix Channels.What You Need:You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OSX, Linux, or Windows machine.