Wednesday 3:30 p.m.–5 p.m.

Heroku 101 (Heroku)

Jacob Kaplan-Moss

Description

Come for a crash course on deploying Python applications to Heroku. We'll take a pre-made Python web app, spin it up locally, then deploy it to Heroku. We'll then go over the tools that Heroku provides for managing your applications. Attendees should already have a basic knowledge of Python and a familiarity with command-line tools, but no experience with web applications or Heroku is expected.

Abstract

This course will cover everything you need to know to run web applications on Heroku. We'll use a pre-made application for the class, but afterwards you should be ready to move on to write and run your own apps! Attendees should already have a basic knowledge of Python and a familiarity with command-line tools, but no experience with web applications or Heroku is expected.

We'll cover:

  • Creating Heroku applications.
  • The "12-factor app" and how it applies to Python
  • Deploying to Heroku
  • Viewing and monitoring application logs
  • Managing configuration variables and addons
  • Scaling up and down
  • Monitoring and understanding performance
  • The basics of the Heroku Platform API
  • Common questions, problems, and solutions

Before the class, attendees should make sure they have a working installation of Python, and they should install the Heroku Toolbelt (http://toolbelt.heroku.com/). I'll send out instructions in advance to all registered attendees.