СМ-Консалт
 

Глава 2

Статьи Технологии Microsoft: .NET, Visual Studio Team System Коллективная разработка с использованием Visual Studio Team Foundation Server Часть I - Основы

Глава 2 - Архитектура Team Foundation Server

 Содержание

 

Полезные материалы в тему статьи:


Область применения

  • Microsoft® Visual Studio® 2005 Team Foundation Server (TFS)
  • Microsoft Visual Studio Team System

 Задачи

  • Описать архитектуру Microsoft® Visual Studio® Team System (VSTS) и Team Foundation Server (TFS).
  • Определить компоненты, образующие клиентский уровень, уровень приложений и уровень данных.
  • Обозначить различия между развертыванием на одном сервере и развертыванием на нескольких серверах.

Обзор

В данной главе представлена архитектура TFS и основные схемы развертывания. TFS логически представлен трехуровневой архитектурой, которая включает клиентский уровень, уровень приложений и уровень данных. Клиенты TFS взаимодействуют с уровнем приложений посредством различных Веб-сервисов, а уровень приложений использует различные базы данных Microsoft SQL ServerTM уровня данных. Уровни приложений и данных физически могут располагаться как на одном сервере, так и на разных серверах. Выбор, главным образом, зависит от размера группы, работающей над проектом. Для групп менее 50 человек лучше использовать один сервер. Достаточно мощный сервер может обслуживать до 400 пользователей. Развертывание на двух серверах позволяет обслуживать около 2000 пользователей.

Как использовать данную главу

В данной главе рассмотрены основные компоненты TFS и их взаимодействие. Здесь можно узнать о назначении каждого из этих компонентов и о том, как чаще всего происходит их развертывание.

Те, кто еще не знаком с TFS, должны сначала прочитать Главу 1 «Введение в среду для коллективной разработки», в которой описывается взаимодействие групп разработки и тестирования с TFS и использование TFS для повышения качества этого взаимодействия и общей эффективности производства ПО.

Архитектура Team Foundation Server

TFS использует трехуровневую архитектуру, которая включает клиентский уровень, уровень приложений и уровень данных. Клиенты TFS взаимодействуют с уровнем приложений посредством различных Веб-сервисов; уровень приложений, в свою очередь, поддерживается различными базами данных уровня данных. На рис. 2.1 показаны компоненты и взаимодействия всех уровней TFS.

 

 

Рис. 2.1 - Компоненты и уровни TFS Клиентский уровень

Клиентский уровень

Клиентский уровень включает следующие компоненты:


  • Объектная модель Team Foundation Server. Это открытый API, используемый для взаимодействия с TFS. Объектная модель может использоваться для создания клиентских приложений, взаимодействующих с TFS.
  • Компоненты Visual Studio Industry Partners (VSIP). Это инструментальные средства, надстройки и языки программирования сторонних производителей для Visual Studio.
  • Интеграция с Microsoft Office. Включает ряд надстроек Microsoft Office Excel® иMicrosoft Office Project, которые обеспечивают возможность запрашивать иобновлять рабочие элементы в базе данных TFS Work Item Tracking. Особенно полезна для руководителей проектов, которые уже активно используют эти приложения.
  • Инструментальные средства командной строки. Это инструментальные средства, обеспечивающие возможность взаимодействия с TFS из командной строки. Преимущественное большинство этих инструментов предоставляют функциональность контроля версий и используются для автоматизации повторяющихся и выполняющихся по расписанию задач.
  • Инфраструктура политик регистрации изменений файла в системе контроля версий. Поддерживает политики регистрации изменений, которые являются расширяемым механизмом проверок исходного кода в процессе регистрации изменений.

Уровень приложений

Уровень приложений предоставляет Веб-сервисы ASP.NET, с которыми взаимодействует клиентский уровень. Эти Веб-сервисы не предназначены для использования в сторонних приложениях, но приведены здесь для полноты картины. Веб-сервисы сгруппированы в следующие наборы:

  • Сервисы обработки данных TFS (Team Foundation Data Services)
  • Сервисы интегрирования TFS (Team Foundation Integration Services)

Сервисы обработки данных TFS

Эти Веб-сервисы преимущественно обеспечивают взаимодействие с уровнем данных. К этим сервисам относятся:

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

Сервисы интегрирования TFS

Данный набор Веб-сервисов обеспечивает функциональность интегрирования и автоматизации. Эти сервисы не взаимодействуют с уровнем данных. К сервисам интегрирования TFS относятся:

  • Веб-сервис регистрации. Этот сервис используется для регистрации других сервисов TFS. Он обслуживает информацию регистрационной базы данных. Этаинформация используется сервисами для определения способа взаимодействия друг с другом.
  • Веб-сервис безопасности. Этот сервис состоит из Сервиса групповой безопасности (Group Security Service) и Сервиса авторизации (Authorization Service). Сервис групповой безопасности используется для управления всеми пользователями и группами TFS. Сервис авторизации предоставляет TFS систему управления доступом.
  • Веб-сервис связывания. Этот сервис обеспечивает возможность устанавливать отношения слабой связи (или просто «связи») между элементами данных инструментальных средств1 . Например, соответствие между рабочим элементом (например, дефектом), и исходным кодом, который был изменен с целью исправления этого дефекта, устанавливается в TFS при помощи связи.
  • Веб-сервис обработки событий. Этот сервис обеспечивает возможность инструментальному средству или сервису регистрировать типы событий. Пользователи могут подписываться на эти события и получать уведомления по электронной почте или посредством вызова Веб-сервиса. Например, событие регистрации изменений может использоваться для запуска процесса непрерывной интеграции.
  • Веб-сервис классификации. Этот сервис совместно с Веб-сервисом связывания обеспечивает классификацию артефактов TFS соответственно установленным систематикам. Это обеспечивает возможность поддерживать создание перекрестных2 отчетов даже для артефактов, не использующих общую систематику для организации своих данных. Например, если обычно рабочие элементы группируются по проектным группам, а тесты - по компонентам, то с помощью классификации можно организовать тесты по проектным группам, так они смогут быть включены в тот же отчет, что и рабочие элементы.

Уровень данных

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

  • Отслеживание рабочих элементов. Здесь хранятся все данные, касающиеся рабочих элементов.
  • Контроль версий. Здесь хранятся все данные, касающиеся контроля версий.
  • Сборка. Содержит всю информацию, касающуюся инструмента TFS Team Build.
  • Хранилище отчетов. Хранит информацию, касающуюся всех инструментов и функций TFS. Хранилище отчетов упрощает создание отчетов, сочетающих в себе данные нескольких инструментальных средств.

Схема развертывания

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

Основные требования

Независимо от выбранной схемы развертывания:

  • Уровни приложений и данных должны быть установлены в одном домене, хотя могут располагаться как на одном, так и на разных серверах.
  • На серверах, на которых развертывается TFS, должен быть установлен Microsoft Windows ServerTM 2003 с Service Pack 1 (SP1) или его более поздняя версия.
  • Все Веб-сервисы уровня приложений TFS должны быть установлены на одном сервере.
  • Один экземпляр TFS физически должен быть установлен на одном компьютере.
  • На один физический сервер нельзя устанавливать более одного экземпляра TFS.
  • Нельзя распределять базы данных TFS по нескольким серверам баз данных. Все проекты должны находиться в одной группе серверов Team Foundation Server и не могут развертываться в нескольких группах (т.е. проект не может использовать уровень приложений одного экземпляра TFS и уровень данных другого экземпляра TFS).
  • Для размещения сайта портала проекта нельзя использовать существующую инфраструктуру Microsoft SharePoint® Portal Server. Порталы TFS должны размещаться на выделенном сервере3 .
  • Не следует устанавливать TFS на сервер, сконфигурированный как контроллер домена - такой сценарий установки не поддерживается.
  • При развертывании на двух серверах необходимо подготовить доменные учетные записи, которые будут использоваться при запуске сервисов TFS. Например, учетные записи могут быть такими: DOMAIN\TFSSERVICE и DOMAIN\TFSREPORTS.

Развертывание на одном сервере

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

 

Рис. 2.2 - Схема развертывания на одном сервере 

 

 

Развертывание на двух серверах

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


Рис. 2.3 - Схема развертывания на двух серверах


Сервисы сборки TFS можно установить на сервере уровня приложений, но для больших групп рекомендуется настроить один или более специальных серверов сборки. Если в проекте предусмотрено тестирование производительности, средства тестирования (контроллер и агенты) можно развернуть на дополнительных серверах. На рис. 2.3 показана схема развертывания на двух серверах.

Заключение

Архитектура Team Foundation Server включает три уровня: клиентский уровень, уровень приложений и уровень данных.

  • Клиентский уровень содержит клиентские компоненты, такие как Team Explorer, компоненты для интеграции с Microsoft Office и инструменты командной строки.
  • Уровень приложений содержит такие компоненты, как сервисы контроля версий Team Foundation, сервисы для отслеживания рабочих элементов и сервисы сборки.
  • Уровень данных содержит базы данных для хранения данных, необходимых для отслеживания рабочих элементов, контроля версий, сборок проектов и создания отчетов.
TFS поддерживает схемы развертывания на одном и двух серверах. При развертывании на одном сервере уровень приложений и уровень данных устанавливаются на одном компьютере. Такое развертывание применяется для небольших групп или при выполнении пилотных проектов. При развертывании на двух серверах уровни приложений и данных располагаются на разных серверах. Такая схема развертывания уместна для больших групп, когда требуется обеспечить работу большого числа пользователей.

Дополнительные источники

 

1TFS построен в виде набора инструментальных средств (контроль версий, отслеживание элементов работы и т.п.), которые взаимодействуют между собой посредством связей и событий. (прим. научного редактора)

2Использующих данные нескольких инструментальных средств (прим. научного редактора)

3В TFS 2008 это ограничение снято (прим. научного редактора)



15.12.2008

Комментарии

  • master-climateaged
    Автор:   ·  13.05.2017 13:25:47
    Буду знать, большое спасибо за помощь в этом вопросе. ----- http://master-climat.com.ua/heat/infrakrasnye-obogrevateli
  • crazyboosthUrry
    Автор:   ·  12.05.2017 22:01:10
    Between us speaking, I advise to you to try to look in google.com ----- wow boost eu
  • zavodkdkErone
    Автор:   ·  12.05.2017 21:42:45
    Заказать качественные эко вещества специально под строительства плюс иного предназначения требуется в известной холдинге КДК Абсорбинг zavodkdk.ru, какова долгосрочное годы решительно подымается в торговой базе, как основательный партнер также хороший производитель чистых цельных балки. Компания склеенных древесных механизмов презентует для потребителей рестант из средних дерева подобного обтесывание, большие фабрикаты для стен к тому же пола, сервис по совершенной комплектации http://zavodkdk.ru/ древесных домов, гаражей, бань из клеильного перекладины на ключ за вразумительными расценками и высшим природным особенностью. Наша компания совершаем заказанные процесс на счет стройку зданий и инфраструктурных конструкций за скорое период, обеспечивая высоконадежность плюс высокое качество аппаратуры, создавая личный предложения к различному выбора общеизвестная компания детально строит операции производства брусьев в изрядных мастерских, также функционируя давно уже со отделанным фурнитурой дает возможность Вам к применение основные формы бруса нашего изготовления.
  • receptredmondTup
    Автор:   ·  10.05.2017 23:15:55
    Посредь крупного подборки сегодняшний кухарной аппаратуры пароварка расценивается никак не всего домохозяйками, но еще и даже МЧ, от этого как же варить любую пищу у приборе настолько легко к тому же попросту, что с таким же поручением сумеют справиться все дети. В следствии обновления автоаппаратура Вы несомненно пробуете просмотреть вкусные инструкцию кушанья, какие можно подать с быстрой вспоможением, также у таковом наш ресурс извольны пользователям оказать содействие - веб-сайт http://receptredmond.ru/ кулинарных состава сезонных, ежедневных, праздничных, ходких плюс аппетитных десертов собственно для мульварки Выпечка в мультиварке Редмонд рад приветствовать всяческих ламеров также почитателей вкусно трапезничать. На сайте юзер сумеет осмотреть первые еду специально под технику, завтраки, овощи, рассольник, третье блюдо, хлебопечные изделия либо иные рецепты, что тщательно продемонстрированы также включают изоюражения, из здесь читатель сумеют подобрать яство для всякое обеды именно на личному вкус, ровно обозначая период также порции. Просмотреть распоряжение, найти по названию, улучшить личные кулинарные способы необходимо собственно в нашем сайте.
  • yacvetovodviorm
    Автор:   ·  10.05.2017 22:56:16
    Зеленые автохтор окружают нас с вам в любом месте, потому достаточно имеет значение получаться разводить на счет различными флорой также делать нужные положение для будущего изрядного усовершенствования также цветов. Иные цветы также очертания рассада настаивают частичного ухода, от того инструкции по основанию любые, если же пользователь выращиваете цветы, отростки, рассаду, в таком случае наша команда представляем для клиентов сайт ценителей растений Почему кактусы не цветут, на которой есть различная уведомления про дачу, рощу и огород, а еще и цветы плюс указания касательно присмотру за ними. Источник про семенах и дачном области включает интересные заголовок: домашние флора, кусты собственно для самочувствия, виды флоры, размножение, паразиты, подкормка, подживление, расположение в доме и всяческие дельные наставления, которые Вы можете читать на указанном интернет- странице. Контент портала наполнена различными вариациями постоянных плюс уличных деревьев, те что пользователь может http://yacvetovod.ru/ вбить через пункт поиска плюс наметить реакцию на все обсуждение.
  • streamsportfiers
    Автор:   ·  03.05.2017 22:44:08
    Уверенные, то что каждый фанат интересуется каким- популярным хобби, также всегда любит следить над событиями спорта, ну а также различными соревнованиями, соревнованиями или играми в обществе командами, производить режим, читать обновления, затем установлять предсказания Вы реально собственно по указанному онлайн-портале живых передачи http://streamsport.org/online/football/ . Здесь на сайте повседневно выкладываются интересные инцеденты на футболе, хоккейных матчах, стритбол, командный волейбол, двоеборье, борьба, пинпонг, езде 1 и других разряде, какие включают у тв трансляции, всегда доступны на указанном сайте. Наблюдать в спортом благодаря данному интернет- сайте достаточно комфортно, наша команда произвели мгновенный и обычный контент, из опорой какового всякий получиться обозначить надобный категорию матча, и посетить на надобный режим. Прослеживайте состязания, взирайте итога плюс эфиры онлайн вместе с данным страницей бесплатных интернет эфиров.
  • hdstreamsslisk
    Автор:   ·  03.05.2017 22:18:53
    Надзирать тв спортивные демонстрации на нашем ресурсе фанат сможет без необходимой зарегистрирования и оплаты регулярно, избирая свою обожаемую общество на футболу, баскетболу, хоккею, настольному теннису, бегу плюс других общих видах пользователь сможет отыскать прямые трансляции матч благодаря строчку отбора на основной разделе. На портале http://hdstreams.ru/tv-onlayn/836-match-tv.html презентованы список: лив показы, новости спортивных графиков, видеоотчета, предвидение, предстоящие состязаний, собственно где абонент получает возможность обозначить команды, время матча, намеченные соревнований, мнение критиков плюс схемы значительных матчей. Указанный страница всегда следит по всеми новостями среди высокоспортивных командах плюс скоропостижно облицовывает информацию, обзоры также отзывы об минувших матчах, со на сервере болельщики часто можете производить события по сфере спортивных событий и пребывать в курсе окончательных новостей.
  • online-shtrafywrato
    Автор:   ·  02.05.2017 23:22:07
    Вычисление также возмещение нарушений ПДД езды уже длительное время производится у интернет-форме, также как еще другие формирования инспекция безопасности дорожного движения стремится предпринимать надобный ход скоропостижным плюс ловким, что несомненно сподручно разным автомобилисту, которые вовсе не желает спускать час именно на поездки, к еще и цепочку и оказывают преимущество совершить выплату, не отлучаясь из участка. Таковым системой автомобилист сумеет эксплуатировать именно на данному интернет- портале штрафов http://online-shtrafy.ru/, который всякий определенный шофер сможет просмотреть самого себя также личную машину именно по номеру машины, водительского свидетельства также аттестат на регистрациюоформление, затем прочитать общую сообщения о наличии несоблюдений затем электронно же уплатить их никак не покидая источник. Данный источник называется общедоступным сервером ГИБДД, на каком любая сведения обследуются с подозрением на жульничество также осматривается проверкой, от этого на портале Вы сможет исполнять участника у ненарушимой убеждении также удобстве в применении сервиса страницы.
  • rift-onlinetuh
    Автор:   ·  02.05.2017 22:45:50
    Охватить самого себя у ходкой веб гейм Rift, какую пользователь сумеет назначить именно на страницах сайте открытого резерва Рифт выполнимо в свободное время, изсо недолгой отметки пользователь можете систематически вести сеансы увлекательной многопользовательской веб- увлечения. Рифт погружает пользователей у фантастический пространство, насыщенный всяческими героями, в каком любитель зачисляется на определенные классы, осуществляет соревнования плюс достижение, выделяет союзников, а также усваивает вселенную Тэлары. На сайте http://rift-online.ru/world/index.html геймер сможет одолеть пробную игровую-вариант, приглашать персональных друзей, осматривать гейм новинки, диагностику, фотоотчеты еще и беседовать изсо иными абонентами именно на форуме. Игра Rift имеет хорошее ранг среди других лидирующих гейм у манере mmo rpg, и Вы сможет извлекать неоплачиваемым страницей собственно по нашем веб-ресурсе.
  • orgestacy
    Автор:   ·  25.04.2017 22:44:49
    В этом что-то есть. Раньше я думал иначе, большое спасибо за помощь в этом вопросе. ----- https://twitter.com/assutatopclinic
  • european-yachtsFreem
    Автор:   ·  25.04.2017 22:29:07
    Извините за то, что вмешиваюсь… У меня похожая ситуация. Давайте обсудим. ----- http://european-yachts.com/en/rent-yachts-usa
  • virtual-local-numbersSiz
    Автор:   ·  25.04.2017 22:17:41
    Москва не сразу строилась. ----- http://virtual-local-numbers.com/countries/36-finland.html
  • continent-telecomtep
    Автор:   ·  25.04.2017 22:12:48
    Я удалил эту фразу ----- http://continent-telecom.com/virtual-number-bulgaria
  • registraciyaGah
    Автор:   ·  25.04.2017 21:46:46
    Сотворить личное организацию, контору либо дело различного объема любойкаждый можете абсолютно без лишних проблем еще и безо траты промежутка времени с нашей системой перейти на registraciya.msk.ru, какая посодействует клиенту собразовать все правовые задания, учредить надобную документы и обеспечить регистрацию центра с ключ по благоприятным расценкам по Московской области. Команда справляемся с бригадой квалифицированных юристов и бухгалтеров, те что сообразят сотворить весь процесс регистрацию скоропостижным также легким, ну а ключевое - правово корректном, развиваясь с данной группой, Вы получаете консультацию из нотариуса, содержательный совокупность оригиналов, аттестатов ото гос. органов, будущую пособничество, выгодные возможности плюс надежный разработка зарегистрирование. Собираетесь открыть организацию? Проделайте этот путь это совокупно из презентуемой фирмой! Данное предприятие поможем клиенту уточнить показание предпринимателя за скорое период, сделать продуманный торговлю, занести изменения http://registraciya.msk.ru либо сделать недействительной компанию, действуя у элетронном строе, пользователь можете свободно на странице источника завладеть всяческие настоятельные данные. Оповещайте, и тогда данный консультант разумно наведут на убедительное постановление, во любом моменте наша команжа всякий раз заключим сделку.
  • binary-options-infogef
    Автор:   ·  25.04.2017 09:07:05
    Сбыть большое количество товар собственно на хороших требованиях в небольшое часть переведенного времени выполнит только практичный плюс хороший мастер, который понимает присущие нюансы вербования клиента к тому же продаже различной очертания товара, собственно иначе компании необходим опытный продажник. Работник двухкомпонентных услуг ведет различные операции, которые всегда реально изобразить собственно на торговой платформе, орудуя в определенной курсе, Вы запросто сможете заслужить тех же удачи, если пребываете именно на продуманном сервере. Веб источник полинарных опционов реальные отзывы бинарные опционы развод или нет , проявляет для клиентов открытый ресурс, что преподносит подготовку именно для дбютантов, тексты об доходе касательно компонентных усмотрении, вариации соглашения, задача, премии также вклады, согласие по фиксированной цене еще и важные заголовки, каковы посодейтсвуют для Вас упешно одолеть поле темпового накопления финансов с капиталом двухкомпонентных соглашений. Изучайте данный http://binary-options-info.ru/ извещательный ресурс затем находитесь у ориентации всех событий свежих активов прибыли.
  • avtoladagoodSoink
    Автор:   ·  22.04.2017 19:10:47
    Эта фраза, бесподобна ))) ------- http://avtoladagood.ru | http://звезда-алтая.рф
  • oTIZlbNHJaEepnVaBZQ
    Автор: I watned to spend a minute to thank you for this.  ·  01.12.2015 16:23:42
    I watned to spend a minute to thank you for this.

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:
   

