Проектирование архитектуры 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

Статья или раздел Description
Список проверка DevOps Список вещей, которые следует учитывать и делать при реализации подходов и методов DevOps в культуре, разработке, тестировании, выпуске, мониторинге и управлении.
Шаблоны операционного превосходства Список шаблонов проектирования для достижения операционного превосходства — одного из пяти основных компонентов Платформы Microsoft Azure Well-Architected Framework в облачной среде. Дополнительные шаблоны см. в разделе "Шаблоны облачного дизайна".
Расширенные функции шаблона Azure Resource Manager Некоторые расширенные примеры использования шаблона.
Руководство по Azure Monitor Серия статей, помогающие использовать Azure Monitor для мониторинга облачных сред. Первая статья в серии — рекомендации По планированию стратегии мониторинга и конфигурации Azure Monitor.
Непрерывная интеграция и поставка для рабочей области Azure Synapse Analytics Описание использования конвейера выпуска Azure DevOps и GitHub Actions для автоматизации развертывания рабочей области Azure Synapse в нескольких средах.
Автоматизация платформы для Решения Azure VMware в рамках сценария корпоративного масштабирования Обзор развертывания Решение Azure VMware, включая рекомендации по операционной автоматизации.

Azure DevOps Services

Служба Azure Документация Description
Azure Artifacts Обзор артефактов Azure Полностью интегрированное управление пакетами для конвейеров CI/CD.
Azure DevOps Документация по Azure DevOps Современные службы разработки для управления жизненным циклом разработки сквозной. Она включает в себя Azure Repos, Azure Pipelines и Артефакты Azure.
Azure DevTest Labs Документация по Azure DevTest Labs Повторно используемые шаблоны и артефакты для подготовки сред разработки и тестирования.
Службы лабораторий Azure Документация по службам лабораторий Azure Средство настройки и предоставления доступа по запросу к предварительно настроенным виртуальным машинам.
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 Предоставляет запланированные и исследовательские службы тестирования для ваших приложений.

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

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

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

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

Архитектура Description Используемые службы 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, Azure Pipelines
Корпоративный мониторинг с Azure Monitor Используйте Azure Monitor для обеспечения мониторинга корпоративного уровня и централизованного управления мониторингом. Azure Monitor

Рекомендации

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

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

DevOps

Azure Artifacts

Azure Resource Manager

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

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

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

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

Aws или Google Cloud профессиональные специалисты