Уровень приложения состоит из набора Web-сервисов (работающих под ASP.NET/Microsoft Internet Information Services), которые обеспечивают систему управления исходными кодами, отслеживание элементарных работ, отчетность и основные функции TFS. На рис. 23.1 показана общая структура сервера-приложения TFS.
Рис. 23.1. Сервер Team Foundation Server: приложение
Web-сервисы на уровне приложения работают как упаковщики для интерфейса прикладного программирования TFS, который обеспечивает реальную функциональность TFS. Эти сервисы находятся в виртуальных каталогах Web-сайта Team Foundation Server. На рис. 23.2 показаны эти каталоги Web-сервисов внутри программы IIS Manager.
Внутри каждого каталога сервиса имеются одна или несколько конечных точек Web-сервиса. Список дан в табл. 23.1.
Совет
Обычно вам не приходится беспокоиться о Web-сервисах TFS. Они работают как API сервера, который используется различными инструментами TFS (такими как Team Explorer). Однако если вы хотите расширить функциональность TFS, то именно с них и нужно начинать. Документация по Web-сервисам фрагментарная, но некоторую информацию по расширению TFS и интеграции с ним вы можете найти в Visual Studio 2008 SDK (см.
В дополнение к этим Web-сервисам на серверах уровня приложения развертывается и работает также сервис Windows — это сервис планировщика задач. Этот сервис (который выполняется под именем TfsServerScheduler) является сервисом для планирования различных задач TFS. Например, система построений VSTS использует этот сервис дня планирования построений.
Примечание
Team Foundation Build это серверное приложение, предназначенное для выполнения автоматических построений программного обеспечения и управления ими. Оно использует собственный сервис Team Build Service, который работает независимо от планировщика заданий. Сервис Team Build Service можно развернуть на сервере уровня приложения (но это не обязательно). Он может быть также развернут на клиенте или на отдельном сервере.