Основные компоненты Visual Studio Team System(VSTS), формирование программно - аппаратной среды для установки VSTS. Лицензионная политика Microsoft. Методика установки компонентов VSTS
Team System - это не просто особая версия Visual Studio, а целая серия версии ролевой ориентации - в каждой из них реализована определенная роль. Данный продукт ценен, в первую очередь тем, что может использоваться для коллективной работы командами, в которых имеются роли руководителя проекта, архитектора, разработчика и тестировщика проектов. В этом случае VSTS будет наиболее полезной.
VSTS 2008 Team Edition for Software Architects
Это издание предназначено для архитекторов инфраструктуры и приложений. К их числу относятся лица, называемые проектировщиками приложений и проектировщики архитектуры, ориентированной на сервисы.
Работа архитекторов, в ее внешнем проявлении, заключается в составлении диаграмм, представляющих логические центры данных, приложения, прикладные системы и схемы развертывания готовых продуктов. При этом архитектор пользуется такими базовыми операциями, как перетаскивание и связывание, давно применяемых в Visual Studio. Диаграммы обладают определенной функциональностью и содержат метаданные, которые можно проверять на соответствие стандартным и пользовательским ограничениям, а затем, одним щелчком мыши, превращать в программный код. Microsoft хранит всю заложенную в диаграмме информацию в особых SDM -файлах.
VSTS 2008 Team Edition for Software Testers
Это издание предназначено как для разработчиков, так и для тестировщиков программного обеспечения. Оно содержит все, что необходимо для тщательного и всестороннего тестирования продукта, в том числе для анализа покрытия кода, тестирования качества продукта и его нагрузочного тестирования. Имеются функции веб-тестирования, модульного тестирования и средства управления тестированием, позволяющие составлять тесты, выполнять их и централизованно отслеживать данный процесс. Кроме того можно подключать любые тесты, созданные вручную.
VSTS 2008 for Software Developers
Данное издание предназначено для разработчиков и программистов. Пожалуй, оно является наиболее востребованным из всех изданий Team System. В дополнение к базовым функциям Visual Studio разработчики получают статистический анализатор кода, средство модульного тестирования и средство анализа покрытия кода. Некоторые компоненты также входят в состав VSTS 2008 Team Edition for Software Testers, поскольку полностью разделить роли разработчика и тестировщика невозможно.
Team Foundation Server
Это издание VS содержит базы данных и веб-сервисы, позволяющие членам команды плодотворно сотрудничать, используя рабочие элементы, исходный код, сборки и другие возможности TFS. Эти элементы обязательно понадобятся, если VS используется для командной работы.
TFS - это не просто еще одно издание VSTS, это движущий механизм процесса разработки программного обеспечения.
В состав Team Foundation входят средства создания проектов (Project Creation Wizard) с возможностью выбора шаблонов (по умолчанию используется шаблон MSF For Agile Development ), задания типов артефактов, итераций, отчетов, контроля версий, адреса проектного портала и т. п., средства контроля версий, пришедшие на смену Visual SourceSafe и рассчитанные на объемные проекты с большим числом разработчиков. В процессе работы над проектом собирается большой объем информации (для этих целей служит SQL Server 2005 ).
Эти данные могут быть отображены с помощью более чем 50 типов отчетов (на базе SQL Reporting Services ), входящих в состав продукта (например, Work Item History - Record-Count, TransitionCount, RemainingWork, CompletedWork, BaselineWork, Code Churn - TotalLines, LinesAdded, Lines-Modified, LinesDeleted, Test Results - TotalTests, TestsFailed, AverageDuration и т. д.) и опубликованы на портале проекта ( Project Portal на основе Windows SharePoint Services или Microsoft Office SharePoint Server 2007 ) через соответствующие веб-компоненты.
Проектная деятельность может вестись согласно определенным методологиям. В состав продукта входит поддержка двух методологий Microsoft - MSF For Agile Development и MSF For CMMI Process Improvement. Также поддерживается "классическая" методология Microsoft Solutions Framework. Помимо этого можно использовать методологии сторонних поставщиков или создавать собственные, отражающие подходы к созданию продуктов, сформированные внутри конкретной компании.
В Visual Studio 2008 Team Foundation пополнился рядом новых возможностей, а также получил ряд улучшений в существующих компонентах.
Team Foundation Build - средство для управляемой сборки проектов. Теперь описания процесса сборки (Build Definitions) заменяют типы сборки (Build Types) из Microsoft Visual Studio 2005 Team System. В отличие от типов сборки, описания процесса сборки могут быть изменены в Team Explorer. Помимо этого из пользовательского интерфейса можно остановить выполняющуюся сборку и полностью удалить завершенный процесс. Также при создании нового описания процесса сборки или редактировании существующего можно установить триггер для процесса сборки. Можно использовать сборку по требованию, многократную сборку и интеграцию, при которой каждое освобождение (check-in) кода приводит к запуску процесса сборки. Также можно задать время ожидания между выполнениями сборок при многократных сборках. В Visual Studio 2008 Team Foundation Server появился ряд новых свойств для настройки процесса сборки, включая возможность настройки сборок для кода на С++. В состав Team Foundation Build входит ряд новых шаблонов, которые можно использовать для создания собственных процессов сборки.
Team Foundation Source Control - это входящее в состав Team Foundation средство контроля версий. В Visual Studio 2008 появились следующие возможности:
- Полное удаление файлов (команда Destroy ), находящихся под управлением системы контроля версий.
- Автоматическое получение самой последней версии файла при выполнении операции check-out.
- Возможность аннотирования исходных файлов - построчный просмотр внесенных изменений, а также даты внесения этих изменений.
- Возможность сравнения двух папок на сервере, двух локальных папок или папки на сервере с папкой на локальном компьютере с использованием контроля версий. Пользователь получает информацию о различиях - отсутствующих файлах, файлах, в которые были внесены добавления, удаления, а также о конфликтах между файлами в разных папках.
Team Foundation Work Item Tracking - это механизм слежения за элементами проекта. В Visual Studio 2008 появились существенные улучшения при отслеживании элементов проекта под большими нагрузками. По сравнению с Team Foundation Server 2005, пропускная способность увеличилась вдвое, существенно снизилось время, требуемое для завершения отдельных операций и снизилось потребление процессорных ресурсов сервера, на котором располагается слой базы данных Team Foundation Server. Масштабируемость Team Foundation Server 2008 также была увеличена - так что время отклика для большинства операций слежения существенно сократилось, даже при высоких нагрузках на сервер. Это особенно заметно при работе проектных команд, состоящих из более чем 500 чел. Таким образом крупные компании могут использовать больше проектных элементов и следить за ними на существующих серверных конфигурациях, работающих под управлением Team Foundation Server 2008.
Управление Team Foundation Server - в новой версии сервера добавление большого числа пользователей не приводит к задержкам в работе и другим связанным с этим проблемам. Тогда как число поддерживаемых пользователей не изменилось, скорость синхронизации пользователей между Active Directory и Team Foundation Server существенно повысилась.
Как мы отметили выше, Team Foundation служит в качестве основы для работы различных участников проекта - менеджеров, архитекторов, разработчиков и тестировщиков, организации обмена информацией между ними. Для каждой конкретной роли - архитектора, разработчика, разработчика и администратора баз данных, тестировщика предлагается специализированная, ролевая версия Team System, которую мы и рассмотрим ниже.