Что такое среды развертывания Azure?
Среды развертывания Azure позволяют командам разработчиков быстро и легко развернуть инфраструктуру приложений с помощью шаблонов на основе проектов, которые устанавливают согласованность и рекомендации при максимальной безопасности. Этот доступ по запросу к безопасным средам ускоряет этапы жизненного цикла разработки программного обеспечения соответствующим и экономичным способом.
Среда развертывания — это коллекция ресурсов инфраструктуры Azure, определенных в шаблоне, называемом определением среды. Разработчики могут развертывать инфраструктуру, определенную в шаблонах в подписках, где у них есть доступ, и создавать свои приложения в инфраструктуре. Например, можно определить среду развертывания, включающую веб-приложение, базу данных и учетную запись хранения. Веб-разработчик может начать программирование веб-приложения, не беспокоясь о базовой инфраструктуре.
Инженеры платформы могут создавать определения среды и управлять ими. Чтобы указать, какие определения среды доступны разработчикам, инженеры платформы могут связывать определения среды с проектами и назначать разрешения разработчикам.
Среды развертывания Azure помогают инженерам платформы применять правильный набор политик и параметров в различных типах сред, управлять конфигурацией ресурсов, которую разработчики могут создавать и отслеживать среды в проектах. Они могут применять управление Azure на основе типа среды, например песочницы, тестирования, промежуточного хранения или рабочей среды.
На следующей схеме представлен обзор возможностей сред развертывания Azure. Инженеры платформы определяют шаблоны инфраструктуры и настраивают подписки, удостоверения и разрешения. Разработчики создают среды на основе шаблонов и создают и развертывают приложения в инфраструктуре. Среды могут поддерживать различные сценарии, такие как среды по запросу, среды песочницы для тестирования и конвейеров CI/CD для непрерывной интеграции и непрерывного развертывания.
Дополнительные сведения о ключевых понятиях сред развертывания Azure см. в следующих разделах.
Сценарии использования
Распространенные сценарии для сред развертывания Azure:
Среды в составе конвейера CI/CD
Создание сред и управление ими на предприятии может требовать существенных усилий. В средах развертывания Azure разработчики могут включать различные типы сред жизненного цикла продукта (например, разработку, тестирование, промежуточное развертывание, предварительную и рабочую среду) в конвейер непрерывной интеграции и непрерывной доставки (CI/CD).
В этом сценарии:
- Команды разработчиков могут подключать свои среды к конвейерам CI/CD, чтобы включить сценарии DevOps.
- Центральные ИТ-группы разработчиков могут централизованно отслеживать затраты, отслеживать оповещения системы безопасности и управлять средами в проектах и центрах разработки.
Изолированные среды для расследований
Разработчики часто изучают различные технологии или проекты инфраструктуры. По умолчанию все среды, созданные с помощью сред развертывания Azure, находятся в собственной группе ресурсов. Участники проекта по умолчанию получают доступ к этим ресурсам участник.
В этом сценарии:
- Разработчики могут добавлять и изменять ресурсы Azure по мере необходимости в своих средах разработки или тестирования.
- Централизованные ИТ-группы разработчиков могут легко отслеживать затраты на все среды, используемые для расследований.
Тестовые среды по запросу
Разработчики могут создавать нерегламентированные среды, которые имитируют формальные среды разработки или тестирования, чтобы протестировать новую возможность перед проверка в коде и выполнением конвейера.
В этом сценарии:
- Разработчики могут протестировать последнюю версию приложения с помощью повторно используемых шаблонов для быстрого создания новых нерегламентированных сред.
Обучение, практические лаборатории и хакатоны
Проект в средах развертывания Azure выступает в качестве контейнера для временных действий, таких как семинары, практические лаборатории, обучение или хакатоны. Проект можно создать для предоставления пользовательских шаблонов каждому пользователю.
В этом сценарии среды развертывания Azure предоставляют следующие преимущества:
- Каждый пользователь может создавать идентичные и изолированные среды для обучения.
- При завершении обучения можно легко удалить проект и все связанные ресурсы.
Льготы
Среды развертывания Azure предоставляют следующие преимущества для создания, настройки и управления средами в облаке:
Стандартизация и совместная работа. Сбор и совместное использование шаблонов IaC в системе управления версиями в вашей команде или организации, чтобы легко создавать среды по запросу. Повышение совместной работы с помощью внутренних источников шаблонов из репозиториев системы управления версиями.
Соответствие требованиям и управление. Команды разработчиков платформы могут курировать определения среды для применения политик безопасности предприятия и сопоставления проектов с подписками Azure, удостоверениями и разрешениями по типам сред.
Конфигурации на основе проекта: упорядочивайте определения среды по типу приложения, над которыми работают команды разработчиков, а не с помощью неорганизованного списка шаблонов или традиционной установки IaC.
Беспокойтесь самостоятельно: позволяет командам разработчиков быстро и легко создавать ресурсы инфраструктуры приложений (PaaS, бессерверные и многое другое) с помощью набора предварительно настроенных шаблонов. Также можно отслеживать затраты на эти ресурсы, чтобы оставаться в рамках бюджета.
Интеграция с существующей цепочкой инструментов: используйте API для подготовки сред непосредственно из предпочтительного средства CI, интегрированной среды разработки (IDE) или конвейера автоматического выпуска. Также можно использовать полнофункциональное средство командной строки.
Компоненты, к которым предоставлен общий доступ в Microsoft Dev Box
Среды развертывания Microsoft Dev Box и Azure являются дополнительными службами, которые совместно используют определенные архитектурные компоненты. Dev Box предоставляет разработчикам облачную рабочую станцию разработки, называемую полем разработки, которое настроено с помощью инструментов, необходимых для их работы. Центры разработки и проекты являются общими для обеих служб, и они помогают упорядочивать ресурсы в организации.
При настройке сред развертывания могут отображаться ресурсы и компоненты Dev Box. Вы даже можете увидеть информационные сообщения о функциях Dev Box. Если вы не настраиваете какие-либо функции Dev Box, вы можете безопасно игнорировать эти сообщения.