Back To Schedule
Saturday, August 19 • 1:00pm - 2:30pm
Rails-Elixir Pusher Clone Training

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.

The integration of microservices, the Internet of Things, and context aware (e.g. location and environment) systems are forcing our development efforts to become distributed, fault-tolerant, scalable, soft real-time (predictable response and latency), and highly available. When approaching this difficult task, problem areas in legacy systems can often be integrated with high availability components instead of undergoing a complete rewrite.

An example of this is a legacy Rails application that needs to integrate a chat component. Rails is great for productivity, especially in small and mid-size applications. When adding a (soft) real-time messaging social component, the best practice is to use a third-party service such as Pusher to get started. This is because it is better to leverage a different architectural model, Publish/Subscribe, instead of the regular client/server polling model for performance. For more privacy, control, or custom additions, we can use Elixir/Erlang for this performance and availability without using a third party. In this training we will talk about the distributed, fault-tolerant, scalable, soft real-time, and highly available properties of Elixir/Erlang while creating a clone of the Pusher service.

In the first part of this training, we will set up a simple Rails frontend and backend, and then add a connection to the Pusher service. We should then have a completely functioning soft real time chat service.

In the second part of this training we will remove the Pusher service and replace it with a service that we will write in Elixir.

avatar for Tameika Reed

Tameika Reed

Founder, Women In Linux
Tameika Reed Founder of Women In Linux. Since its launch, Tameika leads initiatives with focus on exploring careers in Infrastructure, Cybersecurity, DevSecOps and IOT, pivoting into leadership and continuous skill building. As a self-taught System Administrator, Tameika believes... Read More →

avatar for Joshua Darius

Joshua Darius

CTO/Co-Founder, HealNow.io
Joshua Darius developed his roots in the Ruby community, fell head over heels for Javascript, grew to have a thing for Elixir/Erlang, and finally realized he had a problem with settling on one language. Immediately after graduating from the University of Texas at Austin he attended... Read More →
avatar for Wavell Watson

Wavell Watson

Software Consultant, Vulk.Coop
Wavell Watson has been professionally developing software for 23 years. He has spent the numerous years studying game theory and other business expertise in pursuit of the perfect organizational structure for software co-operatives. He also founded the Austin Software Cooperatives... Read More →

Saturday August 19, 2017 1:00pm - 2:30pm
Virtual Conference Online

Attendees (1)