Only the cloud can scale
Step a little bit into the future. Not too far. Just a little bit. A handful of years perhaps. A group of web application developers get together in a bar to discuss their current projects...
"We are building a new .com website. We are hosting it ourselves. Doing our own storage layer and our own replication/fault tolerance, managing our own operating system instances, the works.", says one of their number.
"Oh that is so cute!", says another. "I'd love to be working on something retro like that! Yup. Those where the good old days of web development..."
Retro? Cute? Que pasa?
Step a little bit into the past. Not too far. Just a little bit. A handful of decades perhaps. A group of aviators get together in a bar to discuss their current projects...
"We are building a new aeroplane. It has two engines for fail-over. 6 seats. Two thousand mile range. We are building some landing strips for it too, complete with wind speed monitors!"
I suspect the history of aviation and the history of web applications will look somewhat similar at some point in the future. The early days of aviation were full of one-off aircraft and ad-hoc infrastructure. Over time, it became apparent that in order for aviation to go mainstream, massive infrastructure would be required at massive cost. Only countries could afford to own planes and run airlines and airports.
The early days of web applications - the current era - look similar to me. Lots of "one-off aircraft" in the form of bespoke application stacks. Lots of "ad-hoc infrastructure" in the form of DIY load balancing and redundancy and fail-over and so on. However, it is becoming apparent that in order for a modern web application to go mainstream, massive infrastructure is needed.
Today, a successful website may have to cater for many thousands of hits a second. Scaling to those loads requires some serious infrastructure. Multiple data centers spread around the world. Maybe tens of thousands of worker nodes during peak usage. Ability to grow and shrink with demand....
Are you really going to try to build all that yourself? Even if you could, would your application fly - metaphorically and commercially speaking - with all that financial overhead?
I doubt it. Being a success on the Web is becoming a terrifying prospect! Overnight you might have to scale from a few hits per minute to thousands of hits per second. To be successful you need to stay upright during flash foods. You cannot predict when they will come. If your site falls over, they eyeballs move elsewhere. You only get one shot at success in the fickle world of eyeballs.
What to do? There is only one way. Rent access to huge infrastructure. The modern web is seeing the emergence of a number of infrastructure superpowers. The web-infrastructure equivalents of Boeing, of FedEx, of Amtrak, of Qantas. We can debate which ones will succeed but I don't think we can sensibly debate their necessity.
The future is shared infrastructure. The future is the cloud. Not because it is trendy but because only the cloud can scale.
Fasten your seatbelts.
Sign up for ITworld's Daily newsletter
Follow ITworld on Twitter @IT_world
Brian Proffitt
Microsoft/Novell: Breaking Down the Coupon Numbers
Esther Schindler
Drupal's Dries Buytaert on Building the Next Drupal
Tom Henderson
Top Ten General Operating Systems Rants
pasmith
PS3 motion controller delayed; goes up against Project Natal
sjvn
Neolithic Windows security hole alive and well in Windows 7
claird
Perl source code comparison makes for good reading
mikelgan
Cell phones don't create stress or interrupt much
Sandra Henry-Stocker
How to: The Unix Interview
Where Google Chrome security fails: the password
I heard mention that the Chrome OS will have some sort of encryption available a la bitlocker. If it's possible to encrypt personal data using another password or key, then it may have potential for very secure data.... And Ubuntu has an 'encrypt home directory' option, perhaps google should follow suit.
- Dann
Join the conversation here
Quick, practical advice for IT pros. Made fresh daily.
- Ubuntu advances: Why Ubuntu server installations will surge in 2010
- Social media marketing: How to make friends with benefits
- More...
Want to cash in on your IT savvy? Send your tip to tips@itworld.com. If we post it, we'll send you a $25 Amazon e-gift card.







So for you, the only future
So for you, the only future for us is to strike 40 years back in the mainframe world where only happy few HAVE computers and the rest of us are slaved to beg for computing resources?So Skype success in a (quasi) center less design is just a dying cygnus singing the end of a person's owned computers?
Thanks for this post, I'll return back my lonely cavern self lamenting about this fantastic linguistic acrobacy.
For me, "clouds" are in the sky. In the internet/interweb are just computers big or small but always ONE's, be it Google's, Microsoft's, Amazon's, yours or mine.
Centralizers did not succeed with "the network is the computer" motto but seemed to be more successfull with the weather metaphor.
Let's see when/if it'll rain.
"However, it is becoming
"However, it is becoming apparent that in order for a modern web application to go mainstream, massive infrastructure is needed."Perhaps that's the difference. We may need some mainstream apps, but diversity means that our real gems are still hacked together in the corner by a group of like minded individuals.
Anonymous, Yes indeed. Real
Anonymous,Yes indeed. Real gems do indeed get hacked together in corners and I don't see that changing.
What I do see changing is that high traffic, mainstream nodes on the net will need serious infrastructure and it will be more economical to rent it as a managed service, rather than run it yourself.
regards,
Sean