Versadesk 是一套專為企業、開發團隊及研究單位設計的 通用型雲端桌面運算平台。它將複雜的容器技術(Docker)與底層運算資源進行高度抽象化,讓不具備技術背景的使用者也能一鍵啟動、操作各類 Web 服務與運算任務。
在傳統的容器化部署與管理中,團隊常面臨開發環境各自獨立、服務路徑重導向失敗,以及非技術人員難以操作等障礙。Versadesk 透過創新的架構徹底解決這些問題:
| 舊有痛點 | Versadesk 創新解法 |
|---|---|
| 多視窗脈絡斷裂 每個容器 Web 工具需另開瀏覽器分頁,切換繁瑣 |
一體化桌面體驗 創新的桌面模式,多個應用視窗全在同一個畫面上執行 |
| 路由設定繁雜 代理頁面常因 baseURL 與路徑改寫而失效 |
Subdomain Proxy 獨立子網域架構,容器能感知自身在根路徑,開箱即用 |
| 操作門檻過高 非 IT 人員不會操作 Docker 指令與環境配置 |
一鍵執行與封裝 透過套件(Package)與表單,點選即可完成環境建置 |
- 類作業系統體驗:提供直覺的桌面模式與傳統網頁模式切換,降低終端用戶的學習成本。
- 多視窗並行運作:不需頻繁切換分頁,可同時開啟 Jupyter Lab、TensorBoard、資料庫管理介面等工具,像使用本地電腦一樣流暢。
- 免除 Path Rewrite 困擾:每個服務都會配發獨立子網域(如:
{{ JobId }}-jupyter.desk.versadesk.app),完全解決網頁元件資源路徑常壞掉的問題。 - 多服務同時代理:單一工作任務可以啟動多個 Web 代理服務,團隊協作與除錯更有效率。
為確保企業資料安全,Versadesk 提供高度隔離的權限體系:
- 平台權限:控管全系統功能存取(從一般用戶到最高管理員共 6 種級別)。
- 套件權限:決定誰可以檢視、編輯或執行特定軟體套件(Package)。
- 專案權限:針對特定工作區進行資料集與任務結果的嚴格隔離,互不干涉。
- 開發者封裝:IT 人員能將複雜的 Docker Compose、容器指令與 Nunjucks 範本語法,打包成簡易的 Playbook。
- 終端用戶使用:非技術人員只需填寫簡明的使用者表單(如:GPU 數量、映像檔版本),即可啟動專屬的運算任務。
- 內建 Versadesk Client API,提供 10 大功能分類、共 57 個 API 函式。
- 支援任務生命週期管理、資料讀寫、HTTP 代理請求與即時事件訂閱。
- 讓企業能自由開發並嵌入自訂的前端頁面(Page)與專屬業務應用模組(Element)。
Versadesk 採取高內聚、低耦合的四層架構,確保各模組獨立運作且易於擴充:
┌─────────────────────────────────────────────────────────┐
│ 資源管理層 專案(Project) │
│ 管理成員、資料集、權限與任務結果 │
├─────────────────────────────────────────────────────────┤
│ 任務封裝層 套件(Package) │
│ 將工作流程包裝為使用者友善的執行介面 │
├─────────────────────────────────────────────────────────┤
│ 工作流程層 Playbook │
│ 定義任務邏輯,一份 YAML 通用所有環境 │
├─────────────────────────────────────────────────────────┤
│ 基礎設施層 Connector 模組 │
│ 橋接平台與 Docker、K8s 等運算後端 │
└─────────────────────────────────────────────────────────┘
在 Versadesk 中,執行一項複雜的容器運算任務只需 4 個步驟:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────────────────┐
│ 1. 進入專案 │ ───> │ 2. 選擇任務 │ ───> │ 3. 填寫表單 │ ───> │ 4. 啟動並使用服務 │
│ (專屬工作區) │ │ (例:PyTorch) │ │ (選GPU/資料) │ │ (直接於桌面視窗操作) │
└──────────────┘ └──────────────┘ └──────────────┘ └────────────────────┘
- 進入專案:進入部門或團隊專屬的工作空間。
- 點選執行任務:在軟體套件庫中點選所需的任務(例如:Jupyter Lab 運算環境)。
- 填寫參數表單:選擇映像檔版本、GPU 資源、掛載的資料集。
- 開啟服務:確認送出後,平台會自動建立容器,使用者可點擊網址直接在桌面視窗內操作應用介面。
- 一體化實驗室:統一管理模型訓練、推論服務與資料標註工具。
- 資源不浪費:透過平台權限控管與自動化任務調度,避免 GPU 被閒置佔用。
- 內部工具整合:將資料庫、檔案瀏覽器、內部監控面板打包部署在同一個入口,免除繁雜的網域配置。
- 高安全性隔離:透過專案層級隔離敏感資料,僅允許特定專案成員存取成果。
- 一鍵式教學環境:課程講師可預先封裝好所需環境,學生只需一鍵即可啟動操作,不受本機環境限制。
- 資料與成果集中:學生提交的實驗結果自動歸檔至專案目錄中,便於管理與評分。