Что такое среды развертывания Azure?

Среды развертывания Azure позволяют командам разработчиков быстро и легко развернуть инфраструктуру приложений с помощью шаблонов на основе проектов, которые устанавливают согласованность и рекомендации при максимальной безопасности. Этот доступ по запросу к безопасным средам ускоряет этапы жизненного цикла разработки программного обеспечения соответствующим и экономичным способом.

Среда развертывания — это коллекция ресурсов инфраструктуры Azure, определенных в шаблоне, называемом определением среды. Разработчики могут развертывать инфраструктуру, определенную в шаблонах в подписках, где у них есть доступ, и создавать свои приложения в инфраструктуре. Например, можно определить среду развертывания, включающую веб-приложение, базу данных и учетную запись хранения. Веб-разработчик может начать программирование веб-приложения, не беспокоясь о базовой инфраструктуре.

Инженеры платформы могут создавать определения среды и управлять ими. Чтобы указать, какие определения среды доступны разработчикам, инженеры платформы могут связывать определения среды с проектами и назначать разрешения разработчикам. Они также могут применять управление Azure на основе типа среды, например песочницы, тестирования, промежуточного хранения или рабочей среды.

На следующей схеме представлен обзор возможностей сред развертывания Azure. Инженеры платформы определяют шаблоны инфраструктуры и настраивают подписки, удостоверения и разрешения. Разработчики создают среды на основе шаблонов и создают и развертывают приложения в инфраструктуре. Среды могут поддерживать различные сценарии, такие как среды по запросу, среды песочницы для тестирования и конвейеров CI/CD для непрерывной интеграции и непрерывного развертывания.

Схема, на котором показан поток сценариев среды развертывания Azure.

В настоящее время среды развертывания Azure поддерживают только шаблоны Azure Resource Manager (ARM).

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

Сценарии использования

Распространенные сценарии для сред развертывания Azure:

Сценарии проектирования платформы

Среды развертывания Azure помогают инженерам платформы применять правильный набор политик и параметров в различных типах сред, управлять конфигурацией ресурсов, которую разработчики могут создавать и отслеживать среды в проектах. Они выполняют следующие задачи:

  • Предоставьте проектируемый набор повторно используемых шаблонов IaC.
  • Определите определенные конфигурации развертывания Azure для каждого проекта и типа среды.
  • Предоставление самообслуживания без контроля над подписками.
  • Отслеживание затрат и обеспечение соответствия политикам корпоративного управления.

Сценарии для разработчиков

Разработчики могут создавать среды всякий раз, когда им нужны, и разрабатывать свои приложения в инфраструктуре. Они могут использовать среды развертывания Azure для выполнения следующих задач:

  • Разверните предварительно настроенную среду для любого этапа цикла разработки.
  • Создайте среду песочницы для изучения Azure.
  • Создание сред и управление ими с помощью портала разработчика с помощью Azure CLI или с помощью Интерфейса командной строки разработчика Azure.

Льготы

Среды развертывания Azure предоставляют следующие преимущества для создания, настройки и управления средами в облаке:

  • Стандартизация и совместная работа. Сбор и совместное использование шаблонов IaC в системе управления версиями в вашей команде или организации, чтобы легко создавать среды по запросу. Повышение совместной работы с помощью внутренних источников шаблонов из репозиториев системы управления версиями.

  • Соответствие требованиям и управление. Команды разработчиков платформы могут курировать определения среды для применения политик безопасности предприятия и сопоставления проектов с подписками Azure, удостоверениями и разрешениями по типам сред.

  • Конфигурации на основе проекта: упорядочивайте определения среды по типу приложения, над которыми работают команды разработчиков, а не с помощью неорганизованного списка шаблонов или традиционной установки IaC.

  • Беспокойтесь самостоятельно: позволяет командам разработчиков быстро и легко создавать ресурсы инфраструктуры приложений (PaaS, бессерверные и многое другое) с помощью набора предварительно настроенных шаблонов. Также можно отслеживать затраты на эти ресурсы, чтобы оставаться в рамках бюджета.

  • Интеграция с существующей цепочкой инструментов: используйте API для подготовки сред непосредственно из предпочтительного средства CI, интегрированной среды разработки (IDE) или конвейера автоматического выпуска. Также можно использовать полнофункциональное средство командной строки.

Компоненты, к которым предоставлен общий доступ в Microsoft Dev Box

Среды развертывания Microsoft Dev Box и Azure являются дополнительными службами, которые совместно используют определенные архитектурные компоненты. Dev Box предоставляет разработчикам облачную рабочую станцию разработки, называемую полем разработки, которое настроено с помощью инструментов, необходимых для их работы. Центры разработки и проекты являются общими для обеих служб, и они помогают упорядочивать ресурсы в организации.

При настройке сред развертывания могут отображаться ресурсы и компоненты Dev Box. Вы даже можете увидеть информационные сообщения о функциях Dev Box. Если вы не настраиваете какие-либо функции Dev Box, вы можете безопасно игнорировать эти сообщения.