We are a company with number of dev teams globally. IT is working to setup an enterprise instance of TC to support multiple teams, the normal pattern is that IT setup the instance and own the server/services/apps and support. However one (big) team now asked to change the pattern and would like to has it's own TC instance and want IT only provide HW/backup/license, and leave all other parts to the team itself. The reason they want this is that this will give big freedom to the dev team and totally avoid IT restrictions/delays. From IT side, we see that we will need to spin multiple instances for different teams, which could be a big waste of license cost. Another problem is that IT will have to handle different teams differently - some teams handle more on TC themselves, others don't.
So, I would like to get some epxert inputs here to the two patterns, better pros/cons for each of the patterns. We are working on the enterprise tool now and would like it to be efficient and less trouble for both users and owners (no matter IT or dev teams), so would like to have expert visions on both patterns.
Also we would like to know what's the max build configurations a TC instance can host? Is it a normal practice to host heterogeneous products in one instance or in different instances?
Thanks in advance for any inputs/suggestions,