Sealos Devbox 釋出,珍愛生命,遠離 CI/CD

米开朗基杨發表於2024-10-09

水滴攻擊太陽系用的是最原始的攻擊方式:撞擊!卻又如此有效率。

當我們搞了一堆容器、編排、CI/CD、DevOps,發明了一大堆沒什麼用的名詞之後,最終發現這些操作都是花裡胡哨,讓開發者越陷越深。

最終你會發現一個真理:原來十年前、二十年前的線上直接改程式碼是效率最高的方式!先別反駁,看我細細道來。

這裡的線上不是說生產環境,而是開發環境,所有環境都線上上,透過本地 IDE 去連結,同時實現開發環境向生產環境的安全同步,把所有程序導向的低效事情全部砍掉,直接面向結果,這是最最最高效的方式,沒有之一。

Sealos Devbox 就是這樣一款極致的效率工具,讓你擺脫痛苦。

開發者的痛苦

作為開發者,你是否飽受以下問題的困擾:

  • 編碼三分鐘,解決依賴三小時?
  • 搭建環境痛苦不堪?
  • 開發時依賴資料庫配置複雜?
  • 很想寫程式碼,但是想想那些亂七八糟的其他事情而直接觸發拖延症?
  • 缺乏合適的測試環境?
  • 與其他成員聯調時,自測沒問題,一對接又要除錯好幾天?
  • 上線部署過程繁瑣?
  • 配置伺服器、域名證書等技術細節令人頭疼?
  • Dockerfile 不會寫,K8s 完全不懂,會也懶得寫,寫也懶得編譯,編譯完也不想 push,push 完也不想上線?
  • CI/CD 用的 666,但是 pipeline,K8s yaml 已經寫吐?

如果您對上述任何一個問題感同身受,那麼 Devbox 正是為您設計的解決方案。

Devbox 完全徹底的幫你解決除了寫程式碼之外的所有 (對你沒聽錯是所有) 問題!

有兩種開發者:懂 Docker (K8s) 的和不懂 Docker (K8s) 的。

但是大家都有一個共性:就是想獲得容器帶來的好處,但是真不想寫 Dockerfile 和 K8s yaml,也不想關心這些東西。

Devbox 可以做到讓所有開發完全不關心,這裡強調一下 “完全”,也就是你連 K8s 單詞怎麼拼寫都不知道卻可以獲得其帶來的所有好處。這種 0 成本帶來的好處,相信你一定想知道他是個啥。

同時 Devbox 可以與 Cursor 完美結合,Cursor 解決輔助編碼問題,Devbox 解決所有環境和依賴問題。

先看產品

Sealos 地址:https://hzh.sealos.run

第一步,建立開發環境:

這裡選一個你要的執行時,比如各種程式語言和程式設計框架,開啟網路會自動分配一個二級域名給你做測試。

第二步,使用 VS Code 外掛或者 Cursor 外掛直接在您熟悉的 IDE 中工作,後續我們會支援更多其他 IDE 外掛:

可以使用 IDE 外掛,也可以直接開啟 Code Server 在瀏覽器中寫程式碼。然後就沒有然後了。

透過 IDE 外掛使用

首次使用在網頁上點 Cursor 外掛會喚醒 Cursor 的外掛頁面,安裝外掛後即可開始使用。這樣可以避免開發者在網頁和 IDE 兩邊頻繁切換。

同樣可以在外掛端建立專案(該功能正在實現中):

然後就可以開心的寫程式碼了,在 Terminal 邊上可以看到網路訪問資訊以及資料庫資訊。

Devbox 的核心優勢

Sealos 雲開發很早就上線了,也有非常多的客戶,我們運營了一段時間總結了一些雲開發的侷限性和優勢:

侷限性:

  1. 網頁上開發並不是重點,開發者還是習慣本地 IDE,重度使用者還是會選擇外掛進行開發。
  2. 不能相容所有的程式語言與程式設計框架,勢必割裂。

優勢:

  1. 確實解決了除了寫程式碼之外的所有事,寫完程式碼就可以上線,像發部落格一樣簡單,也不用考慮環境和依賴問題。

所以我們就嘗試去做一個更為通用的高效的應用,去解決所有開發問題。

與開發者現有開發方式零割裂

現在市面上有很多類似產品,以位元組 Marscode 為例,深度瞭解這個產品之後你會發現 Marscode 非常重視 Web IDE,花了重精力在做,但是很遺憾,走在了一條錯誤道路上,這相當於和極其優秀的 VS Code 以及 Jetbrains 全家桶競爭,是個費力不討好的事。雖然 Marscode 也有 VS Code 外掛,但是功能就弱了很多,幾乎只有 Copilot。

