Azure DevOps: руководство для начинающих

Azure DevOps Технологии

DevOps проложил путь для более быстрых и гибких процессов разработки программного обеспечения за счет объединения групп, процессов и технологий для создания постоянно развивающегося жизненного цикла разработки программного обеспечения (SDLC). Это привело к появлению более надежных и эффективных SDLC, которые теперь способны обрабатывать любой пользовательский запрос, рыночный спрос или технологическую проблему.

На рынке доступен ряд инструментов для поддержки DevOps, таких как инструменты CI / CD, системы контроля версий, репозитории артефактов, инструменты IaC и инструменты мониторинга. С ростом спроса на облачные технологии инструменты DevOps также перешли на облачные предложения. Эти облачные предложения могут использоваться командами по всему миру с практически неограниченной масштабируемостью и эффективностью.

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

В этой статье мы рассмотрим такую ​​облачную службу DevOps, предлагаемую Microsoft

Что такое Azure DevOps?

Azure DevOps — это услуга, предлагаемая Microsoft на основе платформы облачных вычислений Azure, которая предоставляет полный набор инструментов для управления проектами разработки программного обеспечения. Это состоит из:

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

Основные службы Azure DevOps

Основные службы Azure DevOps включают:

  1. Лазурные доски
  2. Azure Pipeline
  3. Azure Repos
  4. Планы тестирования Azure
  5. Лазурные артефакты

Azure DevOps поставляется в двух вариантах:

  • Облачная служба Azure DevOps
  • Сервер Azure DevOps

Сервер Azure DevOps, ранее известный как Team Foundation Server (TFS), представляет собой серверное решение DevOps, предназначенное для локальных развертываний. Он состоит из всех инструментов, доступных в облачной службе Azure DevOps, для поддержки любого конвейера DevOps.

Читайте также:  Распределенные вычислительные системы

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

Azure гарантирует доступность 99,9% для всех платных служб DevOps, включая платные пользовательские расширения. Более того, он обеспечивает 99,9% доступность для выполнения нагрузочного тестирования, а также операций сборки и развертывания в платных планах тестирования Azure (служба нагрузочного тестирования) и Azure Pipelines.

Azure DevOps: цены

Стоимость будет одной из основных проблем при рассмотрении любого решения DevOps.

Облачные службы Azure DevOps доступны как в платных, так и в бесплатных вариантах. Кроме того, предлагаемые услуги представлены в двух вариантах: отдельные услуги и полные пакеты услуг.

 

Облачные службы Azure DevOps доступны как в платных, так и в бесплатных вариантах

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

(Посетите страницу цен на Azure DevOps, чтобы узнать подробности и актуальные цены.)

Azure DevOps: регистрация

Регистрация в Azure DevOps — это простой и понятный процесс, для которого требуется только учетная запись Microsoft. Просто посетите эту страницу и нажмите «Начать бесплатно».

При регистрации вам нужно будет предоставить дополнительную информацию, такую ​​как название организации, название проекта, тип управления версиями (репо) и т. Д.

  • Организация — это имя учетной записи Azure DevOps. Организация может содержать несколько проектов.
  • Проекты позволяют пользователям разделять проекты, управлять доступом и разделять код, тесты и конвейеры, чтобы сохранить их в рамках назначенных проектов. Проект может быть публичным или частным, с сервером Git или Team Foundation в качестве системы контроля версий. Кроме того, в проектах можно настроить процесс рабочих элементов, например Agile или Scrum, который будет использоваться в Azure Boards для управления проектом.

После завершения регистрации вы получите выделенный URL-адрес организации в следующей записи:

https: // <название организации>.visualstudio.com

Пользователи могут управлять всеми своими проектами и использовать сервисы DevOps, посетив этот URL.

Службы Azure DevOps

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

Обзор проекта:

Azure DevOps состоит из пяти служб, которые мы рассмотрим в этом разделе

Azure Boards

Служба Boards в Azure DevOps — это центр управления проектом.

