Что такое Microsoft Dev Box?

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

Если вы разработчик, вы можете использовать несколько полей разработки в повседневных рабочих процессах. Вы можете получить доступ к полям разработки через клиент удаленного рабочего стола или через веб-браузер, как и любой виртуальный рабочий стол.

Служба Dev Box была разработана с тремя организационными ролями: инженерами платформ, специалистами по разработке и разработчиками.

Diagram that shows roles and responsibilities for Dev Box platform engineers, team leads, and developers.

Инженеры платформы и ИТ-администраторы работают вместе, чтобы обеспечить инфраструктуру разработчиков и средства для команд разработчиков. Инженеры платформы устанавливают параметры безопасности, конфигурации сети и политики организации, чтобы обеспечить безопасный доступ к ресурсам разработки.

Руководитель группы разработчиков — это опытные разработчики, у которых есть подробные знания о своих проектах. Их можно назначить роль Администратор Проекта DevCenter и помочь в создании и управлении интерфейсом разработчика. Администраторы проектов создают пулы полей разработки и управляют ими.

Членам группы разработчиков назначена роль пользователя DevCenter Dev Box. Затем они могут самостоятельно обслуживать один или несколько полей разработки по запросу из пулов средств разработки, которые включены для проекта. Пользователи поля разработки могут работать над несколькими проектами или задачами, создавая несколько полей разработки.

Microsoft Dev Box разделяет разрыв между командами разработчиков и ИТ-отделами, позволяя управлять ресурсами проекта ближе к команде разработчиков.

Сценарии для Microsoft Dev Box

Организации могут использовать Microsoft Dev Box в различных сценариях.

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

Dev Box помогает командам разработчиков платформы предоставлять соответствующие поля разработки для рабочей нагрузки каждого пользователя. Инженеры платформы могут:

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

Сценарии ИТ-администратора

Dev Box имеет следующие преимущества для ИТ-администраторов:

  • Управление полями разработки, как и любым другим устройством в сети:

    • Поля разработки автоматически регистрируются в Microsoft Intune. Используйте Центр администрирования Microsoft Intune для управления полями разработки.
    • Обновляйте все устройства Windows с помощью быстрых обновлений качества в Intune для развертывания исправлений нулевого дня в вашей организации.
    • Если поле разработки скомпрометировано, изолируйте его, помогая пользователям создавать резервные копии и работать в новом поле разработки.
  • Dev Box предоставляет безопасный доступ в безопасной среде. Элементы управления доступом в идентификаторе Microsoft Entra упорядочивают доступ по типу проекта или пользователя:

    • Присоединяйте поля разработки изначально к идентификатору Microsoft Entra или домену Active Directory.
    • Задайте политики условного доступа, требующие подключения пользователей через соответствующее устройство.
    • Требовать многофакторную проверку подлинности при входе.
    • Настройте политики входа на основе рисков для полей разработки, обращаюющихся к конфиденциальному исходному коду и данным клиента.

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

После того как руководитель группы разработчиков назначает роль DevCenter Project Администратор, они могут помочь управлять проектом. Администратор проекта могут:

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

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

Организация с глобально распределенной командой разработчиков может настроить Dev Box, чтобы разработчики могли создавать собственные поля разработки в ближайшем регионе. Разработчики могут создавать поля разработки по мере необходимости, не ожидая ит-администратора. Пользователи могут получить доступ к полям разработки с любого устройства и из любой операционной системы.

Dev Box поддерживает разработчиков, работающих над несколькими проектами. Разработчики могут создавать и использовать отдельные поля разработки для отдельных рабочих нагрузок, проектов или задач. Разработчики могут создавать несколько полей разработки из предопределенного пула всякий раз, когда им нужны, а затем удалять эти поля разработки после их завершения.

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

В полях разработки используются виртуальные машины серии Dsv5, которые имеют достаточно виртуальных ЦП и памяти для удовлетворения требований, связанных с большинством рабочих нагрузок общего назначения. Для хранения в полях разработки используются ssd Azure Premium, которые обеспечивают высокую производительность и поддержку дисков с низкой задержкой.

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

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

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

Например, при создании проекта может появиться информационное сообщение о каталогах:

Screenshot showing an informational message that reads The dev center that contains this project does not have a catalog assigned.

Начните использовать Microsoft Dev Box:

Дополнительные сведения о Microsoft Dev Box: