Heroku Teams

Team functionality drives collaboration, which is why Heroku introduced Teams for people to build and collaborate on apps together.

User Centric vs. Team Centric? User Centric.

Enterprise Ready classifies Team functionality into to camps, User Centric vs. Team Centric. You can read more in depth on this concept but quickly it’s the model for how applications group users to create teams. Applications like Github follow the User Centric approach, everybody on Github has their own user account that gets assigned to organizations. If you ever leave the organization you don’t lose access to your GitHub account. Heroku also falls into this category. Any email address can be invited to any team, so a Heroku user can be on multiple teams.

Creating Teams

When logged in you quickly see a way to create a new team.

enter description here

In order to create a new team, you must provide 1) Team name 2) Credit Card. This is the first instance where we see additional costs for an Enterprise feature. Once you invite more than 5 team members you get charged $10/month, with a maximum of 25 members. For more than 25 members you’ll have to reach out to Heroku for additional pricing (typical Enterprise Sales). Accounts can only create a maximum of 5 teams. Also, Free dynos, which are available for personal apps, are not available to Teams.

Presenting billing this early on does seem to add an extra layer of friction, but it feels like Heroku is trying to create some accountability as if a team member adds a paid feature there is no question who on the team is footing the bill.

Note, the creator of the team automatically becomes the Team owner.

enter description here

Now that your team is created, you can start setting up or configuring the team.

enter description here

When you click “Set up Team” you are prompted to Manage Access of Create New App.

enter description here

Adding Members to a Team

Adding members to a team is easy, all you need is an email address. You can also see Heroku starts introducing role-based access control by making you assign a member a role (admin or member).

enter description here

Once you’ve invited members, it’s easy to remove them under the Access tab.

enter description here

Maintaining Teams

Team settings are also pretty simple, you can change a team name or delete a team.

enter description here

Product Elements for Heroku Teams

Creating Apps Collaborating Apps

Other Team Functionality

Heroku also provides collaboration outside of teams, inside of personal apps. For any Personal Heroku app you can add collaborators.

enter description here

Subscribe for the latest EnterpriseReady tips.