什麼是 Microsoft Dev Box?

Microsoft Dev Box 可讓開發人員自助存取稱為 開發方塊的現成程式代碼雲端工作站。 您可以使用專案專屬的工具、原始程式碼和預先建置的二進位檔來設定開發方塊,讓開發人員可以立即開始工作。 您可以建立自己的自定義映像,或使用從 Azure Marketplace 預先設定的映像,完成已安裝 Visual Studio。

如果您是開發人員,您可以在日常工作流程中使用多個開發方塊。 您可以透過遠端桌面用戶端或網頁瀏覽器存取您的開發方塊,就像任何虛擬桌面一樣。

開發箱服務的設計考慮有三個組織角色:平臺工程師、開發小組負責人和開發人員。

Diagram that shows roles and responsibilities for Dev Box platform engineers, team leads, and developers.

平台工程師和IT系統管理員共同合作,為開發人員小組提供開發人員基礎結構和工具。 平台工程師會設定和管理安全性設定、網路設定和組織原則,以確保開發方塊可以安全地存取資源。

開發人員小組負責人是具備其專案深入知識的資深開發人員。 他們可以獲指派 DevCenter Project 管理員 角色,並協助建立和管理開發人員體驗。 專案管理員會建立和管理開發方塊的集區。

開發小組的成員會獲派 DevCenter Dev Box 使用者角色。 然後,他們可以從針對專案啟用的開發方塊集區,視需要自助一或多個開發方塊。 開發人員方塊使用者可以建立多個開發方塊來處理多個專案或工作。

Microsoft Dev Box 藉由將專案資源的控制更接近開發小組,來橋接開發小組與 IT 之間的差距。

Microsoft Dev Box 的案例

組織可以在各種案例中使用 Microsoft Dev Box。

平臺工程案例

開發箱可協助平臺工程小組為每個使用者的工作負載提供適當的開發方塊。 平台工程師可以:

  • 建立開發方塊集區、新增適當的開發方塊定義,並只為處理這些特定專案的開發人員方塊使用者指派存取權。
  • 使用自動停止排程來控制成本。
  • 定義網路組態,以決定建立開發方塊的區域。
  • 指派內建Dev Box使用者角色,以授與開發小組的存取權,並讓他們能夠自助開發方塊。

IT 系統管理員案例

開發人員 Box 對 IT 系統管理員有下列優點:

  • 像網路上的任何其他裝置一樣管理開發方塊:

    • 開發人員方塊會自動在 Microsoft Intune 中註冊。 使用 Microsoft Intune 系統管理中心來管理開發方塊。
    • 使用 Intune 中的加速品質更新,在所有組織中部署零時修補程式,讓所有 Windows 裝置保持最新狀態。
    • 如果開發方塊遭到入侵,請隔離它,同時協助使用者取得備份並在新的開發方塊上執行。
  • 開發方塊可在安全的環境中提供安全存取。 Microsoft Entra ID 中的存取控制會依專案或使用者類型組織存取:

    • 將開發方塊原生加入 Microsoft Entra ID 或 Active Directory 網域。
    • 設定條件式存取原則,要求使用者透過相容的裝置進行連線。
    • 登入時需要多重要素驗證。
    • 為存取敏感性原始程式碼和客戶數據的開發人員方塊設定風險型登入原則。

開發人員小組負責人案例

在開發人員小組負責人獲派DevCenter專案 管理員角色之後,他們可協助管理專案。 項目 管理員 可以:

  • 建立開發方塊集區,並新增適當的開發方塊定義。
  • 使用自動停止排程來控制成本。
  • 使用組態腳本,從附加至開發人員中心的目錄叫用安裝工作。 安裝工作會在建立開發方塊期間執行,以安裝和自定義專案特定的軟體。

開發人員案例

擁有全球散發開發小組的組織可以設定 Dev Box,讓開發人員能夠在最接近的區域建立自己的開發方塊。 開發人員可以視需要建立開發方塊,而不需要等待IT系統管理小組。 用戶可以從任何裝置和任何作業系統存取開發方塊。

Dev Box 支援處理多個專案的開發人員。 開發人員可以針對不同的工作負載、專案或工作建立和使用個別的開發方塊。 開發人員可以在需要這些開發方塊時,從預先定義的集區建立多個開發方塊,然後在完成時刪除這些開發方塊。

組織甚至可以為小組上的各種角色定義開發方塊。 您可以設定具有系統管理員許可權的標準開發方塊,讓全職開發人員擁有更大的控制權,同時為承包商套用更多限制的許可權。

開發方塊使用 Dsv5 系列虛擬機,其具有足夠的 vCPU 和記憶體,以符合與大部分一般用途工作負載相關聯的需求。 針對記憶體,開發方塊會使用 Azure 進階版 SSD,以提供高效能和低延遲磁碟支援。

與 Azure 部署環境共用的元件

Microsoft Dev Box 和 Azure 部署環境 是共用特定架構元件的互補服務。 部署環境為開發人員提供預先設定的雲端式環境,以開發應用程式。 開發人員中心和專案都適用於這兩項服務,且可協助組織企業中的資源。

當您設定開發箱時,您可能會看到部署環境資源和元件。 您甚至可能會看到有關部署環境功能的資訊訊息。 如果您未設定任何部署環境功能,您可以放心地忽略這些訊息。

例如,當您建立專案時,您可能會看到此有關目錄的資訊訊息:

Screenshot showing an informational message that reads The dev center that contains this project does not have a catalog assigned.

開始使用 Microsoft Dev Box:

深入瞭解 Microsoft Dev Box: