CONTENTS

Part I: An Overview of Heroku

Chapter 1: How Heroku Works

How the Stacks Stack Up

Understanding Dynos and the Dyno Manifold

Understanding Dyno Isolation

Exploring the Process Model

Understanding Erosion Resistance

Managing Version Control

Understanding the Slug Compiler

Routing HTTP Requests

Summary

Chapter 2: Architectural Considerations

Building Twelve-Factor Applications

Managing Your Application Portfolio with Pace Layering

Ensuring Security and Compliance

Understanding Redundancy and Reliability

Securing Your Heroku Application

Encrypting Communications with SSL

Storing Static Assets and Using CDNs

Summary

Chapter 3: Porting Your Applications to Heroku

Understanding Differences from Traditional Filesystems

Choosing a Data Store

Managing Sessions

Understanding Caching

Storing Static Assets

Managing Configuration Variables

Replacing Web Servers and Containers

Managing Dependencies

E-Mailing from Your Application

Running Cron Jobs

Understanding Logging

Relying on External Programs

Scaling Up versus Scaling Out

Binding to Ports

Managing Long-Running Processes

Shutting Down Gracefully

Moving Your Domain

Summary

Part II: Creating and Managing Heroku Applications

Chapter 4: Deploying Your Applications to Heroku

Installing the Heroku Toolbelt

Interacting with Heroku via the Command-Line Interface

The Magic of git push

Post Deploy Hooks

Navigating the Heroku Dashboard

Summary

Chapter 5: Managing Releases with Heroku

Managing Multiple Environments

Managing Configuration Variables ...

Get Professional Heroku Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.