Chapter 8. Scaling and Deploying

Studies have shown that maintenance—that is, the processing of modifying existing operation software—typically consumes 60 to 80 percent of a software product’s total lifecycle expenditures and over 50 percent of total programmer effort.

For many web applications, a lot of that expense and effort may be related to scaling, which is the capability of a system to handle an increasing amount of work gracefully or to be readily enlarged. The deployment strategies you use and must maintain also go hand in hand with scalability and the overall performance of your software system.

Typical Rails applications can employ a few simple strategies to ensure a solid deployment that can help to avoid common pitfalls and ensure ...

Get Rails™ AntiPatterns: Best Practice Ruby on Rails™ Refactoring now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.