Доски можно использовать для планирования, отслеживания и сотрудничества между членами команды. С помощью Azure команда Boards может создавать рабочие элементы, доски Kanban, невыполненные журналы, панели мониторинга и настраиваемые отчеты для отслеживания всех аспектов проекта.

Вы также можете настроить доски в соответствии с точными требованиями рабочего процесса и получить значимую информацию с помощью встроенных инструментов отчетности и мониторинга. Кроме того, Azure Boards поставляется со сторонней интеграцией с такими службами, как Microsoft Teams и Slack, что позволяет эффективно использовать ChatOps.

Azure Repos

Репозитории Azure — это репозитории кода, которые позволяют пользователям управлять своими базами кода. Это частные и облачные репозитории, которые поддерживают системы контроля версий Git и TFVC.

Репозитории Azure — это репозитории кода, которые позволяют пользователям управлять своими базами кода

Azure Repos может поддерживать проекты любого масштаба, от индивидуальных хобби-проектов до корпоративных разработок. Они также состоят из следующих функций:

  • Поддержка любого клиента Git (IDE, текстовый редактор, CLI)
  • Поиск семантического кода
  • Инструменты совместной работы для взаимодействия с другими членами команды
  • Прямая интеграция с инструментами CI / CD
  • Политики филиалов для обеспечения соблюдения стандартов качества кода

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

Azure Pipelines

Конвейеры — это инструмент CI / CD, который упрощает автоматическое построение, тестирование и развертывание. Azure Pipelines поддерживает любой язык программирования или платформу, что позволяет пользователям создавать конвейеры, поддерживающие Windows, Linux и macOS, с помощью агентов, размещенных в облаке.

Azure Pipelines поддерживает любой язык программирования

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

  • Многоэтапные сборки
  • Тестовые интеграции
  • Пользовательские функции отчетности

Вдобавок к этому Azure Pipelines обеспечивает встроенную поддержку контейнеров, что позволяет им отправлять контейнеры в реестры контейнеров напрямую из конвейера. Конвейеры предлагают гибкость для развертывания в нескольких средах от кластеров Kubernetes до бессерверных функций и даже развертывания на других облачных провайдерах, таких как AWS или GCP.

Azure Test Plans

Планы тестирования — это служба Azure DevOps, которая позволяет пользователям интегрировать облачную платформу тестирования для управления всеми требованиями тестирования, такими как:

  • Планируемое ручное тестирование
  • Приемочное тестирование пользователей (UAT)
  • Исследовательское тестирование
  • Сбор отзывов от заинтересованных сторон

Планы тестирования Azure позволяют пользователям создавать планы тестирования и выполнять тестовые примеры в конвейере. Это можно комбинировать с Azure Boards, чтобы создать тест, который можно выполнять с досок Kanban, а также совместно планировать и создавать тесты.

Планы тестирования поддерживают создание планов UAT для приемочного тестирования пользователей и назначения пользователей с платформ DevOps. Он также поддерживает расширение браузера Test and Feedback, чтобы легко включить исследовательское тестирование для заинтересованных сторон без использования сторонних инструментов. Кроме того, планы тестирования позволяют пользователям тестировать на любой платформе, имея при этом сквозную прослеживаемость и мощные инструменты сбора данных для диагностики любых выявленных проблем.

Это единственная служба в Azure DevOps без уровня бесплатного пользования из-за богатого набора инструментов, доступного только для коммерческих пользователей.

Azure Artifacts

Это служба библиотеки артефактов от Azure DevOps, которую можно использовать для создания, хранения и совместного использования пакетов (артефактов разработки). Артефакты Azure позволяют пользователям интегрировать полнофункциональные функции управления пакетами в конвейеры CI / CD.

Более того, артефакты Azure позволяют пользователям управлять всеми типами пакетов, такими как npm, Maven и т. Д., И сохранять их организованность в центральной библиотеке, привязанной только к конкретному проекту.

Azure предлагает облачные службы DevOps

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

  1. Удовлетворяйте любые потребности DevOps независимо от языка программирования, технологии или целевой платформы.
  2. Развертывайте где угодно, от контейнеров до сторонних облаков.

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

Оцените статью
bestprogrammer.ru
Добавить комментарий