Google App Engine - the first Internet operating system login
I've read all of the commentary on Google App Engine and most people agree: it's a competition for Amazon's AWS. Or a copy-cat.
They might be right but that's not why Google's service is disruptive. Google App Engine really is the first Internet operating system and given generous free plan it spells death for low-end web hosting and some of the specialized application hosters.
Currently I pay The Planet $150/month to lease a decent server. It's all mine but all I really use it for is my WordPress-based blog and 2 minor websites. Yes, I overpay, I could move to a low-end web host for tens of dollars per month.
But now I have another choice: I could move my blog to Google's data center. Hard to beat reliability, no overselling tricks that Dreamhost (and many others) use and their free plan is more than generous to host a website (on a good day I have 3 thousand visitors, which adds up to 90 thousand per month - plenty of room to grow until I reach Google's estimated 5 million cap).
The free plan is more than generous for many, many people. Need a website for your small company? Host it on GAE for free. Need a blog? Host it on GAE for free (and you don't even need to show ads). Need a website for your free software project? Host it on GAE for free.
I don't think that's exactly what Google had in mind but after skimming terms of service I don't see anything that says "you shall not host your personal websites".
Pretty much anything you can do on a low-end webhost you can also do on Google App Engine. I'm pretty sure we'll quickly see a number of applications like blogs, wikis etc. written to GAE and people will be able to run their own copy of the app in Google's cloud.
That's why it is the first, true Internet operating system. It provides a set of services for running an application just as Windows provides set of services for running applications.
An application written to GAE is like a software package and individuals can run their own copies of those software packages on Google's machines.
Other companies that should be afraid, very afraid of GAE are hosters of specific applications that don't have network effects. Companies like SixApart, PBWiki, WordPress.com, github, 37signals, FogCreek etc., etc.
They have a very comfortable business: those days hosting a blog, a wiki, a chatroom costs pennies per user per month and they charge several dollars. Sign up few thousands paying customers and you have steady revenue flow and plenty of money to subsidize basic free accounts and work only 4 days a week. But why would I pay 37signals $12/month for Campfire if I could install a Campfire-like application on GAE OS, for free and with full control over my data (as opposed to believing that 37signals will not abuse my data)?
Yes, those companies also benefit from GAE if they use it for hosting, but at their scale it won't be free and they can only stay competitive if they improve their apps faster than people writing apps for GAE. Or if their apps have built-in network effects (Facebook does, MySpace does, but a blog engine or a wiki doesn't).
Google even competes with their own ad-supported businesses like Blogspot or even Gmail. If someone writes Blogspot or Gmail clone that could be run on GAE, there's nothing stopping people to ditch Blogspot (along with forced ads) and run blogspot-like app on GAE. Yay for unintended consequences.
Since GAE is really an operating system, how can people make money? Shrink-wrapped software. I could, for example, write MBE (the Mother of all Blog Engines) and sell it for a fixed price to people so that they can run their own copy on Google's machines.
Granted, this probably won't happen because open source is the norm in web apps and the norm has a way of perpetuating itself.
In a way it's all possible today: I can download a copy of WordPress and run it on a host of my choice, but, coming back to PC analogy, it is as if I had to assemble my own computer from parts and install an OS customized to that application in order to run.
With current approach the language of the application is given (e.g. PHP + MySQL or Python + SQLite or Ruby + PostgreSQL) and I have to assemble environment to run the app. That is a major pain in the ass.
GAE inverts this: the environment is given and application writers need to use available language and APIs. It shifts the burden from users of the application to developers, which is how it should be, because there are much more users than developers.
GAE is revolutionary because it provides a standardized environment for running applications and standardized OS leads to explosion of available applications. Compare number of apps on Windows with number of apps on fragmented Unix variants.
GAE covers some of the same ground that AWS but even though it's less powerful, it's also much more ground breaking. By providing an Internet OS it enables shrink-wrapped software model for Internet apps: write the app once, run it many times.
You can expect renewed interest in improving on old ideas. There will be multiple blog engines competing for your attention, all with the same ease of installation. Today there's little point in writing a new blog engine becuase it's a lot of work and few big aggregators took the market.
GAE levels the playing field. Once people learn GAE some aspects of developement will be much easier e.g. you'll no longer need to be accomplished DBA, unix admin, Apache and MySQL deployment master combined into one. Being a Python programmer will be enough.
When each app will be incredibly easy to install, more people will do it and apps will be competing on their looks. Barrier to experimentation and creating new variations will be dramatically lowered.
GAE will create a market for deployable apps and where's the demand, there'll be supply.
Everybody is focused on the startup angle of GAE - how it will enable easy scalability for new web services but I think they're all missing the point (and therefore I'm smarter than everybody else). I say that GAE will be much bigger as a service for running personal applications like blogs, websites, wikis etc. (assuming that Google will remain as generous as they are now with their free plan).
I'm sure that Microsoft works on a similar platform - they used to be the kings of the platform so they should understand what the right model is, but Google not only is first to market but their willingness to be a loss leader might throw a wrench into Microsoft's plans. I doubt they factored hosting small fish for free into their plans.
Those are indeed exciting times and I almost wish I lived in the future, when I can get my hands on non-beta version of GAE.
|Newer article:||Pet peeves of mine - files|
|Older article:||gflags - a debugging story|