Microsoft Dev Box란?
Microsoft Dev Box는 개발자에게 개발 상자라고 불리는 즉시 코딩 가능한 클라우드 워크스테이션에 대한 셀프 서비스 액세스를 제공합니다. 개발자가 즉시 작업을 시작할 수 있도록 프로젝트와 관련된 도구, 소스 코드 및 미리 빌드된 이진 파일을 사용하여 개발 상자를 구성할 수 있습니다. 사용자 지정된 이미지를 직접 만들거나 Visual Studio가 이미 설치된 Azure Marketplace에서 미리 구성된 이미지를 사용할 수 있습니다.
개발자라면 일상적인 워크플로에서 여러 개발 상자를 사용할 수 있습니다. Windows 앱과 같은 원격 데스크톱 클라이언트를 통해 또는 가상 데스크톱과 같은 웹 브라우저를 통해 개발 상자에 액세스할 수 있습니다.
Dev Box 서비스는 플랫폼 엔지니어, 개발팀 리더, 개발자라는 세 가지 조직 역할을 염두에 두고 설계되었습니다.
플랫폼 엔지니어와 IT 관리자는 협력하여 개발자 팀에 개발자 인프라와 도구를 제공합니다. 플랫폼 엔지니어는 개발 상자가 리소스에 안전하게 액세스할 수 있도록 보안 설정, 네트워크 구성 및 조직 정책을 설정하고 관리합니다.
개발자 팀 리더는 프로젝트에 대한 심층 지식이 있는 숙련된 개발자입니다. DevCenter 프로젝트 관리 역할을 할당하고 개발자 환경을 만들고 관리하는 데 도움을 줄 수 있습니다. 프로젝트 관리자는 개발 상자의 풀을 만들고 관리합니다.
개발 팀의 구성원에게 DevCenter 개발 상자 사용자 역할이 할당됩니다. 그런 다음 프로젝트에 대해 사용하도록 설정된 개발 상자 풀에서 요청 시 하나 이상의 개발 상자를 셀프 서비스할 수 있습니다. 개발자 상자 사용자는 여러 개발 상자를 만들어 여러 프로젝트 또는 작업에서 사용할 수 있습니다.
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 프리미엄 SSD를 사용합니다.
Azure 배포 환경과 공유되는 구성 요소
Microsoft Dev Box 및 Azure Deployment Environments는 특정 아키텍처 구성 요소를 공유하는 보완 서비스입니다. Deployment Environments는 개발자에게 애플리케이션 개발을 위해 미리 구성된 클라우드 기반 환경을 제공합니다. 개발자 센터와 프로젝트는 두 서비스 모두에 공통적이며 엔터프라이즈에서 리소스를 구성하는 데 도움이 됩니다.
Dev Box를 구성하면 배포 환경 리소스 및 구성 요소가 표시될 수 있습니다. 배포 환경 기능에 관한 정보 메시지가 표시될 수도 있습니다. 배포 환경 기능을 구성하지 않는 경우 이러한 메시지를 무시해도 됩니다.
예를 들어, 프로젝트를 만들 때 카탈로그에 대한 다음 정보 메시지가 표시될 수 있습니다.
관련 콘텐츠
Microsoft Dev Box 사용을 시작합니다.
Microsoft Dev Box에 대해 자세히 알아봅니다.