Презентацию к данной лекции Вы можете скачать здесь.
Цель лекции:
Получить представление об архитектуре и функциональных возможностях TeamFoundationServer 2012
MicrosoftVisualStudio TeamFoundationServer(TFS) предназначен для обеспечения совместной работы команд разработчиков программного обеспечения. TeamFoundationServer предоставляет следующие функциональные возможности [29]:
Архитектура TeamFoundationServer 2012 является трехуровневой сервис-ориентированной (рис 9.1) [30]. Уровень приложения поддерживается веб-сервером ASP.NET, размещенном в среде IIS. Уровень данных поддерживается сервером баз данных MSSQLServer 2012.
(рис 9.1) Архитектура TeamFoundationServer
Team Foundation Server представляет с логической точки зрения веб-приложение, состоящее из нескольких веб-служб, выполняющихся на уровне приложения. Данные службы реализуют функциональность TFS. В состав веб-служб уровня приложения входят: управление версиями, служба построения, отслеживания рабочих элементов, службы платформы TFS и лаборатории тестирования LabManagement.Серверная объектная модель является интерфейсом прикладного программирования для TFS. При необходимости расширение функциональности TFS целесообразно строить на базе серверной объектной модели.
Уровень данных состоит из нескольких реляционных баз данных и хранилища данных: базы данных конфигурации сервера, базы данных аналитики, базы данных коллекции командных проектов и хранилища данных. Информация командных проектов сохраняется в реляционных базах данных, и через запланированные интервалы времени помещается в хранилище данных.
Клиентский уровень может реализовываться в оболочке VisualStudioи веб-браузере. Клиентский уровень взаимодействует с уровнем приложений через серверную объектную модель и использует веб-службы. Кроме того, клиентский уровень включает интеграцию с Microsoft Office.
Для Team Foundation Server можно выполнить развертывание несколькими способами: на одном сервере; на нескольких серверах; в одном домене, рабочей группе или в нескольких доменах [31].
В простейшей серверной топологии для размещения компонентов, составляющих логические уровни Team Foundation, используется один физический сервер (рис 9.2). При установке TFS с одним сервером все компоненты (приложение TeamFoundationServer, SQLServer, ReportingServices и WidowsSharePointServices) устанавливаются на одном компьютере. Такая конфигурация предполагает выполнение построения (TeamFoundationBuild) и тестирование либо на сервере, либо на клиентских компьютерах. Общее число пользователей для такой конфигурации, как правило, не более 50.
(рис 9.2) Простейшая серверная топология TFS
В простой серверной топологии для размещения компонентов, составляющих логические уровни Team Foundation, также используется один физический сервер (рис 9.3). Однако в такой технологии учитывается также дополнительная нагрузка на процессорные мощности, создаваемая программным обеспечением для построения и тестирования.
(рис 9.3) Простая серверная топология TFS
На рис 9.3 веб-службы и базы данных для Team Foundation размещаются на одном физическом сервере, но службы построения устанавливаются на отдельный компьютер. К Team Foundation Server можно получить доступ с клиентских компьютеров, принадлежащих к той же рабочей группе или тому же домену. В данной конфигурации контроллер построения для выполнения Team Foundation Build и контроллер тестирования устанавливаются на отдельных компьютерах. Общее число пользователей для такой конфигурации, как правило, не более 100.
В серверной топологии средней сложности используются два или больше серверов для размещения логических компонентов на уровне данных и приложений Team Foundation (рис 9.4). На рис 9.4 службы уровня приложений для Team Foundation Server развертываются на одном сервере, а базы данных для TFS устанавливаются на отдельном сервере. На отдельных серверах размещаются веб-приложение SharePoint и экземпляр служб отчетов SQL Server. Портал для каждого командного проекта размещается в веб-приложении SharePoint. Сервер Team Foundation Build и тестовые контроллеры команды развертываются на дополнительных серверах. Общее число пользователей для такой конфигурации, как правило, не более 1000.
(рис 9.4) Серверная топология TFS средней сложности
Для управления командной разработкой TeamFoundationServer содержит одну или несколько коллекций командных проектов, каждая из которых может содержать ноль или более проектов.
Командный проект представляет коллекцию рабочих элементов, кода, тестов и построений, которые охватывают все артефакты, используемые в жизненном цикле программного проекта [32]. Командный проект строится на основе шаблона, который представляет набор XML-файлов, содержащих детали того, как должен осуществляться процесс. В TFS 2012 имеются следующие шаблоны проектов:
При создании командного проекта предоставляется возможность настраивания и управления следующими областями проекта:
Рабочими элементами в TeamFoundationServer являются: пользовательское описание функциональности, задачи, тестовые случаи, ошибки и препятствия. Этими элементами нужно управлять для выполнения программного проекта. Система отслеживания рабочих элементов позволяет создавать рабочие элементы, отслеживать их состояние, формировать историю их изменения. Все данные по рабочим элементам сохраняются в базе данных TFS.
TeamFoundationServer включает централизованную систему контроля версий. Система контроля версий TFS предоставляет следующие возможности:
Построение проекта программного продукта в TFS реализует Сервер Team Foundation Build. Он позволяет стандартизировать инфраструктуру построений для команды проекта. Построение может выполняться в следующих режимах:
Разработчик имеет возможность взаимодействовать с ключевыми службами TeamFoundationServer посредством:
| сервер для обеспечения совместной работы команд разработчиков программного обеспечения. | |
| трехуровневая сервис-ориентированная архитектура. | |
| архитектурный уровень TFS, который включает несколько реляционных баз данных и хранилище данных. | |
| архитектурный уровень TFS, который поддерживается в оболочке VisualStudio и веб-браузере. | |
| архитектурный уровень TFS, который состоит из нескольких веб-служб. | |
| коллекция рабочих элементов, кода, тестов и построений, которые охватывают все артефакты, используемые в жизненном цикле программного проекта. |
MicrosoftVisualStudioTeamFoundationServer предназначен для обеспечения совместной работы команд разработчиков программного обеспечения и имеет трехуровневую сервис-ориентированную архитектуру. Клиентский уровень реализован в оболочке VisualStudioи веб-браузере. Уровень приложения TFS состоит из нескольких веб-служб. Уровень данных включает несколько реляционных баз данных и хранилище данных. РазвертываниеTFS можно выполнить на одном сервере, на нескольких серверах, в одном домене, рабочей группе или в нескольких доменах. Командный проект представляет коллекцию рабочих элементов, кода, тестов и построений. Проект строится на основе шаблонов. Рабочими элементамивTFS являются: пользовательское описание функциональности, задачи, тестовые случаи, ошибки и препятствия. TFS включает централизованную систему контроля версий. Построение проекта программного продукта в TFS реализует сервер Team Foundation Build. Разработчик имеет возможность взаимодействовать с ключевыми службами TFS посредством командного обозревателя, доступа через веб, MicrosoftExcel, MicrosoftProject, консоли администрирования TFS и инструментов командной строки.
Вопросы
Упражнения
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.