Marscode 做的好的地方:比如把各種開發者需要的東西做成了 Template,並能為專案分配域名。缺陷也很明顯,你在用的時候會發現總感覺差很多意思:

  1. 我的資料庫怎麼辦?又讓我去搞 RDS?而且環境在雲端,連我本地資料庫還不好連,相當於給了一個半成品。
  2. 我寫完程式碼最終是要上線的,那我上線又面臨起虛擬機器等等一大堆繁雜的事。
  3. 我怎麼協作?團隊怎麼在一起開發?

Devbox 的做法:

  1. 重 IDE 外掛,讓你寫程式碼的方式與以前完全一樣。
  2. 你的所有依賴都放雲端,解決所有依賴問題,這樣一石三鳥,解決你開發問題,解決開發完了之後要發版本要上線問題,解決你與團隊其他成員協作問題。
  3. 在你完全不懂容器的情況下對環境整體打包釋出執行。

這個事只有依託於一個強大的雲作業系統 Sealos 才能做到完美,不然總是差點意思。

支援所有主流程式語言與框架

在程式語言方面,所有主流程式語言全部支援,其他冷門程式語言也可以自己安裝。程式設計框架包括 Vue、React、Next.js、Gin、Spring、Django 等點選直接使用。甚至我們把主流的開源專案都打包好讓開發者免於構建開發環境。

自動化版本釋出和部署

Devbox 的釋出版本的底層機制是構建 Docker 映象,但是有個非常大的特點,就是使用者 100% 完全無感知,只需要使用者填寫一個版本號資訊即可

普通開發者使用者離雲原生始終有一個巨大鴻溝,就是容器化這個過程,現在有很多工具幫助使用者透過程式碼自動生成 Dockerfile 和編排檔案,你會發現成功率總是有問題,但凡有些需要修改又得使用者去熟知 Docker,即便熟悉 Docker 我想你也不想做這個事

Devbox 第一可以保證 100% 可以成功構建,另外可以 100% 讓使用者無關心底層。

自動上線

因為 Docker 映象都自動構建完了,所以可以完全做到點個按鈕就同步到你的線上環境的工作空間,完成上線,讓所有專案的上線都像發部落格一樣簡單。

團隊協作

設想一個典型場景:前後端配合開發,開發的過程中都在自己電腦上,所以先定 API,然後分別自己開發,開發完成再去找伺服器,把後端部署上去與前端聯調,這很費時費力。

藉助 Devbox 就可以直接都在雲端進行,天生具備一個可聯調的開發環境。

只需要把專案成員都拉到一個工作空間就可以共享。

企業中會更復雜,通常一個專案組十幾個甚至幾十人,數百微服務,那麼協調環境聯調的成本就變的巨高無比,如果都在雲端協作,可把這塊協作成本幾乎降低到領。

價格

不同的可用區價格不一樣,以杭州為例,2 核 4G 24 小時價格 2.67 元,以每天編碼 8 小時,一週五天,一個月 4 周來計算,一個月成本是:(2.67/24)*8*5*4 = 17.8 元/月。每天寫 8 小時已經是特種兵程式設計師了。

未來規劃

devbox 目標是一步一步解決開發問題:

  • v1.0:解決除寫程式碼之外的所有問題,以及整合 Copilot 實現部分自動編碼。
  • v2.0:引入 Copilot 輔助除錯功能,因為 Devbox 擁有完整的除錯環境,就可以將錯誤資訊扔給 AI 進行程式碼除錯,返回正確的程式碼,這樣可以大大降低開發者除錯成本。
  • v3.0:演進為 Devbot,成為能自主完成編碼和測試的 AI 開發助手,它會給程式碼倉庫提交 PR,會自己在 Sealos 中完全自我完成編碼和測試工作,像你的一名同事一樣與你協作。

Q & A

Q:按照你們公有云的價格,這個開發成本是否過高了,本來只要一個生產環境,再加一個開發環境,是否增加成本了?

A:兩種情況 :

  1. 你是個人使用者,那你可以直接把開發環境當生產用,因為通常不需要那麼嚴謹。
  2. 如果你是企業,企業應用生產成本遠大於開發成本,開發成本可忽略不計,另外給企業帶來的研發效率和協作效率的提升價值遠遠高於這點成本。

而且開發環境不寫程式碼時完全可以關掉。按照我們的計價,你寫一天程式碼只需要 0.89 元。

Q:Devbox 可以完全取代 Sealos 雲開發麼?

A:可以的,建立專案時選 Node.js 的模版即可,而且更為靈活,與你在虛擬機器中執行 Node.js 無差別,且擁有了雲開發的所有好處,除了不提供 Web IDE,首先我們認為 Web IDE 並不重要且和開發者現有習慣割裂,其次真的不想安裝 IDE 也沒關係,Devbox 提供了 Code Server 可以直接在網頁上開發。

相關文章