Rails Scales - Ready for the Enterprise?
April 14th, 2006
I’ve been asked on occasion, and I’ve read a lot about the question: does Ruby on Rails scale? What happens when you have thousands of users? Can it work in an enterprise environment? There have been several ongoing debates about Rails’ scalibility, notably Cedric’s article Why Ruby on Rails Won’t Become Mainstream, and numerous (sometimes heated) discussions floating around the web.
At this point most people would not consider Rails to be ready for the enterprise market. The arguments pretty much go that Rails is a fad, or that it’s untested, or that it’s not robust enough to handle enterprise-level applications. But I think that you’re going to start seeing the enterprise market changing. As the pace of business increases, companies are no longer going to be satisfied with huge, monolithic software investments. Big companies need to be (and can be) agile too. And that’s where my business case for Rails comes in.
Rails can provide reduced time-to-market for just about any application. In most cases, this translates directly into dollar savings. Importantly, companies using Rails can also rapidly prototype ideas (even very large ones) and get them in front of users faster. That means less time spent in research and development, and more time spent executing effective software. Less time developing means more time in front of users, and more time in front of users means more revenue from the actual product. Revenue good, extended R&D bad.
So I would say that Rails IS Enterprise-ready. Or it will be. Look at the list of application that currently use Rails as their primary architecture: