Google App Engine

There's lots of hype surrounding the recent launch of Google's new "Platform in the Cloud" called App Engine. Simply put "Google App Engine enables you to build web applications on the same scalable systems that power Google applications."

I'm one of the fortunate 10,000 developers that has access to the service (those invites went fast) and I have to say that it's an amazing service from a developers perspective. Writing a data driven, instantly scalable web app has never been easier. Now if they would only offer better file storage like Amazon's S3.

There's already lots of different perspectives on what this means and people tend to be cautiously accepting of the service so far.  Here's my 2 cents:

  • This is exciting for web developers because its going to cause an "arms race" to create the next big cloud service platform (hurry up Microsoft, you're running late, again.) The competition is going to be stiff which will cause prices to stay low and services to get better
  • This is exciting for web developers because it's abstracting a lot of the areas that truly creative and innovative developers shouldn't have to worry about (object relational mapping, CRUD operations and scaling primarily.)
  • This is a little scary for web developers because it might require you to "sell your soul" to one platform or another. Google has a chance to "not be evil" here by creating an open platform that allows both code and data portability.
  • This is a little scary for web developers because it requires a different way of thinking about web application development. For one, cloud based services don't support typical relational data models that we're all used to. That's a BIG adjustment in development methodology.

I could go on... but in summary I think that the App Engine is an exciting development that will push web development into a new era. An exciting and scary new era. I for one am going to jump in with both feet and I'll try to document the process on this blog. Stay tuned!

Leave a Reply