Поделиться через


Проектирование архитектуры DevOps

Термин DevOps является производным от разработки и операций. Он относится к интеграции разработки, контроля качества и ИТ-операций в единую культуру и набор процессов доставки программного обеспечения. Общие сведения о DevOps см. в разделе Что такое DevOps?.

DevOps включает следующие действия и операции:

  • Непрерывная интеграция (CI) — это практика объединения всего кода разработчиков в центральную базу, а затем выполнения автоматизированных процессов сборки и тестирования. Цели — быстро обнаруживать и исправлять проблемы с кодом, оптимизировать развертывание и обеспечить качество кода. Дополнительные сведения см. в разделе Что такое непрерывная интеграция?.
  • Непрерывная доставка (CD) — это практика автоматического создания, тестирования и развертывания кода в средах, похожих на производственные. Цель заключается в том, чтобы гарантировать, что код всегда готов к развертыванию. Добавление непрерывной доставки для создания полного конвейера CI/CD помогает обнаруживать дефекты кода как можно скорее. Он также гарантирует, что правильно протестированные обновления могут быть выпущены в течение короткого времени. Дополнительные сведения см. в разделе Что такое непрерывная доставка?.
  • непрерывное развертывание — это дополнительный процесс, который автоматически принимает все обновления, передаваемые через конвейер CI/CD, и развертывает их в рабочей среде. Для непрерывного развертывания требуется надежное автоматическое тестирование и расширенное планирование процессов. Возможно, это не подходит для всех команд.
  • Непрерывный мониторинг относится к процессу и технологиям, необходимым для включения мониторинга на каждом этапе жизненного цикла DevOps и ИТ-операций. Мониторинг помогает обеспечить работоспособность, производительность и надежность приложения и инфраструктуры по мере перехода от разработки к рабочей среде. Непрерывный мониторинг основывается на концепциях CI и CD.

Общие сведения о DevOps на Azure

Если вам нужно узнать больше о DevOps или DevOps на Azure, лучшее место для изучения — это тренинг Microsoft Learn. Эта бесплатная онлайн-платформа предоставляет интерактивные учебные курсы для продуктов Майкрософт и многое другое. Если вы не знакомы с Learn, вы можете ознакомиться с учебным курсом Microsoft Learn или кратким видеокурсом по обучению Microsoft Learn.

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

Путь в производство

Составьте план подготовки к продуктивной среде, используя:

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

Статья или раздел Описание
модели операционного совершенства Список шаблонов проектирования для достижения операционного превосходства — одного из пяти основных компонентов платформы Microsoft Azure Well-Architected Framework в облачной среде. См. шаблоны облачного проектирования для получения дополнительных шаблонов.
руководство по Azure Monitor Серия статей, помогающие использовать Azure Monitor для мониторинга облачных сред. Первая статья серии — Azure Monitor: рекомендации по оптимальному использованию. Планирование вашей стратегии мониторинга и конфигурации.
Непрерывная интеграция с помощью интеграции Git и Непрерывное развертывание с помощью конвейеров развертывания Fabric В Microsoft Fabric CI/CD достигается посредством подключения рабочей области Fabric к репозиторию Git (Azure DevOps или GitHub) для управления версиями и осуществления рабочих процессов на основе веток. Непрерывное развертывание управляется с помощью конвейеров развертывания Fabric, которые позволяют развертывать содержимое в разных средах как вручную, так и при помощи автоматизации, используя REST API Fabric.
Платформенная автоматизация в сценарии корпоративного масштаба Azure VMware Solution Обзор развертывания Azure VMware Solution, включая рекомендации по операционной автоматизации.

службы Azure DevOps

служба Azure Документация Описание
Azure Artifacts Обзор Azure Artifacts Полностью интегрированное управление пакетами для конвейеров CI/CD.
Azure DevOps документация Azure DevOps Современные сервисы для управления вашим жизненным циклом разработки от начала до конца. Она включает Azure Repos, Azure Pipelines и Azure Artifacts.
Azure DevTest Labs документация Azure DevTest Labs Многократно используемые шаблоны и артефакты для развертывания сред разработки и тестирования.
Azure Monitor документация Azure Monitor Обеспечивает полную наблюдаемость в приложениях, инфраструктуре и сети.
Azure Pipelines документация Azure Pipelines Помогает автоматизировать сборку и развертывание с помощью размещенных в облаке конвейеров.
Azure Repos документация Azure Repos Предоставляет неограниченные частные репозитории Git, размещенные в облаке для вашего проекта, и его можно настроить для использования GitHub Advanced Security.
Azure Resource Manager документация Azure Resource Manager Обеспечивает согласованное развертывание, организацию и управление для управления ресурсами.
Azure Resource Manager шаблоны (шаблоны ARM) документация по ARM шаблону Шаблоны, которые можно использовать для определения инфраструктуры и конфигурации проекта.
Azure Test Plans документация Azure Test Plans Предоставляет запланированные и исследовательские службы тестирования для ваших приложений.

примеры архитектур DevOps

Здесь приведены архитектуры DevOps:

Секция Первая статья в разделе
Идеи решения CI/CD для виртуальных машин Azure

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

Архитектура Описание используемые службы Azure
автоматизированные развертывания API с помощью APIOps Применение методов GitOps и DevOps для обеспечения качества API. Azure Repos, управление API, Azure DevOps, Azure Pipelines, Azure Repos
Создайте поток CI/CD с использованием Azure DevOps Создайте конвейер CI/CD с помощью Azure DevOps и других служб. Azure Repos, Azure Test Plans, Azure Pipelines

Лучший опыт

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

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

DevOps

Azure Artifacts

Azure Resource Manager

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

Будьте в курсе Azure DevOps, отслеживая следующие статьи:

Дополнительные ресурсы

Примеры решений

AWS или Google Cloud специалисты