Yahoo! Developer Network Blog
« Previous | Main | Next »
October 4, 2007
Platform Dreams?
Over on the Union Square Ventures blog, Albert Wenger penned an excellent rant/request titled I Want a New Platform, partially inspired by the Huey Lews & The News song I Want a New Drug:
One that won’t go away (under load), one that doesn’t keep me up all night (worrying about scaling), one that won’t make me sleep all day (when I should be adding features). If you have tried to build an Internet site or application recently that needs to work for thousands or tens of thousands of concurrent users you may share this desire.
Why is this still so hard? Why do we find ourselves worrying about locating experts in the dark art of database performance tuning? Why are we spending time haggling with Rackspace over the price for another set of servers or racking our own servers at Equinix? Why are we writing our own user management (from scratch)?
He goes on to talk about the inadequacy of the tools we're all using.
Because we are using tools that simply were not made for the job. Relational databases have gotten faster and better, but their fundamental construct of data stored in rows and neatly parceled out across tables (which frequently need to be joined) does not really match up with either rapid development using some notion of objects or with scaling horizontally using commodity hardware. Web servers started out by simply providing static content and were then forced into running applications with the result of not doing either particularly well. Yes, people have been writing new ones to address that, but even those are fundamentally designed to work on a single machine. The second you go beyond one machine you need separate load balancers, reverse proxies, caches and all sorts of other paraphernalia just to make stuff work together. Worse yet, the web server, the application and the database are connected to each other via thin straws that were bolted on after the fact with important information either not passed at all or only painfully (e.g., information about which user is requesting a particular set of data).
The post goes on to talk about a lot of specific problems that everyone runs into sooner or later. It's a really good read, including the comments.
Our question for you, the developers looking to Yahoo! for technology, is this: What should Yahoo's role be in solving these problems? What high- or low-level services would help to change the game in building the next generation of on-line applications?
We clearly believe that Infrastructure like Hadoop is part of the solution. But that's only the tip of the iceberg.
Jeremy Zawodny
Yahoo! Developer Network
Posted at October 4, 2007 11:01 AM
Comments
For what it's worth, Lotus Domino addresses nearly all of these issues surprisingly well...
Posted by: Tim Tripcony at October 4, 2007 12:35 PM
I've said this before here (before facebook became the flavor of the day).
We need ways to develop "on" yahoo! (or google for that matter), and not simply use api's etc. If I have developed a mashup using yahoo! api's yahoo should be able to host it too for me (for free hopefully).
A look at the google mashup editor is worth the time.
But its even beyond mashups really. Can I write my own calendar application that runs on yahoo!, hence providing me with login auth etc. and yahoo hosts it completely, right from front end to backend storage (maybe charge per cpu cycle/gb of storage etc.)
Not sure this comment is completely out of context or not :)
Posted by: Sumit Chachra at October 4, 2007 1:00 PM
That's not out of context at all. :-)
Posted by: Jeremy Zawodny at October 4, 2007 1:50 PM
"What should Yahoo's role be..?" - a good start would be to support more distributed, web-oriented, linked data. Ways to develop (sorry Sumit!) on the web which can interoperate, and don't rely on application/domain-specific data models or APIs.
Posted by: Danny at October 7, 2007 12:55 PM
Post a comment
Comment Policy: We encourage comments and look forward to hearing from you. Please note that Yahoo! may, in our sole discretion, remove comments if they are off topic, inappropriate, or otherwise violate our Terms of Service.
Subscribe
Recent Blog Articles
view all
The state of mobile browsers - PPK in London
Thu, 02 Jul 2009
GeoMaker - Turning web content into maps made easy
Wed, 01 Jul 2009
Tue, 30 Jun 2009
Hacking Up North : Winners of the Sunderland Hack Challenge
Fri, 26 Jun 2009
ConvergeSC web event comes to South Carolina
Wed, 24 Jun 2009
Recent Links
Junta42 blog: News Flash: Guardian Seeks to Grow through Products, Not Content
Fri, 03 Jul 2009
Twitter Approval Matrix - June 2009 - O'Reilly Radar
Thu, 02 Jul 2009
YUI 3.0 with Jonathan LeBlanc from the Yahoo Developer Network | Unmatched Style
Wed, 01 Jul 2009
Yahoo! Search Blog: VoCampers Converge at Yahoo! Headquarters in Sunnyvale
Thu, 25 Jun 2009
Make: Online : Dorkbot London June 23
Mon, 22 Jun 2009
Archives
2009
2008
2007
2006
2005

