Rube Goldberg Contraptions, Building Scalable Decoupled Web Apps and Infrastructure with Ruby - RailsConf

As a web app grows to handle more features and more load, inevitably the app cannot handle it all.

You need to build a decoupled scalable architecture that takes advantage of resources in the most efficient way, whle still presenting your users with the fastest experience possible.

This usually includes separating out background tasks to some sort of queuing system. This also requires the ability to add new servers to the system very easily and have those servers automatically configure themselves.

We will explore a sample scalable web architecture for automatic provisioning, configuration, queuing and decoupling workloads from physical servers in order to best utilize virtualized, cloud like hosting platforms.