Microsoft Dev Box란?

Microsoft Dev Box는 개발자에게 개발 상자라는 즉시 코딩할 수 있는 클라우드 워크스테이션에 대한 셀프 서비스 액세스를 제공합니다. 개발자가 즉시 작업을 시작할 수 있도록 프로젝트와 관련된 도구, 소스 코드 및 미리 빌드된 이진 파일을 사용하여 개발 상자를 구성할 수 있습니다. 사용자 고유의 사용자 지정 이미지를 만들거나 Visual Studio가 이미 설치된 상태에서 Azure Marketplace에서 미리 구성된 이미지를 사용할 수 있습니다.

개발자인 경우 일상적인 워크플로에서 여러 개발 상자를 사용할 수 있습니다. 원격 데스크톱 클라이언트를 통해 또는 모든 가상 데스크톱과 같은 웹 브라우저를 통해 개발 상자에 액세스할 수 있습니다.

Dev Box 서비스는 플랫폼 엔지니어, 개발 팀 리더 및 개발자의 세 가지 조직 역할을 염두에 두고 설계되었습니다.

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

플랫폼 엔지니어와 IT 관리자는 개발자 팀에 개발자 인프라와 도구를 제공하기 위해 함께 작업합니다. 플랫폼 엔지니어는 보안 설정, 네트워크 구성 및 조직 정책을 설정하고 관리하여 개발 상자가 리소스에 안전하게 액세스할 수 있도록 합니다.

개발자 팀 리더는 프로젝트에 대한 심층적인 지식을 가진 숙련된 개발자입니다. DevCenter Project 관리 역할을 할당하고 개발자 환경을 만들고 관리하는 데 도움을 줄 수 있습니다. 프로젝트 관리자는 개발 상자의 풀을 만들고 관리합니다.

개발 팀의 구성원에게 DevCenter Dev Box 사용자 역할이 할당됩니다. 그런 다음 프로젝트에 사용하도록 설정된 개발 상자 풀에서 요청 시 하나 이상의 개발 상자를 셀프 서비스할 수 있습니다. 개발자 상자 사용자는 여러 개발 상자를 만들어 여러 프로젝트 또는 작업에서 작업할 수 있습니다.

Microsoft Dev Box는 프로젝트 리소스를 개발 팀에 더 가깝게 제어하여 개발 팀과 IT 간의 격차를 해소합니다.

Microsoft Dev Box에 대한 시나리오

조직은 다양한 시나리오에서 Microsoft Dev Box를 사용할 수 있습니다.

플랫폼 엔지니어링 시나리오

Dev Box를 사용하면 플랫폼 엔지니어링 팀이 각 사용자의 워크로드에 적절한 개발 상자를 제공할 수 있습니다. 플랫폼 엔지니어는 다음을 수행할 수 있습니다.

  • 개발 상자 풀을 만들고, 적절한 개발 상자 정의를 추가하고, 해당 특정 프로젝트에서 작업하는 개발 상자 사용자에 대해서만 액세스 권한을 할당합니다.
  • 자동 중지 일정을 사용하여 비용을 제어합니다.
  • 개발 상자가 만들어지는 지역을 결정하는 네트워크 구성을 정의합니다.
  • 기본 제공 Dev Box 사용자 역할을 할당하여 개발 팀에 대한 액세스 권한을 부여하고 개발자 상자를 셀프 서비스할 수 있도록 합니다.

IT 관리자 시나리오

Dev Box는 IT 관리자에게 다음과 같은 이점이 있습니다.

  • 네트워크의 다른 디바이스와 같은 개발 상자를 관리합니다.

    • 개발 상자는 Microsoft Intune에 자동으로 등록됩니다. Microsoft Intune 관리 센터를 사용하여 개발 상자를 관리합니다.
    • Intune에서 신속한 품질 업데이트를 사용하여 모든 Windows 디바이스를 최신 상태로 유지하여 조직 전체에 제로 데이 패치를 배포합니다.
    • 개발 상자가 손상된 경우 사용자가 새 개발 상자에서 백업 및 실행을 지원하면서 격리합니다.
  • Dev Box는 보안 환경에서 보안 액세스를 제공합니다. Microsoft Entra ID의 액세스 제어는 프로젝트 또는 사용자 유형별로 액세스를 구성합니다.

    • 개발자 상자를 기본적으로 Microsoft Entra ID 또는 Active Directory에 조인합니다기본.
    • 사용자가 규격 디바이스를 통해 연결해야 하는 조건부 액세스 정책을 설정합니다.
    • 로그인 시 다단계 인증이 필요합니다.
    • 중요한 소스 코드 및 고객 데이터에 액세스하는 개발 상자에 대한 위험 기반 로그인 정책을 구성합니다.

개발자 팀 리더 시나리오

개발자 팀 리더에게 DevCenter Project 관리 역할이 할당되면 프로젝트를 관리하는 데 도움이 될 수 있습니다. 프로젝트 관리 다음을 수행할 수 있습니다.

  • 개발 상자 풀을 만들고 적절한 개발 상자 정의를 추가합니다.
  • 자동 중지 일정을 사용하여 비용을 제어합니다.
  • 개발 센터에 연결된 카탈로그에서 설치 작업을 호출하는 구성 스크립트를 사용합니다. 설치 작업은 개발 상자를 만드는 동안 실행되어 프로젝트와 관련된 소프트웨어를 설치하고 사용자 지정합니다.

개발자 시나리오

전역적으로 분산된 개발 팀이 있는 조직은 개발자가 가장 가까운 지역에 고유한 개발 상자를 만들 수 있도록 Dev Box를 구성할 수 있습니다. 개발자는 IT 관리 팀을 기다리지 않고 필요에 따라 개발 상자를 만들 수 있습니다. 사용자는 모든 디바이스 및 운영 체제에서 개발 상자에 액세스할 수 있습니다.

Dev Box는 여러 프로젝트에서 작업하는 개발자를 지원합니다. 개발자는 별도의 워크로드, 프로젝트 또는 작업에 대해 별도의 개발 상자를 만들고 사용할 수 있습니다. 개발자는 필요할 때마다 미리 정의된 풀에서 여러 개발 상자를 만든 다음, 완료되면 해당 개발 상자를 삭제할 수 있습니다.

조직에서는 팀의 다양한 역할에 대한 개발 상자를 정의할 수도 있습니다. 관리자 권한이 있는 표준 개발 상자를 구성하여 전임 개발자에게 더 많은 제어 권한을 부여하는 동시에 계약자에 대해 더 제한된 권한을 적용할 수 있습니다.

개발 상자는 대부분의 범용 워크로드와 관련된 요구 사항을 충족하기에 충분한 vCPU 및 메모리가 있는 Dsv5 시리즈 가상 머신을 사용합니다. 스토리지의 경우 개발 상자는 고성능 및 짧은 대기 시간 디스크 지원을 제공하는 Azure Premium SSD를 사용합니다.

Azure 배포 환경과 공유되는 구성 요소

Microsoft Dev Box 및 Azure 배포 환경 은 특정 아키텍처 구성 요소를 공유하는 보완 서비스입니다. Deployment Environments는 개발자에게 애플리케이션 개발을 위해 미리 구성된 클라우드 기반 환경을 제공합니다. 개발자 센터와 프로젝트는 두 서비스 모두에 공통적이며 엔터프라이즈에서 리소스를 구성하는 데 도움이 됩니다.

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에 대해 자세히 알아보세요.