Intro to
Google App Engine
David Drace
December 2013 / Show-Me Tech
What is it?
Google App Engine (GAE) is Google's PaaS that lets you run your apps and sites in the cloud on Google's dime.*
*As long as they aren't too big.
Why should I care?
- Easy to build
- Easy to deploy
- No servers or software to maintain
- Automatically scaled
- Can integrate with Google Apps / SSO
- Reliable, performant, secure
- FREE*
*up to 1GB storage and enough CPU and bandwidth to support
an efficient app serving around 5 million page views per month
What are the limitations?
- Schemaless Datastore takes some getting used to
- Big data operations can be slow, costly
- Apps can't write to the filesystem (Use Blobstore)
- Costs could be hard to predict
What languages can I use?
- Python 2.7
+Frameworks: Django, CherryPy, Pylons, web.py, web2py
- Java 7
+JVM languages such as Groovy, JRuby, Scala, Clojure
- Go 1.1*
- PHP 5.4*
- More to come?
*Experimental
What do I need to get started?
- Python 2.7 (OSX comes with this)
- App Engine SDK: developers.google.com/appengine/downloads
- Any IDE or text editor. Google has an Eclipse Plugin.
What can I build with it?
Almost Anything.
(As long as you use one of the available languages)
Demo
- Create an app with GAE Launcher
- Write the app
- Tweak settings in app.yaml
- Test locally
- Set up the app in GAE
- Deploy
- Test