Skip to content
@VersaDesk

VersaDesk

雲桌面運算平台

Versadesk 雲端桌面與容器工作流程管理平台

Versadesk 是一套專為企業、開發團隊及研究單位設計的 通用型雲端桌面運算平台。它將複雜的容器技術(Docker)與底層運算資源進行高度抽象化,讓不具備技術背景的使用者也能一鍵啟動、操作各類 Web 服務與運算任務。


核心價值與痛點解決

在傳統的容器化部署與管理中,團隊常面臨開發環境各自獨立、服務路徑重導向失敗,以及非技術人員難以操作等障礙。Versadesk 透過創新的架構徹底解決這些問題:

舊有痛點 Versadesk 創新解法
多視窗脈絡斷裂
每個容器 Web 工具需另開瀏覽器分頁,切換繁瑣
一體化桌面體驗
創新的桌面模式,多個應用視窗全在同一個畫面上執行
路由設定繁雜
代理頁面常因 baseURL 與路徑改寫而失效
Subdomain Proxy
獨立子網域架構,容器能感知自身在根路徑,開箱即用
操作門檻過高
非 IT 人員不會操作 Docker 指令與環境配置
一鍵執行與封裝
透過套件(Package)與表單,點選即可完成環境建置

核心功能特色

1. 創新的桌面模式與 UI

  • 類作業系統體驗:提供直覺的桌面模式與傳統網頁模式切換,降低終端用戶的學習成本。
  • 多視窗並行運作:不需頻繁切換分頁,可同時開啟 Jupyter Lab、TensorBoard、資料庫管理介面等工具,像使用本地電腦一樣流暢。

2. 進階 Subdomain Proxy(v2.0.0)

  • 免除 Path Rewrite 困擾:每個服務都會配發獨立子網域(如:{{ JobId }}-jupyter.desk.versadesk.app),完全解決網頁元件資源路徑常壞掉的問題。
  • 多服務同時代理:單一工作任務可以啟動多個 Web 代理服務,團隊協作與除錯更有效率。

3. 三層架構角色基礎存取控制 (RBAC)

為確保企業資料安全,Versadesk 提供高度隔離的權限體系:

  • 平台權限:控管全系統功能存取(從一般用戶到最高管理員共 6 種級別)。
  • 套件權限:決定誰可以檢視、編輯或執行特定軟體套件(Package)。
  • 專案權限:針對特定工作區進行資料集與任務結果的嚴格隔離,互不干涉。

4. 高度彈性的套件(Package)系統

  • 開發者封裝:IT 人員能將複雜的 Docker Compose、容器指令與 Nunjucks 範本語法,打包成簡易的 Playbook。
  • 終端用戶使用:非技術人員只需填寫簡明的使用者表單(如:GPU 數量、映像檔版本),即可啟動專屬的運算任務。

5. 功能豐富的開發者 SDK

  • 內建 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/資料) │      │ (直接於桌面視窗操作) │
└──────────────┘      └──────────────┘      └──────────────┘      └────────────────────┘
  1. 進入專案:進入部門或團隊專屬的工作空間。
  2. 點選執行任務:在軟體套件庫中點選所需的任務(例如:Jupyter Lab 運算環境)。
  3. 填寫參數表單:選擇映像檔版本、GPU 資源、掛載的資料集。
  4. 開啟服務:確認送出後,平台會自動建立容器,使用者可點擊網址直接在桌面視窗內操作應用介面。

適用場景

AI / 機器學習團隊

  • 一體化實驗室:統一管理模型訓練、推論服務與資料標註工具。
  • 資源不浪費:透過平台權限控管與自動化任務調度,避免 GPU 被閒置佔用。

企業 IT 與 DevOps

  • 內部工具整合:將資料庫、檔案瀏覽器、內部監控面板打包部署在同一個入口,免除繁雜的網域配置。
  • 高安全性隔離:透過專案層級隔離敏感資料,僅允許特定專案成員存取成果。

研究與教育機構

  • 一鍵式教學環境:課程講師可預先封裝好所需環境,學生只需一鍵即可啟動操作,不受本機環境限制。
  • 資料與成果集中:學生提交的實驗結果自動歸檔至專案目錄中,便於管理與評分。

Popular repositories Loading

  1. VersaDesk-Element-APP-demo VersaDesk-Element-APP-demo Public

    VersaDesk Element APP

    HTML

  2. versadesk-mind-map versadesk-mind-map Public

    Forked from wanglin2/mind-map

    網頁版心智圖。A relatively powerful web mind map.

    JavaScript

  3. Versadesk-word-app Versadesk-word-app Public

    基於mvp-onlyoffice專案,抽取 Word 編輯器功能並以Angular v20+重新改寫。介面語言改為台灣繁體中文(zh-TW),文件處理完全在瀏覽器端完成,資料不離開本機。

    JavaScript

  4. Versadesk-ppt-app Versadesk-ppt-app Public

    基於 mvp-onlyoffice 專案,抽取 PPT 編輯器功能並以 Angular v20+ 重新改寫。介面語言改為台灣繁體中文(zh-TW),文件處理完全在瀏覽器端完成,資料不離開本機。

    JavaScript

  5. Versadesk-excel-app Versadesk-excel-app Public

    基於mvp-onlyoffice專案,抽取 Excel 編輯器功能並以Angular v20+重新改寫。介面語言改為台灣繁體中文(zh-TW),文件處理完全在瀏覽器端完成,資料不離開本機。

    JavaScript

  6. .github .github Public

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…