Система командной работы. Visual Studio Теам System
Подкатегории
VSTS Database Edition имеет инструмент для сравнения схемы и данных. Он позволяет вам моментально разглядеть специфические различия между двумя разными версиями схемы базы данных или набора данных.
Мы обсуждаем версию Database Edition в главе 29.
Сервер Team Foundation Server
Все командные продукты могут работать самостоятельно, но добавление сервера Team Foundation Server (TFS) позволяет всей команде совместно работать над действиями и маршрутами. Он даже имеет собственный набор перспективных технологий. TFS служит всем ролям, однако роль менеджера проекта поддерживается только инструментами, поставляющимися вместе с Team Foundation Server.
Примечание
Для Team Foundation Server необходим сервер Microsoft SQL Server 2005.
Сервер Team Foundation Server содержит совершенно новый движок системы управления исходным кодом, который (при использовании для больших команд разработчиков) значительно превосходит возможности Visual Source Safe. Система управления исходными кодами TFS использует в качестве хранилища SQL Server 2005 (вместо файловой системы) и легко масштабируется для самых больших команд разработчиков. Кроме родной поддержки доступа по HTTP/HTTPS, система управления исходным кодом TFS поддерживает также политики возврата и откладывание изменений.
□ Политики возврата (check-in policies)— позволяют вам добавлять правила, которые обрабатываются при возврате для проверки выполнения процедур и лучших практик.
Пример — политика возврата, которая требует от статического анализатора кода предъявления сертификата для разрешения…
Элементарная работа — это атомарный модуль в VSTS для отслеживания и управления действиями и результатами работы (в контексте проекта). Элементарная работа может быть назначена любой роли команды проекта и определенному рабочему процессу. Элементарная работа хороша тем, что она может быть связана со множеством элементов, при этом создается сеть из связанных результатов работы. Например, вы можете создать элементарную работу для отчета об ошибке, а затем привязать этот отчет об ошибке к возвращенному файлу исходного кода, разработчику, тестеру и тестовому случаю (который выявил эту ошибку).
Вместе с сервером Team Foundation Server поставляется целый набор надстроек Microsoft Office, который позволяет менеджерам проекта привязываться…
Частью Team Foundation Server является Team Foundation Build. Она позволяет тем ролям, которые управляют выпуском версий: прогонять тесты кодовой базы, делать построение кодовой базы, делать выпуск версии кодовой базы на файловый сервер, а также генерировать отчеты по построению и распространять их между членами команды.
Team Foundation Build— это инструмент с графическим пользовательским интерфейсом, который является надстройкой над инструментом MSBuild. В главе 30 имеются все подробности по использованию функциональных возможностей автоматизации построений TFS.
Поскольку все элементарные работы и результаты работы VSTS хранятся в базе данных SQL Server 2005, то TFS может использовать сервисы SQL Server 2005 Reporting Services и SQL Server 2005 Analysis Services для составления отчетов по качеству построений, продвижению элементарных работ, результатам тестов, результатам построений и т. д.
Сервер Team Foundation Server использует шаблон проекта для создания сайта Windows SharePoint, содержащего библиотеки документов и шаблоны документов, которые соответствуют выбранному типу проекта. Например, создание проекта на основе шаблона MSF Agile приведет к созданию сайта SharePoint с шаблонами документов, сгенерированными именно для этого процесса.
Использование сайта SharePoint в качестве универсального портала позволяет даже тем участникам проекта, у которых нет Visual Studio, взаимодействовать с элементарными работами VSTS и участвовать в совместной работе над проектом.
Visual Studio Team System рфокусирована на реализации всех маршрутов жизненного цикла разработки программного обеспечения (а не только маршрута разработки). Ключевым элементом является целостный подход к управлению продвижением программного обеспечения по его жизненному циклу. VSTS добавляет охват средой Visual Studio и других ролей жизненного цикла программного обеспечения, таких как: архитектор, бизнес-аналитик, тестер качества, управленец проекта. При этом VSTS преследует следующие цели:
□ избегать незапланированного разрастания объема разработки;
□ улучшить обмен информацией;
□ минимизировать дублирования;
□ оптимизировать ресурсы;
□ упростить процесс разработки;
□ управлять рисками и снижать их;
□ облегчить "посмертный" анализ и использование лучших практик.
В этой главе вы узнали, что…
В предыдущей главе были описаны инструменты, поставляемые вместе с системой командной работы Visual Studio Team System. Теперь пришло время рассмотреть специфику сервера Team Foundation Server.
Сервер Team Foundation Server является центральным ядром коллективной работы в среде Visual Studio Team System: Visual Studio обеспечивает специфические инструменты для каждой роли — архитектора, разработчика, тестировщика и менеджера, а сервер Team Foundation Server предоставляет центральное хранилище и сервисы совместного использования информации, необходимые для связывания команды проекта в единое целое. В этой главе мы сосредоточимся на настройке сервера Team Foundation Server и использовании его возможностей по обеспечению командной работы.
Как уже обсуждалось в главе 22, сервер Team Foundation Server (TFS) служит центральным ядром коллективной работы в среде Visual Studio Team System. Именно TFS реализует систему управления исходными кодами, отслеживание элементарных работ, проектные извещения, а также массу прочих функций коллективной работы.
Вы можете представлять себе TFS как набор Web-сервисов, работающих с хранилищем данных. Физически это означает, что функциональность TFS предоставляется через Web- сервисы Windows IIS, а хранение данных, анализ и сервисы отчетности обеспечиваются SQL Server 2005. Эти две части TFS называются уровнем приложения и уровнем данных. Эти уровни — логические и могут физически соответствовать одному или нескольким серверам. Некоторые организации…
Уровень приложения состоит из набора 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.
Совет
Обычно вам не приходится…