Спонсор: Microsoft
Опубликован: 25.03.2010 | Доступ: свободный | Студентов: 802 / 25 | Оценка: 4.43 / 3.71 | Длительность: 10:46:00
Лекция 16:

Развертывание Team Foundation Server

< Лекция 15 || Лекция 16: 123 || Лекция 17 >
Аннотация: В этой лекции: преимущества и недостатки односерверного и раздельного развертывания; выбор топологии развертывания, отвечающей требованиям организации.

Обзор

В этой лекции описан общий подход к развертыванию Microsoft® Visual Studio® 2005 Team Foundation Server (TFS) , а также основные решения, которые необходимо принимать при развертывании TFS в организации. В лекции рассказывается о двух вариантах развертывания и объясняется, как выбрать между двумя этими вариантами.

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

Архитектура TFS

Архитектура TFS показана на рис.16.1.

Архитектура TFS

увеличить изображение
Рис. 16.1. Архитектура TFS

С точки зрения архитектуры TFS разделен на три уровня - уровень данных ( data tier ), уровень приложений ( application tier ) и клиентский уровень ( client tier ). Разделение это логическое, и все три уровня вполне можно установить на одном и том же компьютере.

На уровне данных Team Foundation находится Microsoft SQL Server™ 2005. С ним устанавливается ряд баз данных для хранения рабочих элементов, версий, результатов испытаний и любых отчетов.

На уровне приложений содержатся веб-интерфейс, встроенный в Internet Information Services (IIS) , веб-службы Team Foundation и службы Microsoft Office SharePoint®. Также на уровне приложений находятся серверы сборки и прокси управления исходным кодом.

На клиентском уровне находятся приложения, осуществляющие доступ к TFS. Разработчики используют для подключения к Team Server обозреватель Team Explorer, установленный как самостоятельное приложение или как часть Visual Studio 2005. Менеджеры проекта пользуются Microsoft Office Excel® или Microsoft Office Project. Для подключения к серверу можно применять и инструменты сторонних разработчиков.

Подробнее - в лекции 2.

Сценарии развертывания

Существуют следующие способы развертывания TFS:

  • Развертывание с одним сервером;
    • в рабочей группе;
    • при помощи Microsoft Active Directory®.
  • Развертывание с несколькими серверами.

Односерверное развертывание в рабочей группе

В этом варианте создается рабочая группа без использования контроллера домена Active Directory. Такой подход удобен в небольших коллективах. Для подключения к серверу каждому пользователю необходима локальная учетная запись на нем. При использовании рабочих групп раздельное развертывание не поддерживается.

Односерверное развертывание в Active Directory

Если вы используете Active Directory, вам доступны оба варианта развертывания. Вы вольны установить уровни данных и приложений как на одном, так и на нескольких серверах.

Какой тип развертывания выбрать?

Чтобы выбрать вариант развертывания, максимально отвечающий потребностям вашей организации, ответьте на следующие вопросы:

  • Сколько пользователей мне предстоит поддерживать? Если в ваших планах значится более 400 пользователей, вам, вероятно, стоит подумать о раздельном развертывании.
  • Сколько проектов я буду поддерживать при помощи TFS? Если проектов много, вам, скорее всего, лучше развернуть TFS на нескольких серверах. Каждый экземпляр TFS способен поддерживать до 5000 проектов. Если у вас более 5000 проектов, одним экземпляром Team Foundation Server вам не обойтись.
  • Могу ли я выделить для TFS специальный сервер? При односерверном развертывании TFS компьютер не должен выполнять никакие иные функции, то есть, не должен быть почтовым сервером, файловым сервером или сервером баз данных для других приложений.
Преимущества односерверного развертывания

У односерверного развертывания есть следующие преимущества:

  • Простота
    • Все аспекты TFS управляются на одном сервере.
    • На одном сервере настраиваются права и разрешения пользователей и групп.
    • Только для одного сервера нужно настраивать обслуживание и резервное копирование.
  • Доступность Поскольку как уровень приложений, так и уровень данных размещены на одном сервере, при планировании развертывания вам не нужно учитывать сетевые ограничения и задержки.
Преимущества раздельного развертывания

У раздельного развертывания есть следующие преимущества:

  • Масштабируемость В варианте развертывания с одним сервером можно обслуживать не более 400 пользователей, тогда как разделение функций серверов позволяет увеличить количество пользователей до 2000.
  • Отказоустойчивость На время ремонта или планового обслуживания можно перенаправить сервер уровня приложений на другой сервер уровня данных. А вот резервный сервер уровня приложений настроить нельзя.
< Лекция 15 || Лекция 16: 123 || Лекция 17 >
Александр Будник
Александр Будник
Израиль, Иерусалим
Pavel Pelevin
Pavel Pelevin
Украина, Одесса