Real-Time Phoenix

Build Highly Scalable Systems with Channels

by: Stephen Bussey

Published 2020-03-31
Internal code sbsockets
Print status In Print
Pages 326
User level Intermediate
Keywords Phoenix, Elixir, Channels, websockets, scale, scalable, real-time, real-time programming,
Related titles
  • Programming Phoenix 1.4 – Chris McCord, Bruce Tate and Jose Valim – 978-1-68050-226-8
  • Designing Elixir Systems with OTP – James Edward Gray, II and Bruce A. Tate – 978-1-68050-661-7
  • Programming Elixir 1.6 – Dave Thomas – 978-1-68050-299-2
  • Functional Web Development with Elixir, OTP, and Phoenix – Lance Halvorsen – 978-1-68050-243-5
  • Learn Functional Programming with Elixir – Ulisses Almeida – 978-1-68050-245-9
ISBN 9781680507195
Other ISBN Channel epub: 9781680507751
Channel PDF: 9781680507768
Kindle: 9781680507737
Safari: 9781680507744
Kindle: 9781680507737
BISACs COM060160 COMPUTERS / Web / Web Programming
COM051010 COMPUTERS / Programming Languages / General
COM051010 COMPUTERS / Programming Languages / General

Highlight

Give users the real-time experience they expect, by using Elixir and Phoenix Channels to build applications that instantly react to changes and reflect the application’s true state. Learn how Elixir and Phoenix make it easy and enjoyable to create real-time applications that scale to a large number of users. Apply system design and development best practices to create applications that are easy to maintain. Gain confidence by learning how to break your applications before your users do. Deploy applications with minimized resource use and maximized performance.

Description

Real-time applications come with real challenges—persistent connections, multi-server deployment, and strict performance requirements are just a few. Don’t try to solve these challenges by yourself—use a framework that handles them for you. Elixir and Phoenix Channels provide a solid foundation on which to build stable and scalable real-time applications. Build applications that thrive for years to come with the best practices found in this book.

Understand the magic of real-time communication by inspecting the WebSocket protocol in action. Avoid performance pitfalls early in the development life cycle with a catalog of common problems and their solutions. Leverage GenStage to build a data pipeline that improves scalability. Break your application before your users do and deploy with confidence. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that can scale to many users with tools like Phoenix Tracker. Deploy and monitor your application with confidence and reduce outages.

Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels.

Contents and Extracts

<b>Introduction</b>