Планирование развития Team Foundation Server
Обновлен: Ноябрь 2007
Перед развертыванием Team Foundation Server, следует хорошо обдумать масштаб развертывания и будущий путь поддержки и расширения развертывания Team Foundation Server. В этой теме суммируются мысли, изложенные ранее в Team Foundation Server Планировании структуры и приводится список вопросов, на которые следует ответить для определения, как необходимо производить развертывание Team Foundation Server. Этот список вопросов является начальным пунктом для планирования, и не является исчерпывающим или определяющим для всех возможных изменений развертывания Team Foundation Server. Вопросы делятся на следующие группы:
Вопросы о топологии, в которой следует произвести развертывание Team Foundation Server.
Вопросы о размере команды или команд, использующих Team Foundation Server.
Вопросы относительно количества и типа проектов, которые планируется разрабатывать на Team Foundation Server.
Вопросы о жизненном цикле проектов, которые планируется разрабатывать на Team Foundation Server.
Вопросы о поддержке и необходимой доступности для Team Foundation Server.
Вопросы о топологии, в которой следует произвести развертывание Team Foundation Server
Чтобы ответить на следующие вопросы, следует подумать о текущем сетевом окружении, безопасности и издержки на администрирование.
Производится ли на данный момент оперирование компьютеров в рабочей группе?
В случае оперирования компьютерами в среде рабочей группы, следует развертывать Team Foundation Server на развертывании единого сервера. Развертывания да двойном сервере Team Foundation Server не поддерживаются в среде рабочей группы. Дополнительные сведения см. в разделе Управление Team Foundation Server в рабочей группе.
Производится ли на данный момент оперирование компьютеров в рабочей группе и доменах Active Directory?
В случае оперирования определенными компьютерами в рабочих группах, а другими – в домене Active Directory, можно развернуть Team Foundation Server в рабочей группе или домене. Можно осуществлять поддержку клиентов Team Foundation как из домена, так и из рабочей группы. Если необходимо развернуть Team Foundation Server в рабочей группе, следует разворачивать Team Foundation Server на развертывании единого сервера. При необходимости развертывания Team Foundation Server в домене, в зависимости от требований, можно выбрать развертывание на едином или двойном сервере. Дополнительные сведения см. в разделах Управление Team Foundation Server в рабочей группе, Управление Team Foundation Server в домене Active Directory и Domain Requirements for Team Foundation Server.
Производится ли на данный момент оперирование компьютеров в нескольких доменах или лесах Active Directory?
При текущем оперировании компьютерами в нескольких доменах или лесах Active Directory, можно осуществлять поддержку клиентов Team Foundation в некоторых или во всех доменах или лесах. Можно развернуть сервер уровня приложений Team Foundation в одном домене, а сервер уровня данных Team Foundation в другом, если это необходимо. Дополнительные сведения см. в разделах Управление Team Foundation Server в домене Active Directory и Domain Requirements for Team Foundation Server.
Вопросы относительно размера команды или команд, которые будут использовать Team Foundation Server
Для ответа на следующие вопросы, следует обдумать:
размер текущих команд разработчиков
сколько команд разработчиков следует поддерживать в Team Foundation Server
размещение команд разработчиков программного обеспечения
будущий размер команд разработчиков программного обеспечения во время жизненного цикла проектов разработки программного обеспечения.
Сколько команд следует поддерживать на Team Foundation Server?
Team Foundation Server может поддерживать максимум пятьсот (500) командных проектов при использовании шаблона процесса MSF для гибкой разработки программного обеспечения для создания проекта. Team Foundation Server может поддерживать до двухсот пятидесяти (250) командных проектов при использовании шаблона процесса MSF для улучшения процесса CMMI для создание проекта. Если существуют более 500 проектов MSF для гибких команд, или более 250 для командных проектов MSF CMMI, следует развертывать более одного Team Foundation Server. Дополнительные сведения см. в разделе Основные сведения об ограничениях размеров и производительности.
Сколько пользователей составляют команды разработки программного обеспечения?
Team Foundation Server может поддерживать до пятисот (500) уникальных пользователей при развертывании на едином сервере. Team Foundation Server поддерживает до двух тысяч (2 000) уникальных пользователей при развертывании на двойном сервере. По достижению максимально допустимого количества, произойдет спад производительности Team Foundation Server. Спад производительности может изменяться в зависимости от аппаратного обеспечения, размера и сложности командных проектов. Если при развитии проекта предвидится значительное увеличение команд разработчиков программного обеспечения, следует подумать о развертывании Team Foundation Server с настройками для поддержки больших команд. Дополнительные сведения о требованиях к оборудованию для поддержки заданного количества пользователей в среде развертывания на базе одного или двух серверов, см. раздел Требования к серверу уровня приложений для Team Foundation, Требования к серверу уровня данных Team Foundation, и Ограничение имен для Team Foundation Server. Дополнительные сведения см. в разделе Основные сведения об ограничениях размеров и производительности.
Где размещены команды разработчиков программного обеспечения?
Если необходимо разместить команды разработчиков в нескольких офисах, можно выбрать развертывание прокси Team Foundation Server для улучшения сетевой производительности, путем кэширования копий файлов версий системы управления версиями локально для разработчиков, работающих в иной географической точке, чем Team Foundation Server. Альтернативно, при наличии команд разработчиков программного обеспечения, которые находятся в разных местах и разговаривают на разных языках, можно развернуть Team Foundation Server на каждом расположении, с настройками на язык, используемый командой. Дополнительные сведения о прокси Team Foundation Server и удаленных подключениях к Team Foundation Server см. раздел Управление удаленными подключениями к прокси-серверу Team Foundation Server.
Вопросы о количестве и типе проектов для разработки на Team Foundation Server
Общее количество командных проектов, которые может поддерживать Team Foundation Server, может зависеть от выбранного шаблона процесса при создании проектов. В дополнение, Team Foundation Server имеет иные проектные ограничения, которые следует обдумать при планировании для Team Foundation Server. Дополнительные сведения см. в разделах Планирование командного проекта и Основные сведения об ограничениях размеров и производительности.
Вопросы о жизненных циклах проектов для разработки на Team Foundation Server
Team Foundation Server не имеет установленных лимитов для жизненного цикла командного проекта. Однако, чем дольше жизненный цикл, тем больше места будет занимать проект. Будет больше рабочих элементов, больше документов и больше версий исходного кода для поддержки. Для ответа на следующие вопросы, следует обдумать:
продолжительность предыдущих проектов разработки программного обеспечения
сколько неполадок, рабочих, и других элементов было создано во время жизненного цикла проектов
количество спецификаций и других документов, которые создаются и хранятся вместе с проектами разработки программного обеспечения.
Измеряется ли средний жизненный цикл разработки программного обеспечения годами?
Если среднее время разработки, необходимое для проекта программного обеспечения, который следует создать Team Foundation Server измеряется голами, следует подумать о развертывании на двойном сервере Team Foundation Server. Развертывания на двойных серверах больше и поддерживают большее количество уникальных пользователей. Ввиду больших требований к аппаратному обеспечению, развертывания на двойных серверах могут поддерживать рабочие элементы, документы и версии исходного кода более легко, чем развертывания на едином сервере.
Измеряется ли средний жизненный цикл разработки программного обеспечения месяцами?
С другой стороны, если среднее время для разработки проекта программного обеспечения на Team Foundation Server измеряется месяцами, с малыми командами, которые быстро работают над меньшими проектами, следует подумать об одном или двух развертываниях на едином сервере Team Foundation Server. Развертывания на едином сервере меньше и соответственно имеют меньшие аппаратные требования, также отдельные серверы могут быть архивированы или остановлены, когда проект разработки программного обеспечения на них завершен.
Является ли жизненный цикл разработки программного обеспечения непредсказуемым?
Если в среднем время для разработки проекта и его размер часто и значительно изменяются, следует подумать о развертывании на двойном сервере. Ввиду больших аппаратных требований, вероятность снижения работоспособности или функционирования программного обеспечения гораздо ниже, если один из проектов в Team Foundation Server затянется, или окажется большим, чем ожидалось. При выборе развертывания на едином сервере Team Foundation Server, следует обдумать возможность реализации меря для сохранения пространства, например, ограничения размеров вложений для рабочих элементов. Дополнительные сведения см. в разделе Управление данными.
Вопросы относительно поддержки и необходимостей доступности для Team Foundation Server
Для ответа на следующие вопросы, следует обдумать:
как часто будет необходимо делать резервные копии Team Foundation Server
имеет ли компания регулярные часы перерыва в рабочем времени, когда можно делать резервные копии данных
насколько важна доступность Team Foundation Server во всех элементах.
Ставит ли недоступность Team Foundation Server проект разработки программного обеспечения по угрозу?
Некоторые команды разработчиков программного обеспечения работают таким образом, что неожиданный простой сервера ставит под угрозу весь проект. В таких случаях следует подумать о развертывании на двойном сервере Team Foundation Server со ждущим уровнем приложений Team Foundation и кластерным уровнем данных Team Foundation. Подобные чрезмерности увеличивают возможности резервного копирования данных без блокировки пользователей, уменьшая риск, что Team Foundation Server будет недоступен вследствие непредвиденных неполадок оборудования. Дополнительные сведения см. в руководстве по установке Team Foundation Server. Для получения дополнительных сведений о том, где найти руководство по установке, см. Общие сведения об установке Team Foundation Server.
Контрольные списки руководства по установке Team Foundation Server
Руководство по установке Team Foundation Server содержит несколько контрольных списков, которые помогут при установке Team Foundation Server. Дополнительные сведения см. в руководстве по установке Team Foundation. После установки Team Foundation Server руководство по установке Team Foundation можно найти на жестком диске в виде файла TFSInstall.chm. Последнюю версию руководства по установке Team Foundation можно загрузить из Центра загрузки Майкрософт по адресу (https://go.microsoft.com/fwlink/?linkid=79226).
См. также
Основные понятия
Контрольный список планирования Team Foundation Server
Планирование командного проекта