TFS / SVN / Project Server / вики на том же окне

Мы находимся в процессе настройки новой среды разработки для примерно десятка разработчиков в нашем ИТ-отделе, и у меня есть несколько вопросов по поводу настройки сервера.

Мы собираемся использовать TFS 2008 для наших примерно 6 разработчиков.NET и Subversion для полдюжины CF-специалистов.

Это нормально / рекомендуется / не рекомендуется, чтобы оба репозитория управления исходным кодом находились в одной коробке? Мы будем настраивать TFS в качестве односерверной среды с SQL-сервером на той же машине.

Кроме того, некоторые менеджеры хотели бы использовать Project Server. Мы уже прошли неудачную установку сервера проекта, где он испортил нашу точку доступа TFS и службы отчетов, и у меня не было никаких результатов от Google, говорящих о том, что кто-то там настроил Project Server и TFS на одном компьютере. Стоит ли устанавливать Project Server на отдельную коробку?

Мы также собираемся создать стороннюю Wiki, не уверенную, будет ли она размещена в IIS или Apache.

В общем, я прошу общий совет по настройке этой среды, разделению серверов / проблем, передовым методам, вещам, которые мы определенно не должны делать. Это все в виртуальной среде, поэтому количество серверов не ограничено.

Заранее спасибо.

2 ответа

Я не думаю, что вы можете классифицировать это в категории, чтобы принять решение. Это классический пример проблемы масштабируемости. Это не должно быть проблемой для немногих разработчиков, получающих доступ к ресурсам, но в зависимости от размера слияний проектов / коммитов / обновлений / веток и т. Д. Это может привести к замедлению, если скорость ввода-вывода низкая / ограниченная. Подсистема IDE может нормально работать для одного или двух пользователей, но как только вы начнете добавлять нагрузку, подсистема IDE может вызвать узкое место. но поскольку вы работаете в виртуальной среде, у вас, вероятно, хороший аппаратный рейд, и проблемы с вводом / выводом не будут.

В общем, все зависит от того, какую нагрузку вы будете выполнять в каждой из служб. и если вы разделяете их как виртуальные блоки, все они по-прежнему работают на одном и том же оборудовании, поэтому я бы сказал, что хранение их на одной машине может быть лучшим решением... если только вы не планируете переносить их из отдельных аппаратных / виртуальных систем.,

Итог - вам нужно сказать больше о типичном использовании каждого сервиса.

В среде, где каждая служба может создавать значительную нагрузку, я бы определенно рекомендовал разделить их на отдельные (физические) машины, главным образом потому, что переключение контекста может вызвать большие накладные расходы. Однако я сомневаюсь, что дюжина разработчиков может оказать существенную нагрузку на любой из названных сервисов. Запуск их на виртуальных машинах определенно облегчит вашу жизнь, когда вам придется масштабироваться, но это увеличивает нагрузку на физическую машину, чем запуск всех виртуальных машин. Я бы не рекомендовал запускать IIS и Apache на одной (виртуальной) машине. Вы просто напрашиваетесь на неприятности там.

Другие вопросы по тегам