Apr 23, 2008 – 20:46 by Ryan

Recently, we’ve been researching cloud computing so we decided to take a look at Google’s App Engine. We had hoped to write this earlier, but it was some time before we received access from Google to use App Engine :-) We’re excited to see cloud computing move forward but, as usual, we’re digging through the hype.
Data Access
Data access appears to be well implemented. Users have the option to create Google Query Language (GQL) or object-based queries. GQL is essentially a scaled down version of SQL (currently, GQL does not support join statements). The GQL extension is handy, but we expect most people to use the object query interfaces. We were pleasantly surprised when we saw that App Engine supports transactions.
Configuration
The configuration files for App Engine use YAML. While this is cool from a geeky staindpoint, XML would’ve been a better choice for the masses. Hopefully, Google will add a nice web UI down the road that removes the need to edit these ugly configuration files.
Local Development
We like the local development SDK, although it needs a lot of work. When we added an error to our “hello world” application, we were a bit frightened. The stack trace was scary and the first 90% of the message related to App Engine SDK (dev_appserver.py). After scrolling to the very bottom of the page, we found our problem:

Runtime Language
Google’s App Engine only supports Python right now. However, there is a placeholder in the primary configuration file (app.yaml) that keeps the window open for additional language support down the road. We’re not huge Python fans, but they should be able to easily integrate just about any language into the cloud in the future.
Pricing
Details about how much Google will charge for the service haven’t been released yet. The free account only allows 500 MB of storage so it seems as if their model is to make money on storage and CPU. Their bandwidth prices are pretty good… they offer 10GB in and out per day for free. We shall see how they do in their quiet entry into the CDN industry. Perhaps this will be the product that pushes Akamai to sue Google over patent 6,108,703.
Missing
The main component that is missing is an advanced UI. Google lets you perform some basic operations in their administration interface but it’s not even close to a robust environment. We expected a really slick browser-based editor from Google.
Also noticeably absent is the ability to run scheduled/cron jobs.
Vendor Lock-In
There is huge potential for vendor lock-in with App Engine. Google has open sourced all of the App Engine APIs, but if large tech companies don’t support/implement the platform then it’s little more than a defense to ward off lock-in criticism. AppDrop has already released an alpha implementation but without support from an IBM, Red Hat or Novell, it probably won’t gain much traction.
Competition
Google’s App Engine release formally kicks off the third chapter of the Internet’s evolution. There are already several startups working feverishly on cloud platforms and we expect lots of exciting news this summer about new companies trying to compete in the space. Of course there will be a lot of companies who washout, but the more people involved, the more innovation we’ll see.
Overall
If App Engine had been released by a startup, we would’ve given the product five stars. However, Google employs nearly 17,000 people and is worth roughly $174 billion. We’re happy that there are cloud platforms coming to market but expected more from Google.
We had the opportunity to play with the 10gen alpha, and so far, App Engine has some ground to cover to compete in the cloud space. Of course, having the most recognized brand in the world goes a long way ;-)
Sphere: Related Content
Posted in Research, Reviews | 2 Comments »