メイン コンテンツにスキップ

 Subscribe

先月の Microsoft Build では、開発者のユース ケースと生産性用に最適化された、すぐにコードを記述できるクラウドベースのワークステーションである Microsoft Dev Box のいくつかの新機能を共有しました。Visual Studio との新しい統合、コードとしての構成のカスタマイズのプレビュー、および Dev Box の内部での独自のロールアウトから、共有する必要があることがたくさんあり、このニュースに対する応答は素晴らしいものでした。本日、Microsoft Dev Box が一般公開されました。

Screenshot of Dev Box instances running in the Developer Portal.

開発用に最適化された仮想デスクトップへの取り組み

Microsoft Build 2022 で Microsoft Dev Box を最初に発表しましたが、その過程は開始されませんでした。7 年以上にわたり、Microsoft は開発者の生産性とクラウドの力に対する満足度の向上に重点を置いてきました。2016 年には、開発チームがさまざまな開発およびテストのユース ケース用にテンプレート化された仮想マシン (VM) を作成できるようにするサービスである Azure DevTest Labs を導入しました。

長年にわたり、多くのお客様が DevTest Labs でカスタム ソリューションを構築し、そのコア機能を拡張できるように支援してきました。特に一般的なユース ケースの 1 つは、DevTest ラボを使用して、永続的な構成済みの開発環境を作成することです。ただし、DevTest Labs 上でこれらのカスタム ソリューションを構築することは困難であり、追加のガバナンスと管理機能を構築するために多大な労力が必要です。顧客はターンキー ソリューションを望んでいました。

クラウドで高速でセルフサービスの開発環境を提供する

これに対し、2019 年に Visual Studio Codespaces (事前構成済み、コンテナーベース、Linux ベースの開発環境) を導入しました。これにより、開発者は Visual Studio Code から数秒ですぐに起動でき、外出先でもアプリを迅速かつ簡単に操作できます。

開発者は、その速度とモビリティのために Codespaces を愛し、サービスは現在も GitHub Codespaces として 存在します。しかし、ソフトウェア開発にはあらゆる種類のツールが必要です。最初は、Visual Studio Code と GitHub をサポートするために Codespaces を構築しましたが、お客様はすぐに他の統合開発環境 (IDE)、ソース コード管理、ツールのサポートを求め始めました。

最初の手順として、Visual Studio のサポートを含むように Codespaces の拡張を開始しました。しかし、そうすることで、主にエンタープライズ対応の管理とガバナンスに関して、予想以上に多くの課題が明らかになります。これは、開発者がクラウド環境内のすべてのツールにアクセスすることを望んでいたという事実と組み合わせることで、次の機能を提供する必要があることを認識しました。

  • エンタープライズ対応のセキュリティ、コンプライアンス、およびコスト管理機能。
  • 組み込みの開発ツール統合を使用した、忠実度の高いクラウドベースのパフォーマンス。
  • 構成済みのプロジェクト固有のリソースへのセルフサービス アクセス。

基本的に、このソリューションは開発者向けに最適化された仮想化ソリューションである必要があります。Microsoft は既に Windows 365 を提供しています。クラウド PC を提供し、個人用に設定された Windows デスクトップ、アプリ、設定、コンテンツを Microsoft Cloud から任意のデバイスに安全にストリーミングできます。重要なことに、Windows 365 は Microsoft Intune と完全に統合されているため、IT 管理者は物理デバイスと共にクラウド PC を管理できます。それはまさに私たちが探していたものでしたので、新しいソリューションの基盤としてWindows 365を使用することにしました。

開発ワークステーション エクスペリエンスの変換

企業の管理が行われたので、次の考慮事項は基になるハードウェアでした。ハイパワーコンピューティングは明らかなニーズでしたが、ストレージが開発者のパフォーマンスにも大きな影響を与える可能性があることをすぐに認識しました。大規模なビルドではストレージ ドライブに大きな負担がかかるため、読み取りまたは書き込みの速度がビルドに追いつかないとボトルネックになります。これに対応するために、製品に Premium Solid-State Drivers (SSD) を含めることにしました。しかし、開発ワークステーションの主な課題である、複雑なプロジェクトやツールセットによる長いデプロイ時間と構成エラーにまだ対処していませんでした。

これらの問題を解決するには、サービスの構成とデプロイを管理する方法のより基本的なシフトが必要になります。開発者はあらゆる種類のプロジェクトに取り組み、その多くは特定のツールを必要とします。これらの開発者の場合、ロールベースの構成では、ワークステーションの調整と、プロビジョニング後の追加ツールのインストールに時間を費やす必要があります。IT 管理者と開発リーダーは同様に、複数のカスタマイズされた構成を作成し、開発者が現在のプロジェクトですぐにコードを記述できる新しいワークステーションをオンデマンドで起動できるようにする方法が必要でした。

