Chapter 5

Managing Releases with Heroku

WHAT’S IN THIS CHAPTER?

  • Managing multiple environments
  • Managing configuration variables
  • Securing Development environments
  • Versioning and rolling back releases
  • Using deploy hooks
  • Managing planned downtime and custom error pages
  • Implementing continuous integration

WROX.COM CODE DOWNLOADS FOR THIS CHAPTER

The wrox.com code downloads for this chapter are found at www.wrox.com/remtitle.cgi?isbn=1118508998 on the Download Code tab. The code is in the Chapter 5 download and individually named according to the names throughout the chapter.

When writing apps, development shops often design a process outlining what activities need to be performed to take code from an idea to a live, end user–facing app. This process is designed to maximize developer productivity, while ensuring that checks are in place to reduce the risk of introducing bugs into production systems, and that all the initial requirements for the software are met. The goal of such a system is to provide a repeatable process for releasing high-quality software.

The software development life cycle encapsulates all activities in software development, from the early planning stages to implementing the software and all the way to deployment and post-deployment maintenance. Several models exist for these stages, such as the waterfall model and agile development methodologies. Discussing the pros and cons of each of these is beyond the scope of this book, but they share some aspects in common, ...

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.