Find citations on Bloglines or Technorati. View blog reactions
This post's relative popularity: 5%
By category: Current Events, Design, Engineering, Events, Talks, Tools, Web Services.
Liveblogging on Twitter at http://twitter.com/natekoechley
everything in this article is my paraphrasing of speakers’ presentations. not my own words.
(Video coming soon.)
- We run web applications. We’re only focused on this narrow goal.
- We handle the entire lifecycle of an app.
- Apps are run on Google infrastructure.
“It’s hard, but it’s worth it for us.”
“For the first time you can use the same infra we use…Auth, GOS, BigTable”
The Stack
- Scalable serving infra
- python runtime
- SDK
- Web based admin console
- DataStore
Demo: App from scratch in 8 minutes.
More details
- Scalable Serving Infrastructure: fault tolerant (redundant). Fluid: don’t need to schedule needs up front… more servers come online dynamically.
- Python Runtime and Libraries. All tools are generic, so new languages can be dropped in later. Python used in same python available otherwise. Goal: you can use any language eventually. We don’t want to limit you.
- SDK: Environment to develop apps locally. Avail for Linux, Mac, Windows today. (But can probably work anywhere.)
- Admin Console: web-based admin console. (Looks like google finance meets google analytics.) Tools for request logs. Data explorer. Usage/quote numbers. App-version balancing. Can hook up domain (don’t need to run at *.appspot.com).
- Scalable Datastore. Schemaless object store. Not a clustered sql thing. Instead based on BigTable. (Whitepapers online.) Horizontally scalable. Reacts to hotspots. BigTable instead of SQL is a big change, and may take some time to get used to. But we think you’ll come to like it. Schemaless means you can add a new datatype or entity whenever - no need to update your schema.
Now we’re looking at a Datastore Model Class.
GQL Query example
SELECT *
FROM Story
WHERE title = 'App Engine Launch'
AND author = :current_user
AND rating >= 10
ORDER BY rating, created DESC
Other Notes
Mail Sending API
no setup needed.
Make HTTP Requests
Authenticate with Google Accounts
Frameworks
The whole Django framework.
Guido van Rossum: Creator of Python and member of Google App Engine team
My passion is making life easier for developers. With python i’ve done that for decades. Now i’ve joined GAE team. Excited by potential. (and that python was first picked)
First time that GOogle has let third-party people run software on their infra. That’s fundamentally a big deal.
8:13 PM “We’re offing 100% of the python lang.”
8:14 PM - we don’t offer threads, but you won’t been it because of our scalable arch.
GAE uses a quota system so nobody monopolizes the infra.
me: if it’s so scalable, why do they need the quotes?
What’s Next?
- large upload/download support
- purchase additional capacity
- other language support
- offline processing.

Lachlan Hardy April 7th, 2008 - 8:29 pm
This is great, Nate, thanks!
Do you know what happened with the rollout of everything at the end? 404s everywhere meant we all missed out. I would have expected better.
Ah, well. I’m on the waitlist.