Поделиться через


Организация сервера с помощью коллекций командных проектов

Для более эффективного управления командными проектами можно сгруппировать их и присвоить им одинаковые ресурсы. Например, можно объединить в одну группу проекты со сходными требованиями или задачами, скажем, все проекты, связанные с одной кодовой базой. Такой группой можно управлять как автономным ресурсом с собственными группами пользователями, серверными ресурсами и расписанием обслуживания. В Visual Studio Team Foundation Server 2010 можно объединить командные проекты в одно или более организационных подразделений, называемых коллекциями командных проектов. Коллекция командных проектов – это организационная структура, которую можно использовать для определения и управления группой командных проектов в рамках Team Foundation Server. При создании коллекции вы задаете логические и физические ресурсы, которые могут использоваться проектами данной коллекции. Все артефакты и данные, используемые этими проектами, хранятся в единой базе данных коллекции.

Объединение командных проектов в коллекции дает администраторам серверов следующие преимущества.

  • Единая база данных коллекции, где хранятся все данные всех ее проектов. Администраторы могут осуществлять резервное копирование и восстановление этой базы данных независимо от других коллекций.

  • Масштабируемый метод, который может использоваться администраторами для управления ресурсами, необходимыми для разработки. Администраторы могут переназначать ресурсы для лучшего удовлетворения потребностей проектов в коллекции.

Объединение командных проектов в коллекции дает администраторам проектов следующие преимущества.

  • Группировка связанных проектов, обеспечивающая совместное использование ими отчетов, рабочих элементов и руководства по процессу, а также кодовой базы.

  • Автономная кодовая база, которую можно строить, разветвлять, объединять и последовательно модифицировать во соответствии с потребностями проектов в коллекции. Можно формально управлять зависимостями кода вне коллекции.

Если создать несколько коллекций, все их базы данных можно хранить в одном экземпляре SQL Server или распределить между несколькими экземплярами.

На следующей иллюстрации показано, как базы данных коллекций командных проектов интегрируются с локальной архитектурой Team Foundation Server.

Пример: возможное расположение баз данных коллекций

При установке Team Foundation Server можно создать коллекцию по умолчанию, содержащую все командные проекты, или же отложить ее создание. Например, можно отложить создание первой коллекции до тех пор, пока не будет добавлено веб-приложение SharePoint, размещаемое на сервере, где выполняется Microsoft Office SharePoint Server 2007. Однако прежде, чем создавать первый командный проект, необходимо создать хотя бы одну коллекцию. Все проекты должны создаваться в коллекциях.

Если обновить Team Foundation Server от более ранней версии, будет создана коллекция по умолчанию и все имеющиеся проекты будут в нее включены. После установки или обновления можно создать дополнительные коллекции в соответствии с потребностями своей организации.

Преимущества создания нескольких коллекций командных проектов

Создание нескольких коллекций позволяет разделить функциональные потребности разных кодовых баз или групп проектов. Поскольку данные каждой коллекции хранятся в ее собственной базе данных, многими аспектами каждой коллекции можно управлять независимо от других коллекций в развертывании. Например, можно запускать и останавливать каждую коллекцию в отдельности. Благодаря этому можно планировать операции по обслуживанию коллекций на разное время.

Поскольку каждая коллекция имеет собственный набор пользователей и разрешений, можно изолировать разные кодовые базы в разных коллекциях, что поспособствует повышению эксплуатационной безопасности. Затем можно добавить пользователей только в те коллекции, которые содержат проект или проекты, относящиеся к данной кодовой базе.

Недостатки создания нескольких коллекций командных проектов

При создании более чем одной коллекции повышается сложность развертывания Team Foundation Server. Для каждой коллекции необходимо выполнять резервное копирование и восстановление базы данных, усложняются пропорционально количеству коллекций и другие задачи управления и обслуживания. Например, необходимо управлять набором пользователей и разрешений для каждой коллекции в отдельности.

Кроме того, принимая решение о том, следует ли создавать более одной коллекции, примите во внимание следующие факты.

  • Связывание рабочих элементов через границы коллекций невозможно.

  • Нельзя осуществлять ветвление и объединение кода между коллекциями.

  • Нельзя создавать межколлекционные запросы.

В то же время все эти функции можно выполнять между командными проектами одной коллекции. Целесообразно консолидировать командные усилия в рамках проектов одной коллекции, если для них важна возможность ветвления и объединения кода или необходимо запрашивать состояние рабочих элементов, относящихся к одному и тому же коду.

Общие задачи

Разделы

Описание

Создание коллекции командных проектов

Настройка ресурсов для поддержки командных проектов

Добавление интеграции с продуктами SharePoint для развертывания сервера Team Foundation Server

Организуйте ресурсы для поддержки командных проектов: можно создать одну или более коллекций командных проектов для организации и поддержки связанных проектов по разработке.

Добавление сервера отчетов в коллекцию командных проектов

Добавление веб-приложения SharePoint в коллекцию командных проектов

Добавляйте ресурсы в имеющиеся коллекции командных проектов: можно добавить веб-приложение SharePoint или сервер, на котором выполняются службы отчетов SQL Server в коллекцию командных проектов после ее создания.

Перемещение коллекции командных проектов

Изменяйте расположение коллекции командных проектов: коллекцию командных проектов можно перемещать из одного развертывания Team Foundation Server в другое.

Разделение коллекции командных проектов

Перераспределяйте проекты между коллекциями командных проектов: можно изменять организацию проектов в коллекции, разделив коллекцию и удалив из образовавшихся коллекций часть проектов таким образом, чтобы в каждой коллекции остался уникальный набор проектов.

Изменение коллекции командных проектов

Запускайте и останавливайте коллекции командных проектов: можно остановить коллекцию командных проектов для ее обслуживания или обновления компонентов, от которых зависит Team Foundation Server.

Изменение коллекции командных проектов

Добавление пользователей в командные проекты

Задание разрешений администратора для коллекций командных проектов

Группы уровня коллекции

Изменяйте ресурсы командных проектов в коллекции: можно изменять ресурсы, доступные командным проектам в коллекции, такие как используемое этими проектами веб-приложение. Также можно изменять разрешения пользователей и групп на уровне коллекции.

Удаление коллекции командных проектов

Удаляйте коллекции командных проектов: можно увеличить количество ресурсов, доступных другим коллекциям командных проектов, и упростить развертывание, удалив коллекции, не содержащие активных или жизнеспособных проектов.

Ссылки

Настройка сервера с помощью консоли администрирования Team Foundation

Настройка ресурсов для поддержки командных проектов

Планирование и отслеживание проектов