Общие сведения о службах
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Azure DevOps предлагает спектр моделей служб для удовлетворения уникальных потребностей каждой команды, от бесплатного доступа для небольших команд до универсальной подписки и планов оплаты за использование для комплексного управления проектами.
Комплексное управление проектами: Azure DevOps представляет собой единый набор служб, предназначенных для поддержки полного жизненного цикла проектов программного обеспечения. Он охватывает все, начиная от первоначального планирования и разработки, путем строгого тестирования до окончательного развертывания.
Доставка модели клиента и сервера: Azure DevOps работает с моделью клиента или сервера, обеспечивая гибкость в взаимодействии со службами. Веб-интерфейс, совместимый со всеми основными браузерами, предоставляет удобный способ использования большинства служб. Кроме того, некоторые службы, такие как управление версиями, конвейеры сборки и отслеживание работы, предлагают клиентские варианты управления для расширенного управления.
Гибкие и масштабируемые параметры службы:
- Azure DevOps обслуживает команды всех размеров, предлагая ряд вариантов обслуживания. Для небольших команд многие службы являются бесплатными, гарантируя, что у вас есть доступ к надежным средствам управления проектами без каких-либо первоначальных инвестиций.
- Для более крупных команд или более сложных потребностей службы доступны через модель подписки или на основе оплаты за использование. Эта гибкость позволяет масштабировать использование в соответствии с требованиями проекта и ограничениями бюджета.
- Гибридный подход. Объявите лучшее из обоих миров с гибридной моделью Azure DevOps. Управление кодом и задачами с помощью локального развертывания для максимального контроля и безопасности. Если требуется больше ресурсов, перейдите к облачным службам сборки или тестирования. Этот подход гарантирует, что вы платите только за то, что вы используете, оптимизируя эффективность работы.
Навигация Azure DevOps: левая панель навигации в Azure DevOps — это ваш шлюз с широкими возможностями. Он обеспечивает интуитивно понятный доступ и управление различными службами, предоставляемыми.
Дополнительные сведения см. в статье "Инструменты и клиенты, которые подключаются к Azure DevOps".
Панели мониторинга
Azure DevOps предоставляет мощный интерфейс панели мониторинга, позволяющий создавать персонализированное представление данных и рабочих процессов проекта. Вот как можно сделать большую часть функции панелей мониторинга:
- Добавление, настройка панелей мониторинга и управление ими: создание нескольких панелей мониторинга для отражения различных аспектов проекта. Вы можете настроить каждую панель мониторинга, добавив и упорядочив различные мини-приложения, отображающие данные проекта в режиме реального времени.
- Настройка мини-приложений: улучшение панелей мониторинга с помощью мини-приложений, которые предоставляют аналитические сведения о проекте. Выберите широкий спектр мини-приложений для отображения таких сведений, как состояние сборки, результаты теста и запросы рабочих элементов.
- Быстрый переход. Использование панелей мониторинга в качестве центрального концентратора для навигации по различным областям проекта. Настройте ссылки и сочетания клавиш, которые позволяют получить доступ к важным разделам Azure DevOps с помощью простого выбора.
- Используйте точки расширяемости: используйте точки расширяемости Azure DevOps для дальнейшей настройки панелей мониторинга. Вы можете добавить новые возможности, интегрируя не службы Майкрософт или создавая собственные расширения1.
Дополнительные сведения см. в документации по панелям мониторинга.
Boards
В динамическом мире разработки программного обеспечения эффективный обмен информацией и тщательный отслеживание работы, задач, проблем и дефектов кода являются важными. Хотя средства, такие как Microsoft Excel, Microsoft Project или различные системы отслеживания ошибок, использовались исторически, внедрение гибких методологий революционизирует процессы планирования и разработки.
Azure Boards предоставляет следующие средства Гибкой разработки, предназначенные для упрощения планирования и отслеживания в проектах:
- Управление рабочими элементами: просто добавляйте и обновляйте различные рабочие элементы, чтобы обеспечить организацию и отслеживание проекта.
- Запросы и диаграммы: определение настраиваемых запросов для рабочих элементов и создание аналитических состояний и диаграмм трендов для визуализации хода выполнения.
- Обработка невыполненной работы: эффективное управление невыполненной работой продукта, гарантируя, что приоритеты являются четкими и эффективными.
- Планирование спринта: использование невыполненных спринтов для планирования и выполнения спринтов с точностью, выравнивание усилий вашей команды с целями проекта.
- Использование доски задач: просмотр и обновление задач спринта с помощью интерактивных досок задач, которые отражают изменения в режиме реального времени.
- Визуализация рабочего процесса: мониторинг рабочего процесса проекта и обновление состояний с помощью интуитивно понятных досок, которые обеспечивают четкое представление конвейера разработки.
- Управление портфелями: упорядочивание работы иерархически, группирование пользовательских историй в рамках функций и функций в эпических представлениях для поддержания структурированного обзора.
- Собрания scrum: используйте доски задач во время ежедневных собраний Scrum для оценки завершенных, оставшихся или заблокированных работ, стимулирования совместной и гибкой командной среды.
Azure Boards поддерживает различные типы рабочих элементов, каждый из которых связан с определенным набором полей, которые можно обновить по мере выполнения. Эти рабочие типы позволяют отслеживать различные аспекты проекта.
Гибкая поддержка: если вы практикуете Scrum, Kanban или Scrumban, Azure Boards предлагает невыполненные работы и советы для упрощения этих методологий, расширяя возможности вашей команды эффективно предоставлять результаты.
Руководители проектов и разработчики могут обмениваться информацией и отслеживать ход выполнения с помощью комплексных невыполненных операций и досок. Azure Boards предоставляет полную картину состояния проекта, позволяя командам отслеживать тенденции и принимать обоснованные решения.
Подробные сведения о том, как невыполненные работы, доски и планы могут преобразовывать возможности управления проектами, см. в статье "Невыполненные работы", "Советы" и "Планы"
Repos
Системы управления версиями или версиями являются ключевыми в том, чтобы разработчики могли легко взаимодействовать с базами кода и поддерживать полный журнал изменений. Эти системы являются обязательными для проектов с участием нескольких разработчиков, обеспечивая согласованность и координацию в процессе разработки.
Azure DevOps поддерживает два основных типа системы управления версиями в соответствии с различными потребностями проекта, Git и система управления версиями Team Foundation (TFVC).
Git
Git — это система управления версиями, в которой каждый разработчик имеет локальную копию всего репозитория, что позволяет работать в автономном режиме и легко ветвить и объединять. Git — это выбор по умолчанию для новых проектов и рекомендуется для обеспечения гибкости и надежности1.
Примечание.
Git в Azure DevOps — это стандартный Git. Visual Studio можно использовать со сторонними службами Git. Вы также можете использовать сторонние клиенты Git с Azure DevOps Server.
Вы можете выполнить следующие задачи с помощью Azure Repos для Git:
- Просмотр файлов: изучите сведения и журнал изменений, внесенных в каждый файл в репозитории.
- Скачайте и измените файлы: получите локальную копию файлов из репозитория и внесите необходимые изменения.
- Управление фиксациями: следите за фиксациями, отправленными в репозиторий, обеспечивая четкий журнал изменений кода.
- Используйте запросы на вытягивание: участие в процессе проверки кода для совместной работы путем создания, утверждения, комментария и выполнения запросов на вытягивание.
- Используйте теги Git: упорядочение и пометка конкретных точек в журнале репозитория с помощью тегов Git для простой ссылки.
TFVC
система управления версиями Team Foundation (TFVC) — это централизованная система управления версиями, которая упрощает управление кодом. Разработчики работают с одной версией каждого файла на своих локальных компьютерах, а сервер сохраняет полную историю изменений, предоставляя один источник истины.
TFVC включает следующие ключевые функции:
- Рабочий процесс с одной версией: каждый компьютер разработчика содержит текущую версию файлов, уменьшая сложность и обеспечивая согласованность в команде.
- Журнал на стороне сервера: все исторические данные, включая изменения и версии, безопасно хранятся на сервере, сохраняя целостность эволюции проекта.
- Ветвление на основе пути: ветви создаются и управляются на сервере с помощью подхода на основе пути, что позволяет четко выполнять организации и простые процессы объединения.
Pipelines
Достижение быстрых и надежных выпусков программного обеспечения является отличительной чертой современных методик разработки, и Azure Pipelines находится на переднем крае этого усилия, автоматив процессы сборки, тестирования и выпуска.
- Автоматические сборки: настройте Azure Pipelines для активации автоматических сборок при регистрации кода, гарантируя, что каждое изменение быстро интегрировано и проверено.
- Интеграция тестов: включение тестовых запусков после сборки для проверки изменений, поддержание высокого качества кода и обнаружение проблем на ранних этапах.
- Конвейеры выпуска. Управление развертыванием сборок программного обеспечения в различных средах, от промежуточной до рабочей среды с надежными возможностями управления выпусками Azure Pipelines.
Azure Pipelines включает следующие функции:
- Непрерывная интеграция (CI): реализуйте CI для автоматического объединения изменений кода в центральный репозиторий, а затем автоматические сборки и тесты.
- Непрерывная доставка (CD): убедитесь, что программное обеспечение можно надежно выпускать в любое время с помощью методик CD, упрощая путь от разработки к рабочей среде.
- Автоматизация сборки. Настройка процесса сборки с помощью определенных шагов и триггеров, создание согласованной и повторяемой среды сборки.
- Управление выпусками: контролируйте одновременные выпуски с помощью настраиваемых конвейеров выпуска, которые отражают жизненный цикл разработки, от сред разработки до рабочей среды.
- Автоматизация развертывания: автоматизация процесса развертывания, сокращение усилий вручную и вероятность ошибок.
- Рабочие процессы утверждения. Интеграция рабочих процессов утверждения для проверки успешных развертываний, добавление уровня проверки перед продвижением сборок.
- Отслеживание выпусков: отслеживайте выпуски по мере их выполнения в разных средах, получая видимость в конвейере развертывания.
Подробное руководство по реализации непрерывной интеграции и доставки с помощью Azure Pipelines см. в статье "Непрерывная интеграция" на любой платформе.
Test Plans
Планы тестирования Azure — это комплексная служба, предназначенная для упрощения создания, управления и выполнения различных методик тестирования, включая ручное, исследование и автоматизированные тесты.
Планы тестирования Azure включают следующие ключевые функции:
- Настройка рабочего процесса. Настройте рабочий процесс тестирования с настраиваемыми планами тестирования, наборами и вариантами, обеспечивая соответствие потребностям проекта.
- Возможность трассировки. Обеспечение сквозной трассировки, связывание требований непосредственно с тестовых случаев и ошибок с наборами тестов на основе требований.
- Выбор теста: используйте наборы тестов на основе запросов для выбора тестов на основе критериев, упрощая процесс тестирования.
- Удобный интерфейс: преимущества интерфейса сетки, например Excel, упрощая создание и управление тестовых вариантов.
- Повторно используемые элементы: повышение эффективности с помощью многократно используемых шагов тестирования и общих параметров, повышение согласованности между тестами.
- Совместная работа: предоставление общего доступа к планам тестирования, наборам и вариантам с заинтересованными лицами для проверки и обратной связи, что способствует совместной тестовой среде.
- Кроссплатформенное выполнение. Выполнение тестов непосредственно из браузера на любой платформе, которая обеспечивает гибкость и удобство.
- Мониторинг активности: мониторинг действий тестирования с помощью диаграмм в режиме реального времени, обеспечивая видимость хода выполнения теста и результатов.
Подробные сведения о том, как планы тестирования Azure могут упростить процессы тестирования, см. в документации попланам тестирования Azure.
Службы совместной работы
Azure DevOps улучшает совместную работу команд с помощью следующих служб, предназначенных для упрощения взаимодействия и отслеживания проектов:
Панели мониторинга группы: создание и настройка панелей мониторинга для предоставления команде видимости метрик проекта и хода выполнения в режиме реального времени.
- Вики-сайт проекта: документируйте сведения, рекомендации и база знаний проекта в централизованном, легкодоступном вики-сайте.
- Обсуждения рабочих элементов:: упрощение бесед непосредственно в формах рабочих элементов, включение контекстного и своевременного взаимодействия.
- Ссылки на трассировку: создание связей между рабочими элементами, фиксациями, запросами на вытягивание и т. д., обеспечение комплексной трассировки в проекте.
- Оповещения и уведомления: настройка персонализированных оповещений и уведомлений об изменениях, чтобы участники группы были информированы об обновлениях и изменениях проекта. Управление отзывами. Упрощение процесса запроса, предоставления и управления отзывами для непрерывного улучшения результатов проекта.
- Аналитика и отчеты: используйте службу аналитики и отчеты Power BI для получения аналитических сведений о производительности проекта и принятия решений на основе данных.
Эти службы совместной работы являются неотъемлемой частью поддержания сплоченной и информированной команды, способный быстро реагировать на требования и возможности проекта.
Перехватчики событий
Перехватчики служб в Azure DevOps позволяют автоматизировать и оптимизировать взаимодействие с другими службами, быстро отвечая на события в проектах. Например, можно настроить перехватчики служб для отправки немедленных push-уведомлений на устройства вашей команды, если процесс сборки сталкивается с ошибкой.
Используйте перехватчики служб следующим образом:
- Интеграция пользовательских приложений: интегрируйте перехватчики служб с пользовательскими приложениями для автоматического запуска действий, повышения эффективности и реагирования на проект.
- Целевые объекты служб: назначение различных служб в качестве целевых объектов для перехватчиков служб, что позволяет получить широкий спектр автоматических ответов на события проекта. Полный список служб, которые можно интегрировать с Azure DevOps с помощью перехватчиков служб, а также для изучения других приложений и служб, которые дополняют Azure DevOps, см. в Visual Studio Marketplace. Сведения о обновлении новых служб, поддерживаемых перехватчиками служб, см. в документации по интеграции с перехватчиками служб.
Облачные службы Azure
Azure предлагает надежный массив облачных служб, необходимых для разработки и развертывания приложений. Эти службы можно использовать независимо или с помощью Azure DevOps для создания простого рабочего процесса.
Ключевые преимущества:
- Комплексная поддержка: службы Azure предоставляют поддержку инфраструктуры и платформы, необходимую для всего жизненного цикла приложения.
- Интеграция с Azure DevOps. Объединение этих служб с Azure DevOps для интегрированного интерфейса, охватывающего управление версиями, CI/CD и многое другое.
Сведения о полном спектре служб, функций и наборов, которые легко интегрируются с процессом разработки, см. в каталоге продуктов Azure.
Административные службы
Управление средой разработки программного обеспечения упрощается с помощью Azure DevOps, которая предлагает различные функции и задачи, адаптированные для администрирования. Эти средства предназначены для эффективного контроля над проектами и командами.
Администрирование со специальными возможностями:
- Управление веб-порталом: удобно выполнять большинство административных задач с помощью веб-портала Azure DevOps, обеспечивая контроль над подсказками.
- Комплексные параметры: доступ к подробным параметрам для пользователей, команд, проектов и организаций, что позволяет детализировать управление средой разработки.
Более глубокое понимание доступных вам административных возможностей, включая настройку различных уровней параметров и управление ими, см. в разделе "Сведения о пользователях, командах, проектах и параметрах уровня организации".