Проектирование архитектуры 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, например:
- Начало работы с Azure DevOps
- Развертывание приложений с Azure DevOps
- Создание приложений с использованием Azure DevOps
Путь к рабочей среде
Спланируйте путь к рабочей среде, просмотрите:
- Руководства по DevOps
- Службы Azure, которые часто используются при реализации решений DevOps
- Примеры архитектур 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
- Как Teams в Корпорации Майкрософт приняли культуру DevOps — серия вебинаров Azure
- Список проверка DevOps
- Рекомендации по миграции в облако Azure проверка list
- Контрольный список для обеспечения устойчивости конкретных служб Azure
- Непрерывный мониторинг с помощью Azure Monitor
- Рекомендации по мониторингу надежности в приложениях Azure
- Общие сведения о тесте безопасности Azure (версия 1)
- Рекомендации по обеспечению безопасности за счет управления удостоверениями и контроля доступа Azure
- Лучшие методики обеспечения безопасности
- Рекомендации и шаблоны для обеспечения безопасности в Azure
- Контрольный список для обеспечения операционной безопасности Azure
- Базовые показатели безопасности Azure для Управление API
- Рекомендации по обеспечению безопасности разработки в Azure
Azure Artifacts
Azure Resource Manager
Оставайтесь актуальными с помощью DevOps
Будьте в курсе в Azure DevOps, отслеживая следующие статьи:
Дополнительные ресурсы
Примеры решений
- Проектирование конвейера CI/CD с помощью Azure DevOps
- Управление конфигурацией клиента Microsoft 365 с помощью Microsoft365DSC и Azure DevOps
Aws или Google Cloud профессиональные специалисты
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по