Monday, December 4, 2006

Justify Your Choice of Ruby on Rails: Articles and Links

If you have a project of any significance for which you are using or considering using Ruby on Rails, you will have to justify your decision to several brutal audiences. Your customers, investors, those that may acquire your business, your coworkers, managers, team, etc. have a whole boatload of concerns about technologies that are not regarded as mainstream. If you're not using something widely regarded as safe (J2EE or .Net), you'd better be prepared to dance.

Performance and Scalability

The top two concerns are usually performance and scalability: "Ruby is slow" or "Interpreted languages are slow" seem to be the most common. Here are some excellent articles on the subject (the overall summary being: Rails provides a great advantage in getting your product to market, there are reasonable and inexpensive ways of addressing any performance bottlenecks, and scalability is not a problem):

It's Boring to Scale With Ruby on Rails
Scalability Examples: Hardware Requirements at Basecamp and Robot Co-Op (43Things)
Outsourcing the Performance-Intensive Functions
Making Things Faster

Large Systems Using Rails

There are a lot more than listed here, but these are some of the largest:

Amazon Uses Rails on Amazon Unspun
Basecamp has over 1 million users
43Things has over 700,000 users
Odeo is a Rails App
Blinksale is a Rails App
List of Other Rails Deployments

Philosophy Behind Rails

Many of the arguments against Rails are rooted in a misunderstanding of philosophy, purpose, and design decisions behind the framework. The following articles provide clarity in this area:

Ruby on Rails: An Interview with DHH
IndicThreads.com interview with DHH
The Reg sits down with DHH
Choose a Single Layer of Cleverness

Are You Afraid?

Fear-Driven Technology Choices
Is Rails Ready for Prime Time?
Are We Approaching a Tipping Point for Rails?
Will Rails Become Mainstream?
Does it Matter If It Does?
How to Introduce Ruby on Rails in Your Company
Paul Graham: Beating the Averages (It's about Lisp as a strategic advantage. Just read "Rails" where it says "Lisp" and you'll get the idea).
TIOBE Programming Community Index One indicator of the rate of Ruby popularity (as of this writing #12 and moving up fast).

Other Articles

Some of these articles are dated and are not up to date with respect to capabilities of the current version of Rails, but nevertheless provide good material.

Enterprise Rails
Evaluating Ruby
RoR in the Enterprise Toolbox
Rails / J2EE Comparison from IBM
Rails Bidding: Put Your Money Where Your Mouth Is
Rails Perspective from the guy at the bank

Know the Enemy

Get to know what the other side is saying. There is a lot of writing out there (some rational and well reasoned, some misinformed, and some from people that are almost certainly insane). Search for 'rails sucks' or 'ruby sucks' and you'll have hours of entertaining reading. You need to understand what Rails strengths are, what its weaknesses are, and what FUD is out there in order to be able to make (and defend) a wise decision.

8 comments:

x5 said...

I really want to translate this log into Chinese:)

Well done.

Diego Algorta Casamayou said...

Espectacular article!
I've translated it to spanish here.
Thank you.

rbaldwin said...

For more sites using RoR see: HappyCodr.com

annerose said...

These comments have been invaluable to me as is this whole site. I thank you for your comment.

SandyViAgRa said...

:)

Anonymous said...

I found another post which is worth looking at that discusses scaling the logger facility, much like twitter does it:

http://www.dotrb.com/2007/8/11/scaling-rails-with-sysloglogger

Car Insurance said...

Justify Your Choice of Ruby on Rails... Finally found really useful information on the topic, thank you.

anny said...

Druids are rs gold the blessed servants of buy rs gold Cenarion and cheap rs gold protectors of the natural order swg credits of the Azeroth. Their powers swg gold spring from the buy swg credits very energy of the cheap swg credits world itself and allow Druid lotro gold characters buy lotro gold to tap into nature's raw cheap lotro gold power to silkroad gold transform themselves buy silkroad gold into fearsome cheap silkroad gold creatures, attack guild wars gold opponents with buy guild wars gold mystic cheap guild wars gold energy, or heal gw gold and buff their anarchy gold allies. Druids buy anarchy gold are welcome cheap anarchy gold in almost any ao gold group, able buy ao gold to perform cheap ao gold multiple roles gaiaonline gold as the need gaia gold arises. For gold on gaia the Alliance, cheap gaia gold only Night gaia gold fast Elves buy gaia gold may become gaia online gold Druids. Knightonline gold Having abandoned ko gold the practices tibia gold of arcane magic buy tibia gold which caused the cheap tibia gold downfall rf gold of their brethren, the buy rf gold Blood cheap rf gold Elves, the Night vanguard gold Elves cheap vanguard gold have become buy vanguard gold masters vanguard soh gold of nature. For the soh gold Horde, only buy soh gold the shamanistic cheap soh gold Tauren have cov infamy the capacity buy cov infamy of becoming cheap cov infamy Druids.

The difference cov gold between the cabal alz two races is buy cabal alz slight; a Night Elf cheap cabal alz transforms into a cabal gold Black Panther for shaiya gold their buy shaiya gold combat form, while cheap shaiya gold as a Tauren becomes ddo plat a Lion. No matter buy ddo plat which side your cheap ddo plat character ddo gold may be on, you will buy ddo gold find Druids to cheap ddo gold be one of the 2moons dil most capable 2 moons dil classes in PVP buy 2moons dil and PVE. Shrugging cheap 2moons dil off 2moons gold polymorphs, removing 2 moons gold curses and breaking buy 2moons gold any movement cheap 2moons gold afflictions, Druids dofus kamas are a buy dofus kamas terror on any cheap dofus kamas PVP buying dofus kamas battlefield. At dofus gold higher levels, Druids are buy dofus gold primarily healers, becoming cheap dofus gold an essential part archlord gold to 40-man raid groups archlord online gold seeking to buy archlord gold kill dragons cheap archlord gold and gods ultima online gold in the depths of uo gold Azeroth's most buy ultima online gold dangerous uogold dungeons. No buy uo gold guild looking to sof gold kill Ragnaros, the soldier of fortune gold Lord of Fire, or sof 2 gold Nefarion, ruler of Black sof ii gold Rock Mountain, is buy sof gold complete without Druids cheap sof gold in their ranks. We can help you get there.