For many of us, building apps is a team sport. With any team, getting all the people, processes and tools in sync and working together can be a challenge, and this is especially true with software development.
Today we are announcing a new feature designed to help to make building and running effective software teams easier. Available for free (for up to five users), Heroku Teams lets groups of software developers manage different projects, permissions, and people in a unified console with centralized administration and billing. Teams is available today for all users, and is accessible via our newly enhanced dashboard.
With the introduction of Teams, the first change you will notice is that there is a new way to group your applications and switch between Teams. (If you are a Heroku Enterprise customer, your Enterprise Organizations will be accessible via this menu as well.)
In this new drop down, in addition to your Personal Apps, you will see an option to create new a Team; just select "Create a Team …", then provide a Team name and validate with a credit card. The Heroku resources your Team owns will be charged to this card — allowing you flexibility in managing per-team billing. Personal apps can easily be transferred to a Team, and any Team admin can create and configure new Team resources.
As Team admin, you can invite others to join your Team whether or not they already have a Heroku account, and optionally choose to delegate administration over permissions, resource management, and billing. Heroku will e-mail and on-board your team members. The new Heroku web interface presents all the Teams to which you have access in a simple context switcher that appears at the top of all app lists.
Teams get even better when they are combined with our other collaboration features like Heroku Pipelines, Review apps, and GitHub deploys.
A single Heroku Pipeline can structure your team's development, staging, and production apps to automatically provide for members to collaborate on continuous delivery. All members can spin-up Review apps on Pull Requests, accomplish deployments, and promote builds between stages.
Admins can “lock” sensitive production apps to prevent deployments. And, you can even invite non-Team members to have access that is restricted to apps in one or more stages of the Pipeline (for example, Staging apps only).
Teams members can be granted administrative permissions to manage app Add-ons across every stage in a Pipeline, and control billing for the entire Pipeline of apps.
Every Heroku user can create up to five teams. All teams are free for up to five members, and larger teams are just $10/month. Each Team can have up to 25 members.
For larger Teams with additional governance, compliance, and authentication needs, there's seamless transition for any Team to a new or existing Heroku Enterprise instance.