Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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
Скачайте файл Visio для этой архитектуры.
На предыдущей схеме показана стандартная базовая или базовая реализация DevOps. Сведения о реальных решениях, которые можно создавать в Azure, см. в архитектурах DevOps.
Изучение руководств, архитектур и решений DevOps
В статьях этого раздела содержатся руководства и полностью разработанные архитектуры, которые можно развернуть в Azure и расширить в решениях производственного класса. Варианты решений демонстрируют шаблоны реализации и возможные подходы, которые следует учитывать при планировании пилотного проекта (POC) DevOps. Эти статьи помогут вам решить, как использовать технологии DevOps в Azure.
Идеи решения DevOps
Следующие идеи решения DevOps демонстрируют шаблоны реализации и возможности для изучения:
- DevSecOps для инфраструктуры в виде кода (IaC): реализуйте конвейер DevSecOps с помощью GitHub для IaC с управлением для повышения эффективности работы, безопасности и оптимизации затрат.
Архитектуры DevOps
Следующие готовые к работе архитектуры демонстрируют комплексные решения DevOps, которые можно развертывать и настраивать.
Базовая архитектура CI/CD с Azure Pipelines: создание конвейера CI/CD с помощью Azure Pipelines для развертывания изменений приложений в промежуточных и рабочих средах.
Автоматизация развертываний конфигурации API с помощью APIOps: применение методов GitOps и DevOps к развертыванию конфигурации API с помощью Azure API Management и интерфейса командной строки APIOps.
Масштабируемые облачные приложения и проектирование надежности сайтов (SRE) — узнайте, как моделировать производительность приложений и применять методики SRE для надежного масштабирования облачных приложений.
Управление конфигурацией клиента Microsoft 365 с помощью Microsoft365DSC и Azure DevOps. Отслеживание и автоматизация изменений в конфигурациях клиентов Microsoft 365 с помощью Azure DevOps и PowerShell DSC.
Руководства по DevOps
Azure Песочница. Узнайте, как использовать песочницу Azure для предоставления изолированных, самостоятельных Azure сред для разработки и тестирования.
DevSecOps в Azure Kubernetes Service (AKS): Внедряйте элементы управления безопасностью и рекомендации на всех этапах жизненного цикла DevOps для рабочих нагрузок, размещенных в Azure Kubernetes Service (AKS).
Используйте скрипты развертывания для проверки свойств ресурсов: узнайте, как использовать скрипты развертывания для проверки свойств ресурсов Azure в рамках конвейера DevOps.
Готовность организации
Организации в начале процесса внедрения облака могут использовать Cloud Adoption Framework для Azure для доступа к проверенным рекомендациям, которые ускоряют внедрение облака.
- Рекомендации по devOps для целевых зон Azure: определение платформы DevOps, установка метрик, планирование пути реализации и выбор цепочки инструментов DevOps.
Чтобы обеспечить качество решения DevOps на Azure, следуйте инструкциям в Azure Well-Architected Framework. Платформа Well-Architected дает рекомендации для организаций, стремящихся к достижению архитектурного совершенства, и описывает, как проектировать, предоставлять и отслеживать оптимизированные по затратам решения Azure.
Лучшие практики
Следуйте этим рекомендациям, чтобы повысить уровень безопасности, надежности, производительности и производительности рабочих нагрузок DevOps в Azure.
DevOps
Обеспечение безопасности Azure DevOps: комплексное руководство по безопасности для Azure DevOps, включая защиту сети, реализацию "Никому не доверяй" реализацию, управление доступом и меры безопасности уровня обслуживания.
Перейдите влево, чтобы сделать тестирование быстрым и надежным: руководство по перемещению тестирования ранее в цикле разработки, включая пирамиды тестирования, быстрые циклы обратной связи и надежные методики тестирования.
Перейдите вправо на тестирование в рабочей среде: рекомендации по тестированию рабочей среды, включая канареарные выпуски, флаги компонентов и внедрение ошибок.
Переход с Team Foundation Version Control (TFVC) на Git: рекомендации по переносу системы управления версиями из Team Foundation Version Control в репозитории Git в Azure DevOps.
Руководства по надежности по службе: руководство по созданию надежных решений на Azure.
Мониторинг облачных ресурсов Azure: планирование, настройка и оптимизация мониторинга в средах Azure с помощью Azure Monitor, Microsoft Defender для облака, Microsoft Sentinel и других средств.
Рекомендации по надежности в Azure Monitor. Руководство по мониторингу надежности приложений с помощью Azure Monitor.
Обзор теста Microsoft облачной безопасности: рекомендации по защите облачных решений на Azure, соответствующие отраслевым платформам, таким как NIST и PCI.
Безопасность DevOps: средства управления безопасностью для процессов DevOps, включая статическое тестирование безопасности приложений, управление уязвимостями, моделирование угроз и безопасность цепочки поставок программного обеспечения.
Рекомендации по обеспечению безопасности Azure для управления удостоверениями и контроля доступа: Рекомендации по внедрению управления удостоверениями и контроля доступа с помощью Microsoft Entra ID.
Azure рекомендации и шаблоны безопасности: коллекция рекомендаций по обеспечению безопасности для проектирования, развертывания и управления облачными решениями на Azure.
Azure контрольный список операционной безопасности: контрольный список, охватывающий операционные методики безопасности для развертываний Azure.
Рекомендации по обеспечению безопасности разработки для Azure. Рекомендации по созданию безопасных приложений на Azure, включая жизненный цикл разработки безопасности.
Azure Artifacts
- Рекомендации по использованию Azure Artifacts: Рекомендации по созданию, публикации и использованию пакетов в Azure Artifacts, включая управление каналами и политики хранения.
Azure Resource Manager
Рекомендации по использованию шаблонов Azure Resource Manager (шаблонов ARM): рекомендуемые методы создания шаблонов Azure Resource Manager (шаблонов ARM), включая разработку параметров, зависимости между ресурсами и управление версиями API.
Рекомендации по использованию Bicep: рекомендации по разработке файлов Bicep, включая соглашения об именовании, определения ресурсов и защиту выходных данных.
Оставайтесь актуальными с помощью DevOps
Azure DevOps службы развиваются для решения современных проблем разработки и операций. Следите за последними обновлениями и функциями.
Чтобы оставаться в курсе ключевых служб DevOps, ознакомьтесь со следующими статьями:
- стратегия Azure DevOps
- Документация по Azure DevOps — что нового?
- Что нового в документации Azure Monitor
Другие ресурсы
DevOps — это широкая категория и охватывает ряд решений. Следующие ресурсы помогут вам узнать больше о службах Azure, поддерживающих реализации DevOps.
Microsoft Fabric CI/CD
В Microsoft Fabric можно реализовать CI/CD, подключив рабочую область Fabric к репозиторию Git (Azure DevOps или GitHub) для управления версиями и организации рабочих процессов на основе ветвей. Вы управляете непрерывным развертыванием с помощью конвейеров развертывания.
интеграция Microsoft Fabric Git: подключите рабочую область Fabric к Azure DevOps или GitHub для управления версиями и CI.
Общие сведения о конвейерах развертывания. Повышение содержимого в средах разработки, тестирования и рабочей среды с помощью конвейеров развертывания.
Amazon Web Services (AWS) или Google Cloud эксперты
Чтобы быстро приступить к работе, следующие статьи сравнивают Azure DevOps варианты с другими облачными службами и предоставляют рекомендации по миграции.
Сравнение служб
- Azure для специалистов AWS — DevOps и мониторинг приложений
- сравнение служб Google Cloud с Azure — DevOps и мониторинг приложений
Руководство по миграции
Если вы переносите данные с другой облачной платформы, ознакомьтесь со следующей статьей: