In the previous chapter, we learned about building Heroku applications. Specifically, we explored how the build process works, how the underlying Buildpack system enables the correct runtime to build your app, and finally, how configuration parameters, also called config vars, play an important role in your app's execution semantics.
Now, we will take the next logical step and understand the deployment phase of Heroku application's development life cycle.
In this chapter, among other things, we will look at the following:
Understanding Heroku's deployment requirements
Gaining familiarity with the Git-distributed version control used extensively with Heroku source code management
Deploying your app to Heroku and learning how to optimize the slug
Deciphering the concept of cloning and forking your Heroku app
Optimizing the app deployment step
Introducing and understanding the concept of regions for deployment
Tracking application changes with deployment hooks...