マイクロソフト社は先日、Microsoft Dev Boxの一般提供(GA)を発表した。このサービスは、あらかじめ設定され、一元的に管理されたDev Boxへのアクセスを開発者に提供する。
同社は昨年のビルド・カンファレンスで、ハイブリッド開発者チームがコードレディの開発者マシンを作成するための中心的な場所を持つためのソリューションとして、Microsoft Dev Boxを初めて発表した。最近GAリリースされたAzure Deployment Environmentsと似ており、開発チームは開発、テスト、本番など異なるステージのアプリケーションをデプロイし管理するために、Azure内に分離されたインスタンスを集中的に作成できる。
Dev BoxとDeployment Environmentsの図(出典:Microsoft Documentation Dev Box)
GAリリースにより、開発者はパフォーマンスを最適化する最新機能と、より優れたVisual Studio体験を享受できる。Microsoft Dev BoxはVisual Studio 17.7で始まり、起動すると自動サインインと unified settingsが提供される。さらに、開発者はDev Driveのビルトイン・サポートと統合に期待できる。同社によると、Dev Driveはディスク・パフォーマンスを向上させ、開発ワークロードを加速させるために近々登場する予定だ。
さらに、Microsoft Dev BoxのGAアナウンスでは「開発者は毎回Dev Boxをシャットダウンする代わりに、Dev Boxを休止状態にした後、再開できる」と述べられている。この機能はパブリックプレビューで利用可能だ。また、Microsoft Developerブログの記事によると、開発者と開発リードがDev Boxイメージをさらにカスタマイズするために使用できるconfiguration-as-code YAMLファイルのサポートは現在プレビュー中だ。
このサービスは様々な組織のニーズに対応するため、3つの異なる機能を提供する。まず、組織のインフラ管理者はセキュリティポリシー、ネットワーク設定、マイクロソフトのエンドポイント管理ソリューションによるDev Boxの管理を担当する。2つ目の役割は、特定のプロジェクトやタスクのために開発ボックスのカスタマイズされたプールを作成できる。開発チームのリーダー専用の役割だ。
最後に、このサービスは開発者が有効なプールからオンデマンドの開発用ボックスにセルフサービスでアクセスできるようにサポートし、柔軟性と利便性を確保する。さらに、Azure Compute GalleryはDev Boxエコシステム内でベースイメージを共有し、イメージのバージョンを管理するためのスケーラブルなプラットフォームであり、チームや開発者向けにカスタマイズされたワークステーションの作成を簡素化する。さらに、カスタムイメージを含むGitHubリポジトリも用意されている。
開発者向けポータルのスクリーンショット(出典:Microsoft Blog)
InfoQがMicrosoft Dev Boxの一般提供について尋ねたところ、Microsoft Dev Box担当プリンシパル・グループ・プロダクト・マネージャーのAnthony Cangialosi氏は次のように答えた。
Microsoft Dev BoxはGitHub Codespacesから始まった長年の学習と革新の上に構築され、開発者が自分にしか書けないコードを書くことに集中できるように、すぐに使えるコードワークステーションを提供します。このサービスは、開発者の働き方にマッチするようにプロジェクトごとに最適化されており、企業のセキュリティとコントロールにより、あらゆる規模のプロジェクトに対応できるようになります。
さらに、マイクロソフト社の開発者部門CVPであるAmanda Silver氏は、次のようにツイートした。
準備が整った!#MicrosoftDevBox がついにGAリリースを迎える!1万人以上のMSFT開発者がDevBoxをプロジェクト固有のすぐにコード化できるワークステーションとして使用している。より多くの開発者がクラウドベースのDevBoxでパワーアップし、最適化されたDevExを利用することで、自分だけが書けるコードに集中できる。
Dev Boxの価格は用途とサイズによって異なる。8vCPU、32GBのRAM、256GBのストレージから、32vCPU、128GBのRAM、2048GBのストレージまで利用できる。詳細は価格ページを見てほしい。