OAuth for Platform API in Public Beta

In May, we launched the beta Heroku Platform API - making it possible to automate, extend and combine the Heroku platform with other services in a programmatic, self-service way. As of today, OAuth 2.0 support for the Platform API is available in public beta.

With OAuth support, developers building integrations and services that use the Heroku API can provide a much better experience to their users. Instead of requesting full access to user accounts, access requests can be scoped to just the information and control a service needs. Instead of using one API key for all third-party services, users can check and revoke authorizations on a case-by-case basis. And users can manage all of...

Read more →

Introducing a New How Heroku Works

Humans, in their quest for knowledge, have always wanted to know how things work.

We sit in our bedrooms, kitchens and garages pulling things apart with eager hands, examining the bits with a glimmer in our eye as our fingers turn them around and around, wondering what they do, how they do what they do–hoping that everything still works without that pretty residual part that no longer seems to fit.

Introducing How Heroku Works

How Heroku Works follows this well trodden path. It dissects the platform, laying its innards bare upon the table, letting us gather around and look at what's inside.

Look here, and see the muscular router pumping packets to and fro. Look there, and see the...

Read more →

Logging on Heroku

Logs tell the story of your app - a continuous, living stream of events, changes and behaviors. Logs let you rapidly identify and act on critical events, debug issues in your code, and analyze trends to make better decisions over time.

But log management is increasingly complex. As apps scale across distributed infrastructure, many independent processes must be tracked and made sense of. Numerous components and backing services each produce their own log streams. Multiple developers may be collaborating on your app, and multiple services must consume its logs. And logs must be useful not only to machines and applications, but to the humans viewing them.

Heroku brings simplicity and...

Read more →

Video and Slides: Running Production Apps on Heroku

On June 27th, our customer advocate team presented the first webcast in a two-part series on running production apps on Heroku. In case you missed it, the recording and slides are below. This first session is designed for an audience familiar with Heroku basics and covers:

  • Production app setup and expectations
  • App production checklist
  • Using Unicorn to increase app performance
  • Using 2X dynos to increase app performance
  • How to configure timeouts to ensure app stability
  • Using log-runtime-metrics for added visibility

Running Production Apps on Heroku 6.27.13 from Abe Pursell

Resources from the presentation:

Read more →

Heroku Labs: Managing App Deployment with Pipelines

Editor's Note: The version of Pipelines described in this blog post has been deprecated and replaced by a new non-labs implementation. Features added through Heroku Labs are experimental and may change or be removed without notice.


heroku fork lets you create unique, running instances of existing applications in a single command, making it fast and simple to set up homogenous development, staging and production environments. But have you ever wished you could deploy directly from staging to a production app after testing and validation?

Heroku pipelines, now an experimental feature available in Heroku Labs, lets you define the relationship between apps and easily promote a slug from...

Read more →

Browse the blog archives, subscribe to the full-text feed, or visit the engineering blog.