Мы находимся в процессе настройки новой среды разработки для десятка разработчиков из нашего ИТ-отдела, и у меня есть несколько вопросов по настройке сервера ...
Мы собираемся использовать TFS 2008 для наших 6 или около того разработчиков .NET и Subversion для полдюжины специалистов по CF.
Можно / рекомендуется / не рекомендуется иметь оба репозитория системы управления версиями в одном устройстве? Мы бы настроили TFS как односерверную среду с SQL-сервером на одном компьютере.
Кроме того, некоторые руководители хотели бы использовать Project Server. Мы уже прошли через некорректную установку сервера проекта, когда он испортил нашу точку доступа TFS и службы отчетности, и у меня не было никаких результатов от Google, говорящих о том, что кто-то там установил Project Server и TFS на одном устройстве. Стоит ли устанавливать Project Server в отдельный ящик?
Мы также собираемся создать стороннюю Wiki, не зная, будет ли она размещена в IIS или Apache.
В общем, я прошу общих советов по настройке этой среды, разделению серверов / задач, передовым практикам, вещам, которые мы определенно не должны делать. Это все в виртуальной среде, поэтому ограничений на количество серверов нет.
Заранее спасибо.
В среде, где каждая служба может создавать значительную нагрузку, я определенно рекомендовал бы разделить их на отдельные (физические) машины, в основном потому, что переключение контекста может вызвать много накладных расходов. Однако я сомневаюсь, что дюжина разработчиков сможет оказать существенную нагрузку на любую из названных служб. Запуск их на виртуальных машинах определенно упростит вашу жизнь, когда вам придется масштабироваться, но это увеличивает накладные расходы на физическую машину, чем запускает все виртуальные машины. Я бы не рекомендовал запускать IIS и Apache на одной (виртуальной) машине. Вы просто напрашиваетесь на проблемы.
Я не думаю, что вы можете отнести это к категории, чтобы принять решение. Это классический пример проблемы масштабируемости. Это не должно быть проблемой для горстки разработчиков, получающих доступ к ресурсам, но в зависимости от размера проектов / коммитов / обновлений / слияний веток и т. Д. Это может вызвать замедление, так как скорость ввода-вывода низкая / ограничена. Подсистема IDE может нормально работать для одного или двух пользователей, но как только вы начнете добавлять нагрузку, подсистема IDE может вызвать узкое место. но поскольку вы находитесь в виртуальной среде, у вас, вероятно, есть хороший аппаратный рейд, и ввод-вывод не будет проблемой.
В общем, все зависит от того, какую нагрузку вы собираетесь испытывать на каждой из служб. и если вы разделите их как виртуальные блоки, все они все равно будут находиться на одном оборудовании, поэтому я бы сказал, что хранение их на одной машине может быть лучшим решением ... если вы не планируете перемещать их на отдельные аппаратные / виртуальные системы. .
Итог - вам нужно сказать больше о типичном использовании каждой службы.