+1 -1 +24
Vote on this proposal

Web-apps development with Google App Engine

by Sanket Saurav (speaking)

Section
Workshops
Technical level
Intermediate

Objective

The attendees would learn how to create and deploy a fully scalable and reliable web application on the Google App Engine platform using its Python SDK, and all the batteries that the platform provides.

Description

Developers mostly want to just write code, and not worry about deployment. Everyone hates configuring Apache against all the pitfalls and gotchas, and scaling databases is always a pain. Also, cloud is the buzzword.

Google App Engine is a Platform-as-a-Service. It allows you to create a web application using its SDK, and deploy it on the Google Cloud painlessly - with literally one command from your CLI. Also, scaling is automatic. Already impressed? There's more.

Apart from the fact that your app lives on the same architecture as other Google services like Gmail, Google+, etc., you get to use the amazing Google APIs effortlessly - Channels, Memcache, Search, Task Queues, Sockets, XMPP, etc. No configuration at all! For persistence, you have an option to choose from Google NoSQL Datastore and Google Cloud SQL. Google Cloud Storage can be used to store static media.

The session will constitute a detailed introduction to Google App Engine architecture, and using webapp2 framework with the above mentioned services to create a fully functional application. We'll use Google NoSQL Datastore for persistence. We'll also see how we can deploy Flask and Django apps on the platform.

Requirements

  • A laptop with your favorite OS. I'll be using my favorite GNU/Linux distro, though.

  • Python 2.7.x. You can get it from here in case you're on Windows.

  • Google App Engine SDK for your OS. You can get the latest one from here.

  • Your favorite text editor. Mine's better than yours, though.

  • A Google account. I guess you already have one, though.

Speaker bio

I love Python, the Web and speaking. I've been speaking at workshops across the country on Python and web applications development for over a year now. I'm a co-founder of CampusHash where we are building an advanced talent assessment and discovery platform. Our stack at CampusHash used to be on Google App Engine, before we moved to Django. On weekends, I try to solve small, real problems through my side-projects mostly in Python. You can peek a look at them here.

Comments

Login with Twitter or Google to leave a comment →