Архитектура Team Foundation Server.
В TFS использована логическая трехуровневая архитектура, разделяющаяся на клиентский уровень, а также уровни приложений и данных. Клиенты TFS взаимодействуют с уровнем приложений посредством различных веб-служб. В свою очередь, уровень приложений поддерживается различными базами данных на уровне данных. Компоненты уровня TFS и их взаимодействие проиллюстрированы на рис. 4.
Рис. 4. Компоненты и уровни 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 из командной строки. В основном используются для работы с функциями контроля качества исходного кода, также полезны для автоматизации повторяющихся процессов и при планировании заданий.
· Политики возврата после правки (check-in policy) – расширяемый механизм проверки кода в процессе возврата после правки.