最初の手順は、ソリューションを Azure コンピューティング ギャラリーと統合することで、基本イメージを共有し、イメージ バージョンを管理するためのスケーラブルな方法を提供することでした。次に、チームがプロジェクトごとにイメージとネットワーク構成を整理できるようにする新しい管理レイヤーを設定します。開発リーダーと IT 管理者は、1 つのプロジェクトに対して複数のワークステーション構成を設定できるようになりました。管理では、各ワークステーションがデプロイする Azure リージョンを定義して、世界中の開発者に高い忠実度のエクスペリエンスを確保することもできます。

このようなワークステーションを事前に構成することで、開発者が新しいワークステーションを必要とするたびに IT に手を差し伸べる必要がなくなります。また、1 つのプロジェクトで複数のワークステーション構成を使用できるため、開発者は 1 つの構成にロックされていませんでした。つまり、カスタマイズされたワークステーションを選択し、スピンアップして、コーディングをすばやく開始できます。また、プロジェクトベースのワークステーションにすばやく簡単にアクセスできる特殊な開発者ポータルを開発者に提供しました。また、開発者は、このポータルを使用して、Azure デプロイ環境を使用して 開発の任意の段階の環境を迅速にデプロイすることもできます。また、一般公開されています

Microsoft Dev Box に到着する

Microsoft Dev Box は、開発者のユース ケースと生産性のために最適化されたクラウドベースのワークステーションです。Dev Box は、開発者向けに最適化された機能と、Windows 365 と Microsoft Intune のエンタープライズ対応管理を組み合わせた機能です。Dev Box の改善に取り組む中で、Microsoft では引き続き他のチームと提携しています。最近では、Visual Studio チームと密接に協力して、Dev Box で Visual Studio エクスペリエンスを最適化する組み込みの統合を追加しました。また、Dev Box にコードとしての構成のカスタマイズを積極的に導入しています。開発リーダーは、特定のタスクに関する開発ボックスを構成し、Dev Box プロビジョニングを既存の Git フローに接続できるように、さらに細かい制御を提供します。

Diagram showing how different roles interact with the Dev Box service, including developers, dev leads, and IT admins.

しかし、Dev Box を起動する前に、本当にエンタープライズ対応であることを確認したいと考えていました。Microsoft では、サービスをリリースする前に内部でテストするのが一般的です。この場合は、数百ギガバイトのリポジトリを持つ製品に対する Dev Box のストレス テストを意味しました。これは困難ですが役に立つ経験であり、私たちの学習は一般提供への道をスピードアップするのに役立ちました。既に、Microsoft の Dev Box を使用するエンジニアは 10,000 人を超えています。現在、運用環境で Dev Box を使用するお客様が複数います。

柔軟な価格で Dev Box を最大限に活用する

お客様との最初の作業から、使用パターンとそれがサポートできるユース ケースについて多くのことを学びました。Dev Box は、デスクトップのフルタイムの交換、または特殊なパートタイムの使用に最適です。特にコンピューティング負荷の高いタスク用の高出力 Dev Box や、実験や概念実証を分離する 2 台目のコンピューターを起動できます。

当初は、純粋な消費モデルに基づいて Dev Box の課金を計画しました。お客様は Dev Box の実行時にのみ料金を支払い、それ以上は支払いません。残念ながら、これはパートタイムの Dev Box の使用に適していましたが、このようなモデルでは、標準の月額料金をフルタイムで使用するために支払いたいと考える管理者には多くの変動が残っていました。

さまざまなユース ケースに対応するために、Dev Box の常用使用量に対して予測可能な月額料金を導入し、従量課金制の従量課金制の価格を月単位の価格上限まで維持しました。このモデルは、完全消費またはサブスクリプションのみの価格の極端なバランスを取り、開発者がフルタイムとパートタイムの両方のユース ケースに対して支出を最適化できるようにします。

Microsoft Dev Box の概要

Dev Box は既に、Microsoft の開発者ワークステーションを、堅牢で実行時間の長いデスクトップから、クラウド内のプロジェクト固有のすぐに使用できるワークステーションに変換しています。物理ワークステーションの課題を取り残して、記述できるコードのみを記述することに集中する開発者が増えるのを楽しみにしています。Dev Box がチームに何をできるかを確認するには、Microsoft の Web サイトにアクセスするか概念実証を今すぐ開始してください。

既に Dev Box の使用を開始している場合は、ご意見をお聞かせください。Dev Box を開発者の生産性に最適なオプションにし続けることができるように、フィードバックをお寄 せください。

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation