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.
Build your tech library with our book giveaways.
Windows PowerShell 2.0 Unleashed
By Tyson Kopczynski, Pete Handley, Marco Shaw; Published by Sams
Windows PowerShell Unleashed will not only give you deep mastery over PowerShell but also a greater understanding of the features being introduced in PowerShell 2.0–and show you how to use it to solve your challenges in your production environment. Enter now!

Ubuntu Server Administration
By Michael Jang; Published by McGraw-Hill Osborne Media
Realize a dynamic, stable, and secure Ubuntu Server environment with expert guidance, tips, and techniques from a Linux professional. Ubuntu Server Administration covers every facet of system management -- from users and file systems to performance tuning and troubleshooting. Enter now!









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