Новости СМ-Консалт

Вышла версия BIPULSE 6.2

Мастер-класс для тренеров и руководителей "Работа в аудитории". 1 ступень уже в марте

Обновлено расписание тренингов до марта 2017 года

Новые статьи в библиотеке

Мифы про ГОСТ 34

Примеры отраслевых решений на основе BIPULSE

Практика реализации модуля интеграции для Rational Software Architect, позволяющего преобразовывать низкоуровневое представление процесса из IBM Rational ClearQuest в UML

Что удивляет в русских менеджерах иностранцев

Разработка ПО с использованием лучших мировых практик и инструментов на Иркутском авиационном заводе

Презентация доклада для IT Global Meetup Санкт-Петербург: "Почему Agile так популярен? Взгляд циника и психолога"

Заказчики и истории успеха

Наши тренинги, семинары, курсы

Дружите с нами на FaceBook

Проверить настройки
Компания
Сделано в СМ-Консалт
Услуги 
Компетенция
  • CMC-TotalTest (скоро)
    уникальная разработка автоматизации функционального тестирования. Альтернатива HP UFT, IBM RFT и Microsoft!
  • CMC-Bisquiter
    автоматизированное тестирование АБС "Бисквит"
  • CMC-Formater
    тестирование печатных и экранных форм
  • CMC-TerminalTest
    тестирование терминальных приложений
  • ProjectTracker
    интеграция ALM и MS Project
  • GanttChart
    модуль управления проектами для IBM Rational ClearQuest и TeamConcert
    Все разработки СМ-Консалт >
  • ИТ-консалтинг
  • Автоматизированное тестирование
  • Ручное тестирование
  • Аутсорсинг тестирования
  • Оптимизация бизнес-процессов
  • Внедрение методологии и инструментов ALM
  • Обучение и коучинг
  • Разработка ПО
  • Интеграция
ООО СМ-Консалт (СМК), 2004-2017.
Карта сайта