Microsoft Dev Box の主な概念
この記事では、サービスを正常に設定するために役立つ Microsoft Dev Box の主な概念とコンポーネントについて説明します。
開発者は Microsoft Dev Box を使って、構成済みで、すぐにコーディング可能なクラウドベースのワークステーションにセルフサービスでアクセスできます。 開発チームとプロジェクト構造に合うようにこのサービスを構成して、リソースに安全にアクセスするためのセキュリティとネットワークの設定を管理できます。 Microsoft Dev Box の構成には、さまざまなコンポーネントが関わっています。
Microsoft Dev Box は、Azure Deployment Environments と同じ基盤に基づいて構築されています。 Deployment Environments では、アプリケーションを開発するための構成済みのクラウドベース環境が開発者に提供されます。 サービスは相補的なもので、デベロッパー センターやプロジェクトなど、特定のアーキテクチャ コンポーネントを共有しています。
この図は、Dev Box の主要なコンポーネントとそれらが相互にどのように関係しているかを示しています。 各コンポーネントの詳細については、次のセクションで説明します。
Microsoft Dev Box アーキテクチャの詳細については、アーキテクチャの概要に関する記事を参照してください。
デベロッパー センター
デベロッパー センターとは、同様の設定を必要とするプロジェクトのコレクションです。 プラットフォーム エンジニアは、デベロッパー センターを使って次のことができます。
- 開発ボックス定義を使って、プロジェクトから使用できるイメージと SKU を管理する。
- 開発チームがネットワーク接続経由で使用するネットワークを構成する。
Azure Deployment Environments も、デベロッパー センターを使ってリソースを整理します。 組織は両方のサービスに同じデベロッパー センターを使用できます。
カタログ
Dev Box クイック スタート カタログには、作成プロセスの最終段階で開発ボックスを構成するために使用できるタスクとスクリプトが含まれています。 Microsoft では、一連のサンプル タスクを含むクイック スタート カタログを提供しています。 クイック スタート カタログをデベロッパー センターにアタッチすると、デベロッパー センターに関連付けられているすべてのプロジェクトでこれらのタスクを使用できるようになります。 ニーズに合わせてサンプル タスクを変更したり、独自のタスク カタログを作成したりできます。
再利用可能なカスタマイズ タスクを作成する方法については、再利用可能な開発ボックスのカスタマイズの作成に関する記事を参照してください。
Project
Dev Box では、プロジェクトは、組織内のチームまたはビジネス機能を表します。 各プロジェクトはプールのコレクションであり、各プールはリージョンまたはワークロードを表します。 プロジェクトをデベロッパー センターに関連付けると、デベロッパー センター レベルのすべての設定がプロジェクトに自動的に適用されます。
各プロジェクトは、1 つのデベロッパー センターにのみ関連付けることができます。 開発マネージャーは、自分のワークロードに適した開発ボックス定義を指定することで、プロジェクトに利用可能な開発ボックスを構成できます。
開発者が独自の開発ボックスを作成できるようにするには、Dev Box ユーザー ロールを割り当てて、開発者にプロジェクトへのアクセスを提供する必要があります。
同じデベロッパー センター内に Deployment Environments 用のプロジェクトと Dev Box リソース用のプロジェクトを構成できます。
開発ボックス定義
開発ボックス定義では、コンピューティング サイズやストレージ サイズなど、ソース イメージとサイズを指定します。 Azure Marketplace のソース イメージ、または独自の Azure Compute Gallery インスタンスのカスタム イメージを選びます。 Dev Box では、Windows 10 および Windows 11 のクライアント エディションがサポートされています。 開発ボックス定義は、デベロッパー センター内の複数のプロジェクト間で使用できます。
ネットワーク接続
IT 管理者とプラットフォーム エンジニアは、所属する組織のポリシーに従って開発ボックスの作成に使われるネットワークを構成します。 ネットワーク接続には、Active Directory 参加の種類や仮想ネットワークなど、開発ボックスがネットワーク リソースに接続する場合に使う構成情報が格納されます。
ネットワーク接続を作成するときは、Active Directory 参加の種類を選ぶ必要があります。
- 開発ボックスをクラウドベースのリソースのみに接続する必要がある場合は、ネイティブの Microsoft Entra ID を使います。
- 開発ボックスがオンプレミス リソースとクラウドベースのリソースに接続する必要がある場合は、ハイブリッド Microsoft Entra ID を使います。
ネイティブ Microsoft Entra 参加と Microsoft Entra ハイブリッド参加の詳細については、「Microsoft Entra デバイスの展開を計画する」を参照してください。
Dev Box の Azure リージョン
Dev Box を設定する前に、組織に最適なリージョンを選択する必要があります。
- デベロッパー センターとプロジェクトは、通常、メイン オフィスまたは IT 管理センターと同じリージョン内に存在します。
- 開発ボックス プールは、使用するネットワーク接続に応じて、異なるリージョンに配置できます。 開発者は、待ち時間を最小限にするため、近くのプールから開発ボックスを作成する必要があります。
ネットワーク接続で指定された仮想ネットワークのリージョンによって、開発ボックス用のリージョンが決まります。 開発者をサポートするリージョンに基づいて、複数のネットワーク接続を作成できます。 その後、開発ボックス プールを作成するときにそれらの接続を使って、開発ボックス ユーザーが自分に近いリージョンに開発ボックスを作成できるようにすることができます。 開発ボックス ユーザーに近いリージョンを使用すると、最適なエクスペリエンスが得られます。
使用するリージョンを決定できるように、次のことを確認します。
任意のリージョンが Dev Box で利用できない場合は、500 マイル以内のリージョンを選択してください。
開発ボックス プール
開発ボックス プールとは、まとめて管理を行い、同様の設定を適用する開発ボックスのコレクションです。 複数の開発ボックス プールを作成すれば、さまざまなリージョン内、またはさまざまなワークロード上で作業するハイブリッド チームのニーズをサポートできます。
開発ボックス
開発ボックスとは、セルフサービス開発者ポータルを介して作成する事前構成済みのワークステーションです。 新しい開発ボックスには、開発ボックス ユーザーがすぐに生産性を高めたい場合に必要なすべてのツール、バイナリ、構成が含まれています。 複数の開発ボックスを作成および管理して、複数のワーク ストリーム上で作業することができます。
開発ボックス ユーザーは、自分の開発ボックスを制御できます。 必要に応じてさらに作成し、使わなくなったら削除することができます。