Azure DevTest Labs のエンタープライズ デプロイに関する概念実証を提供する
[アーティクル] 2023/11/15
5 人の共同作成者
フィードバック
この記事の内容
前提条件
概念実証の範囲を設定する
計画と設計に関するその他の決定を行う
概念実証を完了する
概念実証の計画例
次の手順
さらに 2 個を表示
俊敏性、柔軟性、経済性を含むメリット を理由に、企業はクラウドを迅速に採用しています。 最初の手順は、多くの場合、開発とテストのワークロードです。 Azure DevTest Labs は、企業にとってメリットとなる機能 を提供し、主要な開発/テスト シナリオ をサポートします。
この記事では、企業が Azure DevTest Labs のデプロイに関する概念実証またはパイロットを成功させる方法について説明します。 概念実証では、単一のチームが集中的な作業を行って、組織の価値を確立します。
Azure DevTest Labs を組織に導入するための要件は、企業ごとに異なります。 概念実証は、エンド ツー エンドのデプロイを成功させるための最初のステップです。
概念実証を成功させるには、次のようにします。
1 つまたは 2 つのチームを選択します。
チームのシナリオを特定します (開発者仮想マシン (VM) やテスト環境など)。
現在のユース ケースを文書化します。
チームのシナリオとユース ケースを実現するために DevTest Labs をデプロイする。
成功と習得した教訓を評価します。
主要な DevTest Labs シナリオ には、クラウド開発、テスト、トレーニング環境が含まれます。 次のようなユース ケースがあります。
開発者デスクトップの作成。
テスト環境の構成。
VM と Azure リソースへのアクセスの有効化。
学習と実験のためのサンドボックスの設定。
企業の規制に準拠したラボ ポリシーとコスト管理の構成。
DevTest Labs の概念実証を成功させるには、次の前提条件を満たす必要があります。
次のリソースを使用して、Azure と DevTest Labs について学習します。
ワークロードをクラウドに移行する企業にとっての一般的な懸念事項は、次のとおりです。
Microsoft Entra ID ですべてのユーザーを登録する
ユーザーの追加やラボ所有者の追加などの管理を行うには、すべてのラボ ユーザーが、パイロットに使用する Azure サブスクリプションの Microsoft Entra ID テナントに属している必要があります。 多くの企業は、ユーザーがクラウドでオンプレミスの ID を使用できるようにハイブリッド ID を設定します。 DevTest Labs の概念実証には、ハイブリッド ID は必要ありません。
パイロットで重点を置く必要があるのは、Azure DevTest Labs が自社に適しているかどうかを判断できる必要最小限のワークロードと依存関係を使用することです。 迅速でクリーンな成功を確実にするために、依存関係が最も少ない最も単純なワークロードを選択します。 または、潜在的な複雑さが表面化する最も典型的なワークロードを選択して、スケールアウト フェーズ でパイロットの成功を再現できるようにします。
実装を開始する前に、概念実証を慎重に計画します。 パイロット リソースが無限に存在し続けることはないため、ユーザーに過度の期待を抱かせないようにします。
パイロットの範囲を設定するには、次の作業を行います。
目標と成功基準を定義する。
パイロットの対象となるワークロードまたはシナリオの小さなセットの一覧を作成する。
カスタム イメージや Marketplace のイメージなど、ラボで利用可能にする必要のあるリソースを決定する。
ネットワーク トポロジとラボ ポリシーを決定する。
パイロットに参加するユーザーとチーム、および結果を検証するユーザーとチームを選択する。
パイロット期間 (2 週間、1 か月など) を決定する。
パイロット終了時にパイロット リソースを破棄する方法を決定する。
パイロットを完璧にしようとする傾向があるため、DevTest Labs のロールアウト後に最終的な状態がミラー化されます。 ただし、概念実証を完璧にしようとすると、パイロットを開始する前に多大な労力を費やすことになります。 パイロットの目的は、最終的なサービスのスケールアップとロールアウトに関して適切な意思決定を行うことです。
完全な DevTest Labs ソリューションには、計画と設計に関するいくつかの重要な決定が含まれます。 概念実証は、これらの決定を行うのに役立ちます。 その他の考慮事項としては、次のようなものがあります。
Azure のリソースに関するエンタープライズ レベルの要件が、1 つのサブスクリプションで利用可能なクォータ を超えることがあります。 複数の Azure サブスクリプションが必要な場合や、初期のサブスクリプション制限を増やすためにサービス要求を行うことが必要な場合があります。 詳細については、「スケーラビリティに関する考慮事項 」を参照してください。
後でリソースを別のサブスクリプションに移動することは難しいため、最終的なフルスケールのロールアウトを行う前に、サブスクリプション間でリソースを分散する方法を決定することが重要です。 たとえば、ラボを作成後に別のサブスクリプションに移動することはできません。 「サブスクリプション決定ガイド 」は、計画に有用なリソースです。
DevTest Labs によって自動的に作成される既定のネットワーク インフラストラクチャ では、エンタープライズ ユーザーの要件や制約が十分に満たされない可能性があります。 たとえば、多くの場合、企業は次のネットワークを使用します。
詳細については、「ネットワーク コンポーネント 」を参照してください。
DevTest Labs では、新しい VM の作成に使用するために既存の仮想ネットワークをラボに追加する機能もサポートされています。 詳細については、「Azure DevTest Labs で仮想ネットワークを追加する 」を参照してください。
エンタープライズ ユーザーが DevTest Labs VM にリモート アクセスするには、いくつかのオプションがあります。
DevTest Labs の最終的なロールアウトの前に、ラボへの各レベルのアクセス権を与えるユーザーを大まかに決定しておくことが重要です。 DevTest Labs の 2 つの主要なアクセス許可レベル は、所有者と DevTest Labs ユーザーです。 一般的なモデルでは、チームリーダーなどの予算所有者をラボ所有者とし、チームメンバーをラボ ユーザーとします。 その後、予算の担当者は、ラボ ポリシーの設定を調整し、チームを予算内に収めることができます。
定義されたシナリオに対応したら、パイロットを完了します。 ユーザーからフィードバックを収集し、パイロットが成功したかどうかを判断し、組織でエンタープライズ規模の DevTest Labs のロールアウトを進めるかどうかを決定します。 この後、スケーリングされたロールアウト全体の一貫性を確保するために、DevTest Labs と関連リソースのデプロイの自動化を検討します。
次の例は、DevTest Labs の概念実証デプロイのスコープを設定するための計画を示しています。
ある企業は、ベンダーが使用する新しい Azure DevTest Labs 環境の開発を計画しています。これは、企業ネットワークから分離されます。 ソリューションが要件を満たすかどうかを判断するために、組織は、エンド ツー エンドのシナリオを検証するための概念実証を開発しています。
概念実証には、次の目標があります。
Microsoft Entra ゲスト アカウントを使用して分離された Azure 環境にアクセスするベンダー向けの実用的なエンド ツー エンド ソリューション。
ベンダーが生産性を発揮するために必要なすべてのリソースを備えた DevTest Labs 環境。
障害となり、幅広い使用と導入に影響を与える潜在的な問題を特定し、理解する。
ソリューションの開発担当者がすべてのコードと関連資料について十分に理解する。
すべての参加者が幅広い導入に対して自信を持つ。
ソリューションには、次の要件があります。
ベンダー チームが、Azure DevTest Labs で一連のラボを使用できる。
ベンダーは Microsoft Entra ID とロールの割り当てによってラボにアクセスできます。
ベンダーがリソースに正常に接続できる方法 (たとえば、パブリック IP アドレスを使用せずに VM にアクセスできるサイト間 VPN など) がある。
ラボは、要件をサポートするネットワーク インフラストラクチャに接続される。
DevTest Labs によって、ベンダーが VM で必要とする一連のソフトウェア成果物がインストールされる。
概念実証に使用する Azure リージョンを決定する。
ラボ VM を Microsoft Entra ドメインに参加させるかどうか、および Microsoft Entra Domain Services または別の方法を使用するかどうかを決定する。
概念実証環境を使用するベンダーを特定する。
ベンダーに必要なリソース (VM で使用可能なソフトウェアなど) を決定する。
ベンダーが DevTest Labs で使用できる Azure サービス (VM 以外) を決定する。
ラボを使用するためのベンダーのトレーニング方法を計画する。