Начало работы с архитектурой DevOps

DevOps интегрирует разработку, обеспечение качества (QA) и ИТ-операции в единую культуру и набор процессов доставки программного обеспечения. Внедряя методики DevOps, команды могут быстрее предоставлять решения с более высоким качеством и реагировать на изменение бизнес-требований с большей гибкостью.

службы Azure для DevOps

Azure предоставляет ряд операций и служб для DevOps.

Операции DevOps

  • Непрерывная интеграция (CI): практика частого объединения всего кода разработчика в центральную базу кода и выполнения автоматизированных процессов сборки и тестирования. Цели — быстро обнаруживать и исправлять проблемы кода, оптимизировать развертывание и обеспечить качество кода.

  • Непрерывная доставка (CD): практика автоматического создания, тестирования и развертывания кода в рабочих средах. Цель заключается в том, чтобы гарантировать, что код всегда готов к развертыванию. Добавление CD для создания полного конвейера CI/CD помогает обнаруживать дефекты кода как можно скорее. Он также гарантирует, что правильно протестированные обновления могут быть выпущены в течение короткого времени.

  • Непрерывное развертывание: процесс, который автоматически принимает все обновления, которые передаются через конвейер CI/CD и развертывает их в рабочей среде. Для непрерывного развертывания требуется надежное автоматическое тестирование и расширенное планирование процессов. Возможно, это не подходит для всех команд.

  • Непрерывный мониторинг: процесс и технология, необходимые для включения мониторинга на каждом этапе жизненного цикла devOps и ИТ-операций. Мониторинг помогает обеспечить работоспособность, производительность и надежность приложения и инфраструктуры, так как приложение переходит от разработки к рабочей среде. Непрерывный мониторинг основывается на концепциях CI и CD.

Службы DevOps

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

  • Azure Pipelines. Автоматизация процессов сборки, тестирования и развертывания с помощью конвейеров CI/CD, размещенных в облаке для любой платформы или языка.

  • GitHub Actions. Автоматизация рабочих процессов программного обеспечения непосредственно из репозитория GitHub с собственными возможностями CI/CD, тестирования и развертывания.

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

Architecture

Схема, показывающая путь решения DevOps в Azure.

На схеме показан рабочий процесс DevOps, использующий службы GitHub и Azure. Рабочий процесс начинается с значка команды инфраструктуры, который указывает на значок GitHub репозитория. Стрелка указывает из репозитория в ветвь. Стрелка направлена от ветви к pull request (PR). Стрелка указывает от PR к тесту и плану GitHub Actions. Стрелка указывает от тестирования и планирования к процессу утверждения. Стрелка указывает от процесса утверждения к слиянию. Стрелка указывает от слияния к развертыванию GitHub Actions. Стрелка указывает от развертывания GitHub Actions на раздел ресурсов Azure, который включает Azure Key Vault, Azure Kubernetes Service (AKS) и управляемый идентификатор. Специальный раздел Terraform включает расписание и функции GitHub Actions для обнаружения расхождений. Стрелка указывает от раздела обнаружения дрейфа к разделу ресурсов Azure, где фактическое состояние инфраструктуры сравнивается с целевым состоянием, определённым в коде.

Скачайте файл Visio для этой архитектуры.

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

Изучение руководств, архитектур и решений DevOps

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

Идеи решения DevOps

Следующие идеи решения DevOps демонстрируют шаблоны реализации и возможности для изучения:

Архитектуры DevOps

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

Руководства по DevOps

Готовность организации

Организации в начале процесса внедрения облака могут использовать Cloud Adoption Framework для Azure для доступа к проверенным рекомендациям, которые ускоряют внедрение облака.

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

Лучшие практики

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

DevOps

Azure Artifacts

Azure Resource Manager

Оставайтесь актуальными с помощью DevOps

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

Чтобы оставаться в курсе ключевых служб DevOps, ознакомьтесь со следующими статьями:

Другие ресурсы

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

Microsoft Fabric CI/CD

В Microsoft Fabric можно реализовать CI/CD, подключив рабочую область Fabric к репозиторию Git (Azure DevOps или GitHub) для управления версиями и организации рабочих процессов на основе ветвей. Вы управляете непрерывным развертыванием с помощью конвейеров развертывания.

Amazon Web Services (AWS) или Google Cloud эксперты

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

Сравнение служб

Руководство по миграции

Если вы переносите данные с другой облачной платформы, ознакомьтесь со следующей статьей: