Обзор средств DevOps для Azure DevOps

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Узнайте, как использовать наш интегрированный набор средств для ускорения разработки и доставки приложений программного обеспечения. Создавайте лучшие приложения для любой платформы, включая Android, iOS, Linux, macOS или Windows.

Непрерывное планирование и доставка

Azure DevOps Services и облачные службы Azure помогают устранять барьеры между командами, поощрять совместную работу и улучшать поток ценности для клиентов. Кроме того, используйте локальный сервер Azure DevOps Server, если вы хотите сохранить данные в сети.

Оба варианта готовы к предприятиям, поддерживающие команды любого размера, от десятков до тысяч. Azure DevOps Services предоставляет масштабируемую, надежную и глобальную размещенную службу. Она поддерживается соглашением об уровне обслуживания (SLA) 99,9%, отслеживаемом нашей группой операций 24-7 и доступной в местных центрах обработки данных по всему миру.

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

Основные различия между Azure DevOps Services и Azure DevOps Server см. в статье "Общие сведения о различиях между Azure DevOps Services и Azure DevOps Server".

Начало работы в облаке или локальной среде

Независимо от того, работаете ли вы в облаке, локально или в гибридной среде, у вас есть комплексный набор средств DevOps и Agile. Все эти средства поддерживают совместную работу группы в течение циклов планирования, разработки, тестирования и непрерывной доставки.

Работа в облаке

Выберите Azure DevOps Services, если требуется быстрая настройка и обслуживание без обслуживания. Кроме того, облачные размещенные службы поддерживают удобную совместную работу между доменами, эластичным масштабированием и надежной безопасностью. У вас также будет доступ к серверам непрерывного тестирования и облачных сборок. Небольшие команды могут начать бесплатно!

Регистрация в службах Azure DevOps ServicesДобавление кода в репозиторий

Работа в локальной среде

Выберите локальную среду, когда вам нужны данные для пребывания в сети.

Установка Azure DevOps ServerСоздание проектаДобавление членов командыНастройка расписания резервного копирования

Разработка кода с помощью выбранной интегрированной среды разработки

Azure DevOps поддерживает два типа управления версиями: Git и система управления версиями Team Foundation (TFVC). Используйте Git, управление версиями Team Foundation (TFVC) или как для хранения кода для приложений, так и для предоставления доступа к разным версиям кода.

Вы можете разрабатывать код в Android Studio, Eclipse, IntelliJ, Visual Studio, Visual Studio Code или Xcode.

Git

Git — это распределенная система управления версиями. У каждого разработчика на компьютере разработки есть копия всего репозитория исходного кода. Разработчики могут зафиксировать каждый набор изменений на компьютере разработки и выполнять операции управления версиями, такие как журнал и сравнение без сетевого подключения. Ветви являются упрощенными.

Android StudioEclipseIntelliJ


Visual Studio      Visual Studio Code      Xcode

TFVC

TFVC — это централизованная система управления версиями, которая позволяет применять детализированные разрешения и ограничивать доступ до уровня файла. Как правило, члены команды имеют на своих компьютерах разработки только одну версию каждого файла. Исторические данные ведутся только на сервере. Ветви основаны на путях и создаются на сервере.

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

Eclipse, TFVC.Visual Studio, TFVC.Xcode, TFVC.

Команды разработчиков программного обеспечения часто используют библиотеки повторно или предоставляют библиотеки другим пользователям для повторного использования. Управление пакетами поддерживает совместное использование кода в виде двоичных компонентов между организациями и в командах. С его помощью можно создавать проекты для создания пакетов и обновления проектов, использующих обновленные пакеты. Расширение Azure Artifacts позволяет подключаться к существующим службам управления пакетами, которые вы уже используете, например локальные серверы NuGet для защиты IP-адресов, NuGet, MyGet или Artifactory.

Поиск кода предоставляет комплексное решение для всех потребностей в изучении кода и устранении неполадок. От обнаружения примеров реализации API до поиска текста ошибки поиск кода предлагает быстрый и эффективный способ поиска кода. Поиск по одному или нескольким проектам с ранжированием и богатыми результатами поиска, чтобы убедиться, что вам нужно и может сосредоточиться на анализе кода. Поиск кода позволяет фильтровать результаты на основе таких типов кода, как определения, комментарии и ссылки; фильтруйте по пути, расширению файла или репозиторию; и используйте логические операторы, такие как AND, OR, NOT, чтобы уточнить запрос и получить необходимые результаты.

Поиск кода также упрощает совместную работу команды и помогает повысить эффективность разработчика. Просмотрите журнал и заметки, чтобы узнать, кто в последний раз изменил строку кода и что они изменили. Поиск локально в файлах кода и поиск ссылок или определений совпадений поиска кода при отладке или изучении кода. Добавьте комментарии, а затем легко сообщите результаты участникам группы, предоставив url-адрес запроса.

Планирование и отслеживание работы с средствами Agile

Используйте средства Agile для планирования и отслеживания работы с помощью процессов Scrum и Kanban или сочетания обоих процессов. Средства scrum поддерживают определение и управление работой в спринтах, настройке емкости и отслеживании задач. Средства Kanban позволяют управлять непрерывным потоком работы с помощью интерактивной доски подписей. Кроме того, настраиваемые диаграммы, панели мониторинга и отчеты помогают командам отслеживать ход выполнения и делиться ими.

Определение историйПланирование спринтовРабочий процесс KanbanПанели мониторинга

Вы также получаете доступ к богатому набору возможностей настройки.

DevOps: сборка — тест — выпуск

Помогите вашей команде постоянно предоставлять программное обеспечение в быстром темпе и с меньшим риском, а также повысить эффективность и совместную работу между всеми командами, участвующими в процессах выпуска. Настройте сборки непрерывной интеграции для приложения, которое выполняется с каждым проверка-in. Агенты сборки с несколькими платформами поддерживают Android, iOS, Java, .NET и другие приложения. Легко подготавливать тестовые среды. Отслеживайте, когда качество достаточно для выпуска клиенту.

Создание программного обеспеченияНастройка непрерывного тестированияСоздание выпуска

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

Azure Pipelines и Сборка и выпуск в TFS помогают автоматизировать развертывание и тестирование программного обеспечения в нескольких средах. С его помощью вы можете полностью автоматизировать доставку программного обеспечения вплоть до рабочей среды или настроить полуавтоматизируют процессы с утверждениями и развертываниями по запросу.

Увеличение масштаба

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

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

После регистрации в Azure DevOps Services или установки Azure DevOps Server получите знакомство с веб-порталом и работая в контекстах пользователя и администратора.

Обновления Azure DevOps Server

Цены, затраты и лицензии

Цены на Azure DevOps Services предоставляются на пользователя. Небольшие команды (5 пользователей или меньше) могут начинаться бесплатно. Неограниченные подписчики Visual Studio бесплатны.

Локальный сервер Azure DevOps предоставляет три уровня доступа: заинтересованные лица, базовые и базовые планы тестирования. Вам не нужно покупать дополнительные лицензии для подписчиков Visual Studio. Используйте страницу цен Team Foundation Server для планирования требований к лицензированию.

Расширяемость. Создание интерфейсов интеграции первого класса

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

С помощью расширений Marketplace можно создавать интерфейсы интеграции первого класса, например простое контекстное меню или действие панели инструментов. Вы также можете создать сложный, мощный полный интерфейс пользовательского интерфейса, который легко освещается на веб-портале Azure DevOps Services.

Перехватчики служб позволяют выполнять сценарии интеграции между другими приложениями и Azure DevOps, подписавшись на события вместо постоянного опроса для них. Перехватчики служб обеспечивают более эффективный способ управления действиями при выполнении событий в проектах. Например, вы можете отправить push-уведомление на мобильные устройства вашей команды при сбое сборки или создать карта в Trello при создании рабочего элемента. Некоторые из служб, с которыми можно легко интегрироваться: UserVoice, Zendesk, Trello, Slack и HipChat.

Стандартные API RESTful в отрасли расширяют возможности Azure DevOps из приложений и служб. С ними можно интегрировать практически из любого устройства, платформы или стека технологий, включая Android, iOS, Node.js, .NET и многое другое.

Аналитика: мониторинг приложений для получения аналитических сведений

Отслеживайте веб-приложения и приложения устройств, чтобы повысить производительность, определить шаблоны использования и запланировать следующую версию программного обеспечения.

Используйте приложение Аналитика, чтобы понять, как используется ваше приложение, и убедиться, что оно хорошо работает. Обнаружение проблем, диагностика сбоев и отслеживание использования мобильных приложений и веб-приложений, размещенных из Azure, или собственных службы IIS (IIS) или серверов Java EE.

Используйте HockeyApp для распространения бета-версий ваших приложений в Android, iOS, macOS и Windows, сбора динамических отчетов о сбоях, получения отзывов от пользователей, подбора новых тестировщиков и анализа покрытия тестов.