The Fundamentals of Scaling Rails Application workshop (Session 1/2)


Details
The next step after building your website is to plan and prepare it for higher website exposure through different channels. Your website must successfully face massive visitors landing without crashing or slowing down significantly.
This can be achieved by applying time-proven techniques which constantly used by industria giants.
We are going to use Open Source tools and bring you from having a basic functional website to the point when it can face new challenges.
There is an old myth claiming that Rails isn't scalable.
We are going to prove it wrong in practice. In fact, Rails is used everywhere, and unlike PHP it's used more in high-traffic websites just to name a few - Shopify, AirBnb, YellowPages, Groupon.
Workshop Agenda:
Summary
Learn how to scale real-life rails applications with ease using the latest technologies.
In the workshop we will be exploring how you actually go about scaling up a rails application, from cache strategies to search indexing.
We will show how you setup, manage and deploy those technologies to your servers.
Detailed Agenda
-
Cache
-- Caching partials
-- Caching objects
-- Caching full pages
-- Various cache stores and advantages/disadvantages -
Key-Value stores
-- What are key-value stores used for in a rails application
-- What are the popular KV stores
-- We will be exploring Redis, using it in rails for caching values and other advanced usages -
Offloading CPU
-- How you can offload CPU from your main application to other servers using background processing.
-- Exploring different background processing solutions
-- Sidekiq will be our choice but we will also explore other more robust solutions like RabbitMQ -
Scaling search and object indexing
-- We'll be using SOLR for indexing and searching How you setup SOLR using chef on your servers SOLR master/slave indexing objects What to index and what not to index
Workshop Prerequisites
If you are a Ruby on Rails developer or at least completed the basic blog tutorial and understand it well.
Laptops needed.
This workshop has 2 sessions on 15.12.13 (https://www.meetup.com/full-stack-developer-il/events/149664782) AND 18.12.13 (https://www.meetup.com/full-stack-developer-il/events/153089582/) PLEASE RSVP TO THEM BOTH !
Join the online conversation at the Full Stack Developers Facebook group page (https://www.facebook.com/groups/225585444263260/).

Sponsors
The Fundamentals of Scaling Rails Application workshop (Session 1/2)