Heroku Pipelines Exits Beta
Heroku, a cloud-based application delivery platform company, announced that its Heroku Piplelines service exited beta and entered general availability.
Heroku Pipelines is a continuous delivery system with an easy to use graphical interface. This feature allows teams to manage and visualize the development of applications from deployment, to staging, and then to production. Each stage contains the same codebase and the apps and resources to test or run applications. Various templates, including a Rails Asset Pipeline, are available.
Pipeline’s GitHub integration provides automatic or manual deployment of various branches. In addition, a new disposable “review apps” stage (still in beta) lets development teams test applications before merging the code.
“Heroku Pipelines works seamlessly with GitHub to bring the code in your pull requests to life, providing a streamlined continuous delivery workflow. Pipelines integrates with the GitHub API to deliver a fantastic developer workflow,” said Tim Clem, Product Manager, GitHub.
Building a Pipeline can be done in one step on the Heroku main dashboard, or via the Heroku Toolbelt command-line interface. Once created, the Pipeline shows applications and their dependencies and add-ons.
Typically, using a Pipeline starts with a pull request. This automatically creates the review app. Clicking runs the application, and when it is ready to “graduate” to the next level, approved code is promoted to the next stage, often without the need to make a new build. The necessary add-ons and databases can stay linked, or they can be changed in order to switch from dummy data, to test data, to production data. When ready, code is merged into master and then deployed to staging for testing, and finally promoted into production.
Pipelines also supports Heroku Private Spaces. Development teams can use different production Private Spaces to isolate applications or deliver different applications to different geographic areas, with different Pipelines ending in different Spaces.
There is also a public API for Heroku Pipelines for teams that want to create their own approach or dashboard.