В этой лекции вы познакомитесь с архитектурой TFS и основными топологиями разработки. Логически TFS обладает трехуровневой архитектурой, состоящей из клиентского уровня ( client ), уровня приложений ( application ) и уровня данных ( data ). Клиенты TFS взаимодействуют с уровнем приложений посредством различных веб-служб. Уровень приложений пользуется различными базами данных Microsoft SQL Server на уровне данных.
Вы вольны установить уровень приложений и уровень данных как на одном физическом сервере, так и на разных серверах. В основном, выбор определяется размером группы. Односерверное развертывание более уместно в группах, насчитывающих менее 50 членов, хотя достаточно мощный сервер способен поддерживать и до 400 пользователей. Многосерверное развертывание позволяет увеличить количество пользователей до 2000.
Из этой лекции вы узнаете об основных компонентах TFS и об их взаимодействии друг с другом, а также о назначении каждого из этих компонентов и о том, каким образом обычно производится их развертывание.
Если вы не знакомы с TFS, сначала прочтите лекцию 1. В ней описано, как группы разработчиков и тестировщиков взаимодействуют с TFS, чтобы упростить сотрудничество и повысить эффективность разработки ПО.
В TFS использована логическая трехуровневая архитектура, разделяющаяся на клиентский уровень, а также уровни приложений и данных. Клиенты TFS взаимодействуют с уровнем приложений посредством различных веб-служб. В свою очередь, уровень приложений поддерживается различными базами данных на уровне данных. Компоненты уровня TFS и их взаимодействие проиллюстрированы на рис.2.1.
(рис 2.1) Компоненты и уровни TFS Клиентский уровень состоит из следующих компонентов:
API для взаимодействия с TFS, используется для создания клиентских приложений, обменивающихся данными с TFS.Visual StudioMicrosoft Office Excel и Microsoft Office Project, позволяющих запрашивать и обновлять рабочие элементы в базе данных TFS Work Item Tracking. Особенно полезен для менеджеров проекта, уже широко использующих эти инструменты.TFS из командной строки. В основном используются для работы с функциями контроля качества исходного кода, также полезны для автоматизации повторяющихся процессов и при планировании заданий.На уровне приложений клиентскому уровню предоставляется доступ к веб-службам ASP.NET. Использование этих веб-служб в интеграторах от независимых разработчиков не предполагается; здесь они приведены только для полноты картины. Службы сгруппированы в следующие коллекции:
Team Foundation Data Services ;Team Foundation Integration Services.Эти веб-службы отвечают, в первую очередь, за операции с данными на уровне данных. К ним относятся следующие веб-службы:
TFS по контролю качества исходного кода и для взаимодействия с БД контроля качества исходного кода.Work Item Tracking.MSBuild для выполнения процесса сборки.Эти веб-службы обеспечивают функциональные возможности интеграции и автоматизации и не взаимодействуют с уровнем данных. К ним относятся следующие веб-службы:
TFS, сохраняет информацию в регистрационной БД. Информация используется службами для обнаружения друг друга и определения способа взаимодействия.TFS.link ) - между элементами данных. Например, связь между рабочим элементом дефекта и исходным кодом, измененным для устранения дефекта, устанавливается при помощи ссылки TFS.Linking и позволяет классифицировать артефакты TFS в соответствии с предопределенными так-сономиями. Это облегчает поддержку объединенных отчетов даже для артефактов, которые не пользуются общей таксономией для упорядочивания своих данных. Например, если рабочие элементы упорядочены по группам, а тесты упорядочены по компонентам, вы также можете упорядочить тесты по группам, что позволит им фигурировать в отчете рядом с рабочими элементами.Прямой доступ из клиентских приложений к данным, хранящимся на уровне данных, в TFS не поддерживается. Все запросы к данным должны осуществляться через веб-службы на уровне приложений. Уровень данных TFS состоит из следующих хранилищ, соответствующих службам данных на уровне приложений.
TFS Team Build.TFS. Хранилище отчетов облегчает создание отчетов, объединяющих данные от различных инструментов.Развертывание TFS выполняется с использованием различных топологий - от односерверных до сложных многосерверных типологий.
Независимо от используемой топологии вам следует помнить о нескольких ключевых требованиях.
TFS устанавливается на компьютеры под управлением Microsoft Windows Server 2003 SP1 или более поздней версии.TFS на одном компьютере.TFS на физический сервер.TFS между несколькими серверами БД. Все проекты должны находиться в одной группе серверов Team Foundation и не могут быть распределены по группам.Microsoft SharePoint Portal Server. Рассмотрите возможность использования специализированного сервера для размещения на нем порталов TFS SharePoint.TFS на контроллер домена - это не поддерживается.TFS. Например, вам нужно будет создать учетные записи DOMAIN\TFSSERVICE и DOMAIN\TFSREPORTS.Развертывание на одном сервере - простейшая топология, подходящая для групп разработчиков или пилотных проектов с числом пользователей не более 400. В этом подходе все компоненты уровня приложений и уровня данных устанавливаются на один сервер и доступ к ним осуществляется в пределах одного домена.
Если вам нужно установить компоненты испытательного стенда для проверки производительности, установите их на серверном узле или на одном или нескольких клиентах. На рис.2.2 показана топология с одним сервером.
(рис 2.2) Односерверная топология
Топология многосерверного развертывания используется в крупных группах разработчиков, насчитывающих до 2000 пользователей. В данной топологии уровень приложений устанавливаетcя отдельно от уровня данных.
Вы можете установить службы Team Foundation Build Services на уровень приложений, однако в крупных группах рекомендуется выделять для сборки один или несколько специальных серверов. Если в проекте требуется проверка производительности, разверните испытательный стенд (контроллер и агенты) на дополнительных серверных узлах. На рис.2.3 показана многосерверная топология.
(рис 2.3) Многосерверная топология
Архитектура Team Foundation Server разделена на три уровня: клиентский, приложений и данных.
Team Explorer в Visual Studio 2005, интеграция с Microsoft Office и инструменты командной строки.Team Foundation, службы отслеживания рабочих элементов и службы сборки.В продукте TFS поддерживаются односерверная и многосерверная топологии развертывания. В первом случае уровень приложений и уровень данных устанавливаются на одной машине. Односерверное развертывание оправдано для небольших групп или при выполнении пилотных проектов. При раздельном развертывании уровень приложений и уровень данных устанавливаются на отдельных серверах. Многосерверное развертывание полезно в крупных группах с большим числом пользователей.
Дополнительную информацию о масштабируемости .
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.