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

Thanks!

Slides, resources, and links at:

http://barkleyus.github.io/showmetech