Heroku is a platform that helps you put your web application on the Internet and manage it. It makes deploying your code extremely fast and simple, with a slew of add-ons to power your website.
Heroku is one of the easiest ways to deploy your web application regardless of what language and framework it's built in. This high level introduction explains what exactly Heroku does and why it's valuable.
The official overview from Heroku about what it is and how it works. This provides in more practical terms how Heroku functions and the basics of what you need to know about the platform.
Make sure to check the specific track on Bento to see if there's a tutorial about deploying your application to Heroku. We use Heroku as the standard deployment solution in all of our tracks.
This is Heroku's official getting started guide. It covers how to deploy an application from start to finish in a variety of different languages. You may not find your specific web framework there, but the general steps are the same.
The command line tools for Heroku is where you'll be spending a large portion of your time managing the applications hosted with the service. Go through all the tutorials in the "Using the CLI" section of the documentation.
Most people do not push their code directly to Heroku, they use a service like GitHub as an intermediate step before the application is built to Heroku. Learn about how GitHub works with Heroku to manage and build your web applications.
When you are writing code, chances are, you will initially want to publish your changes immediately. However, there is a good case for having multiple versions, or "environments" to test and publish your code. Get an overview of what the most common kinds of environments are.
Bringing your knowledge of application environments together with Heroku is much easier with pipelines. This feature of Heroku makes it easy to manage multiple environments so you can use multiple applications to represent each stage of your application.
Add-ons are powerful ways to expand the capabilities of your Heroku web applications. These could include database solutions, logging, and other useful tools. Learn how to manage these add-ons for your web application.
Postgres is the preferred database solution used with Heroku. This getting started guide walks you through the basics of setting up a database instance with Heroku and how to work with it in multiple languages.
Databases help you store all the information in your web application, and SQL is the language you use to interact with most of them.