Search code examples
microservicesnaming

How do you name teams working on a large application composed of many microservices?


Scenario:

  • 20 development teams
  • each team responsible for multiple microservices
  • microservice ownership is fluid; teams might trade microservices, teams might drop or add microservices
  • team identification is important for tools and organization

The teams cannot be named by the feature they are working on, because it will be multiple features, and feature needs change. Naming teams by numbers or letters doesn't feel correct, because it implies order or sequence.

How does one name the teams? If you were a developer on one of these teams, how would you want your team identified?


Solution

  • You can't have names that are both meaningful and meaningless - i.e. they help identify something organizationally but will still make sense when the organization changes.

    I recommend meaningless: animals, astronomical objects, or other vague code words. That way you can record them on lists as needed but people can also use them to form mental associations. Think of what "Amazon" and "NewEgg" mean even though they don't actually mean those things.