Открыть сервис

Visual Studio Team Services

Visual Studio Team Services (VSTS) — облачный сервис корпорации Microsoft для управления жизненным циклом разработки программного обеспечения. Представляет собой платформу, объединяющую инструменты для совместной работы, планирования задач, контроля версий кода, автоматизации сборки, тестирования и развёртывания приложений. VSTS является облачной версией системы Team Foundation Server (TFS) и входит в экосистему Visual Studio.

История

Предшественники

До появления VSTS Microsoft предлагала локально развёртываемую систему Team Foundation Server (TFS), выпущенную в 2005 году. TFS предоставляла возможности управления проектами, отслеживания ошибок и интеграции с Visual Studio. С развитием облачных технологий компания решила создать SaaS-версию продукта.

Запуск и развитие

В 2013 году Microsoft анонсировала Visual Studio Online — облачную версию TFS. В 2015 году сервис был переименован в Visual Studio Team Services. В 2018 году, после приобретения GitHub, Microsoft объединила VSTS с другими облачными инструментами, создав платформу Azure DevOps. С 2019 года VSTS официально прекратил существование как отдельный продукт, его функциональность вошла в состав Azure DevOps под названием Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans и Azure Artifacts.

Основные возможности

Управление проектами

VSTS предоставлял средства для планирования и отслеживания работы: доски задач (Kanban), бэклоги (backlog), спринты (Sprint) и настраиваемые рабочие процессы. Поддерживались методологии Agile, Scrum и Waterfall.

Контроль версий

Сервис поддерживал два типа репозиториев:

  • Team Foundation Version Control (TFVC) — централизованная система контроля версий, характерная для TFS.
  • Git — распределённая система контроля версий, ставшая стандартом в индустрии.

Непрерывная интеграция и развёртывание (CI/CD)

VSTS включал встроенные конвейеры сборки и релизов. Разработчики могли автоматизировать компиляцию кода, запуск тестов и развёртывание на различные платформы (Windows, Linux, macOS, облачные сервисы Azure, AWS, Google Cloud).

Тестирование

Платформа предоставляла инструменты для ручного и автоматизированного тестирования: планы тестирования, тестовые наборы, интеграция с фреймворками (MSTest, NUnit, xUnit).

Артефакты

VSTS позволял хранить и управлять пакетами (NuGet, npm, Maven) через встроенный реестр артефактов.

Архитектура

Облачная инфраструктура

VSTS работал на базе Microsoft Azure. Сервис был мультитенантным, то есть несколько организаций (tenant) использовали общую инфраструктуру, но данные изолировались. Каждый клиент получал собственное пространство имён (например, mycompany.visualstudio.com).

Масштабирование

Система автоматически масштабировалась в зависимости от нагрузки. Для сборок и тестов использовались виртуальные машины Azure, которые выделялись по запросу.

Безопасность

Microsoft обеспечивала шифрование данных в покое и при передаче (TLS). Поддерживалась двухфакторная аутентификация, интеграция с Azure Active Directory и управление доступом на основе ролей (RBAC).

Интеграция

Visual Studio и IDE

VSTS был тесно интегрирован с Visual Studio, Eclipse, Xcode и другими средами разработки. Разработчики могли работать с кодом, задачами и сборками прямо из IDE.

Сторонние сервисы

Платформа поддерживала интеграцию с популярными инструментами:

Сравнение с TFS и Azure DevOps

ХарактеристикаTeam Foundation Server (TFS)Visual Studio Team Services (VSTS)Azure DevOps
Тип развёртыванияЛокальный серверОблачный SaaSОблачный SaaS
Модель лицензированияПокупка лицензий + CALПодписка на пользователяПодписка на пользователя
Контроль версийTFVC, GitTFVC, GitGit (TFVC устарел)
Управление проектамиДаДаДа (Azure Boards)
CI/CDДа (Build, Release)ДаДа (Azure Pipelines)
ТестированиеДа (Test Manager)ДаДа (Azure Test Plans)
АртефактыНетДаДа (Azure Artifacts)
Интеграция с облакомОграниченнаяПолная (Azure)Полная (Azure)

Применение

Коммерческие организации

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

Открытые проекты

Microsoft предоставляла бесплатный доступ к VSTS для проектов с открытым исходным кодом (до 5 пользователей). Это способствовало популяризации платформы среди сообщества разработчиков.

Образование

Университеты и учебные центры использовали VSTS для обучения студентов методологиям Agile и DevOps. Microsoft предлагала специальные лицензии для образовательных учреждений.

Критика

Сложность миграции

Переход с TFS на VSTS требовал переноса данных, что могло быть трудоёмким для крупных проектов с историей изменений.

Зависимость от экосистемы Microsoft

Пользователи отмечали, что VSTS лучше всего работал в среде Windows и Visual Studio, а для Linux и macOS функциональность была ограничена.

Ценообразование

Хотя VSTS предлагал бесплатный тариф для небольших команд (до 5 пользователей), стоимость для крупных организаций могла быть высокой по сравнению с конкурентами (GitLab, GitHub).

Наследие

Visual Studio Team Services стал важным этапом в эволюции инструментов Microsoft для DevOps. Его функциональность легла в основу Azure DevOps, который продолжает развиваться как часть облачной платформы Microsoft Azure. VSTS продемонстрировал возможность успешного переноса локальных инструментов разработки в облако и задал стандарты для современных платформ CI/CD.

Источники

  • Microsoft. (2018). Visual Studio Team Services documentation archive.
  • Microsoft. (2019). Azure DevOps overview.
  • Microsoft. (2015). Visual Studio Team Services pricing and features.
  • Microsoft. (2013). Visual Studio Online announcement.
  • Microsoft. (2005). Team Foundation Server product documentation.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →