[Web 2.0 Expo San Francisco] Google App Engine
Thursday, May 1st, 2008I was unable to find the presentation slides from Web 2.0 so here is something else I found that covers mostly the same thing.
Basics:
1. Google runs the web apps (just web apps only)
2. Handles the entire lifecycle of an app
3. App runs on Google Infrastructure
This is not a VM instance and not comparable to Amazon’s EC2; its just for web apps

This is an alternate to the traditional LAMP stack so instead you are using the same Google infrastructure that Google uses:
- GoogleIDs
- BigTable
- Google File System
- essentially you are using same building blocks as Google
NO batch cron jobs available
Scalable infrastructure
- Runs fault tolerant on both the web front end and persistence data store
- Automatic tuning of processing capabilities based on load
- Currently supports only Python. Google wants more feedback from community on what other programming languages they should support
- SDK is available so local development can emulate the Google platform. SDK is available for Linux, Mac, and Windows
Web based admin console provided
Scalable data store / persistence layer
- Called BigTable (this is not SQL)
- No relational databases here
- No joins on tables
There is Google SQL syntax to retrieve data called GQL almost identical to SQL however we didnt go through how it compared up with all the different CRUD operations in SQL.
Useful apis provided by the Google framework
1. Email Api - to send email
2. Http apis - to GET URIs - especially useful for calling webservices
3. Google Ids
No charge for technical preview however there is a quota on usage
When the service is ready for production use, then you pay for what you use only. Processing power and bandwidth will be charged on individual rates. The platform will automatically scale based on demand.
Pretty much everything about the platform is still being developed and of course they want the customers involved every step of the way. No date for when this will come out of technical preview.
YES, you can use GoogleIDs provided thru Google Apps for Edu or Domains. In fact you can sign up thru your own domain. I have done this for our test Google Apps for Education domain. I believe you can do this for team edition domains as well by going to http://appengine.google.com/a/ /. I am on a waiting list now.
Anyone know of a Python project on campus so we can do a trial study on this?
eTech Take Aways:
1. Lets try this out with a python project on campus to better understand Google’s hosting infrastructure.
2. Exploring outsourced application hosting with large vendors like Google and Amazon allows us to create more options and opportunities for our customers.