水滴攻擊太陽系用的是最原始的攻擊方式:撞擊!卻又如此有效率。
當(dāng)我們搞了一堆容器、編排、CI/CD、DevOps,發(fā)明了一大堆沒什么用的名詞之后,最終發(fā)現(xiàn)這些操作都是花里胡哨,讓開發(fā)者越陷越深。
最終你會發(fā)現(xiàn)一個真理:原來十年前、二十年前的線上直接改代碼是效率最高的方式!先別反駁,看我細細道來。
這里的線上不是說生產(chǎn)環(huán)境,而是開發(fā)環(huán)境,所有環(huán)境都在線上,通過本地 IDE 去鏈接,同時實現(xiàn)開發(fā)環(huán)境向生產(chǎn)環(huán)境的安全同步,把所有面向過程的低效事情全部砍掉,直接面向結(jié)果,這是最最最高效的方式,沒有之一。
Sealos Devbox 就是這樣一款極致的效率工具,讓你擺脫痛苦。
開發(fā)者的痛苦
作為開發(fā)者,你是否飽受以下問題的困擾:
- 編碼三分鐘,解決依賴三小時?
- 搭建環(huán)境痛苦不堪?
- 開發(fā)時依賴數(shù)據(jù)庫配置復(fù)雜?
- 很想寫代碼,但是想想那些亂七八糟的其他事情而直接觸發(fā)拖延癥?
- 缺乏合適的測試環(huán)境?
- 與其他成員聯(lián)調(diào)時,自測沒問題,一對接又要調(diào)試好幾天?
- 上線部署過程繁瑣?
- 配置服務(wù)器、域名證書等技術(shù)細節(jié)令人頭疼?
- Dockerfile 不會寫,K8s 完全不懂,會也懶得寫,寫也懶得編譯,編譯完也不想 push,push 完也不想上線?
- CI/CD 用的 666,但是 pipeline,K8s yaml 已經(jīng)寫吐?

如果您對上述任何一個問題感同身受,那么 Devbox 正是為您設(shè)計的解決方案。
Devbox 完全徹底的幫你解決除了寫代碼之外的所有 (對你沒聽錯是所有) 問題!

有兩種開發(fā)者:懂 Docker (K8s) 的和不懂 Docker (K8s) 的。
但是大家都有一個共性:就是想獲得容器帶來的好處,但是真不想寫 Dockerfile 和 K8s yaml,也不想關(guān)心這些東西。
Devbox 可以做到讓所有開發(fā)完全不關(guān)心,這里強調(diào)一下 “完全”,也就是你連 K8s 單詞怎么拼寫都不知道卻可以獲得其帶來的所有好處。這種 0 成本帶來的好處,相信你一定想知道他是個啥。
同時 Devbox 可以與 Cursor 完美結(jié)合,Cursor 解決輔助編碼問題,Devbox 解決所有環(huán)境和依賴問題。
先看產(chǎn)品
Sealos 地址:https://hzh.sealos.run
第一步,創(chuàng)建開發(fā)環(huán)境:

這里選一個你要的運行時,比如各種編程語言和編程框架,打開網(wǎng)絡(luò)會自動分配一個二級域名給你做測試。
第二步,使用 VS Code 插件或者 Cursor 插件直接在您熟悉的 IDE 中工作,后續(xù)我們會支持更多其他 IDE 插件:

可以使用 IDE 插件,也可以直接打開 Code Server 在瀏覽器中寫代碼。然后就沒有然后了。
通過 IDE 插件使用
首次使用在網(wǎng)頁上點 Cursor 插件會喚醒 Cursor 的插件頁面,安裝插件后即可開始使用。這樣可以避免開發(fā)者在網(wǎng)頁和 IDE 兩邊頻繁切換。

同樣可以在插件端創(chuàng)建項目(該功能正在實現(xiàn)中):


然后就可以開心的寫代碼了,在 Terminal 邊上可以看到網(wǎng)絡(luò)訪問信息以及數(shù)據(jù)庫信息。


Devbox 的核心優(yōu)勢
Sealos 云開發(fā)很早就上線了,也有非常多的客戶,我們運營了一段時間總結(jié)了一些云開發(fā)的局限性和優(yōu)勢:
局限性:
- 網(wǎng)頁上開發(fā)并不是重點,開發(fā)者還是習(xí)慣本地 IDE,重度用戶還是會選擇插件進行開發(fā)。
- 不能兼容所有的編程語言與編程框架,勢必割裂。
優(yōu)勢:
- 確實解決了除了寫代碼之外的所有事,寫完代碼就可以上線,像發(fā)博客一樣簡單,也不用考慮環(huán)境和依賴問題。
所以我們就嘗試去做一個更為通用的高效的應(yīng)用,去解決所有開發(fā)問題。
與開發(fā)者現(xiàn)有開發(fā)方式零割裂
現(xiàn)在市面上有很多類似產(chǎn)品,以字節(jié) Marscode 為例,深度了解這個產(chǎn)品之后你會發(fā)現(xiàn) Marscode 非常重視 Web IDE,花了重精力在做,但是很遺憾,走在了一條錯誤道路上,這相當(dāng)于和極其優(yōu)秀的 VS Code 以及 Jetbrains 全家桶競爭,是個費力不討好的事。雖然 Marscode 也有 VS Code 插件,但是功能就弱了很多,幾乎只有 Copilot。
Marscode 做的好的地方:比如把各種開發(fā)者需要的東西做成了 Template,并能為項目分配域名。缺陷也很明顯,你在用的時候會發(fā)現(xiàn)總感覺差很多意思:
- 我的數(shù)據(jù)庫怎么辦?又讓我去搞 RDS?而且環(huán)境在云端,連我本地數(shù)據(jù)庫還不好連,相當(dāng)于給了一個半成品。
- 我寫完代碼最終是要上線的,那我上線又面臨起虛擬機等等一大堆繁雜的事。
- 我怎么協(xié)作?團隊怎么在一起開發(fā)?
Devbox 的做法:

- 重 IDE 插件,讓你寫代碼的方式與以前完全一樣。
- 你的所有依賴都放云端,解決所有依賴問題,這樣一石三鳥,解決你開發(fā)問題,解決開發(fā)完了之后要發(fā)版本要上線問題,解決你與團隊其他成員協(xié)作問題。
- 在你完全不懂容器的情況下對環(huán)境整體打包發(fā)布運行。
這個事只有依托于一個強大的云操作系統(tǒng) Sealos 才能做到完美,不然總是差點意思。
支持所有主流編程語言與框架
在編程語言方面,所有主流編程語言全部支持,其他冷門編程語言也可以自己安裝。編程框架包括 Vue、React、Next.js、Gin、Spring、Django 等點擊直接使用。甚至我們把主流的開源項目都打包好讓開發(fā)者免于構(gòu)建開發(fā)環(huán)境。
自動化版本發(fā)布和部署
Devbox 的發(fā)布版本的底層機制是構(gòu)建 Docker 鏡像,但是有個非常大的特點,就是用戶 100% 完全無感知,只需要用戶填寫一個版本號信息即可:

普通開發(fā)者用戶離云原生始終有一個巨大鴻溝,就是容器化這個過程,現(xiàn)在有很多工具幫助用戶通過代碼自動生成 Dockerfile 和編排文件,你會發(fā)現(xiàn)成功率總是有問題,但凡有些需要修改又得用戶去熟知 Docker,即便熟悉 Docker 我想你也不想做這個事。
Devbox 第一可以保證 100% 可以成功構(gòu)建,另外可以 100% 讓用戶無關(guān)心底層。
自動上線
因為 Docker 鏡像都自動構(gòu)建完了,所以可以完全做到點個按鈕就同步到你的線上環(huán)境的工作空間,完成上線,讓所有項目的上線都像發(fā)博客一樣簡單。

團隊協(xié)作
設(shè)想一個典型場景:前后端配合開發(fā),開發(fā)的過程中都在自己電腦上,所以先定 API,然后分別自己開發(fā),開發(fā)完成再去找服務(wù)器,把后端部署上去與前端聯(lián)調(diào),這很費時費力。
借助 Devbox 就可以直接都在云端進行,天生具備一個可聯(lián)調(diào)的開發(fā)環(huán)境。


只需要把項目成員都拉到一個工作空間就可以共享。
企業(yè)中會更復(fù)雜,通常一個項目組十幾個甚至幾十人,數(shù)百微服務(wù),那么協(xié)調(diào)環(huán)境聯(lián)調(diào)的成本就變的巨高無比,如果都在云端協(xié)作,可把這塊協(xié)作成本幾乎降低到領(lǐng)。
價格
不同的可用區(qū)價格不一樣,以杭州為例,2 核 4G 24 小時價格 2.67 元,以每天編碼 8 小時,一周五天,一個月 4 周來計算,一個月成本是:(2.67/24)*8*5*4 = 17.8 元/月。每天寫 8 小時已經(jīng)是特種兵程序員了。

未來規(guī)劃
devbox 目標(biāo)是一步一步解決開發(fā)問題:
- v1.0:解決除寫代碼之外的所有問題,以及集成 Copilot 實現(xiàn)部分自動編碼。
- v2.0:引入 Copilot 輔助調(diào)試功能,因為 Devbox 擁有完整的調(diào)試環(huán)境,就可以將錯誤信息扔給 AI 進行代碼調(diào)試,返回正確的代碼,這樣可以大大降低開發(fā)者調(diào)試成本。
- v3.0:演進為 Devbot,成為能自主完成編碼和測試的 AI 開發(fā)助手,它會給代碼倉庫提交 PR,會自己在 Sealos 中完全自我完成編碼和測試工作,像你的一名同事一樣與你協(xié)作。
Q & A
Q:按照你們公有云的價格,這個開發(fā)成本是否過高了,本來只要一個生產(chǎn)環(huán)境,再加一個開發(fā)環(huán)境,是否增加成本了?
A:兩種情況 :
- 你是個人用戶,那你可以直接把開發(fā)環(huán)境當(dāng)生產(chǎn)用,因為通常不需要那么嚴謹。
- 如果你是企業(yè),企業(yè)應(yīng)用生產(chǎn)成本遠大于開發(fā)成本,開發(fā)成本可忽略不計,另外給企業(yè)帶來的研發(fā)效率和協(xié)作效率的提升價值遠遠高于這點成本。
而且開發(fā)環(huán)境不寫代碼時完全可以關(guān)掉。按照我們的計價,你寫一天代碼只需要 0.89 元。
Q:Devbox 可以完全取代 Sealos 云開發(fā)么?
A:可以的,創(chuàng)建項目時選 Node.js 的模版即可,而且更為靈活,與你在虛擬機中運行 Node.js 無差別,且擁有了云開發(fā)的所有好處,除了不提供 Web IDE,首先我們認為 Web IDE 并不重要且和開發(fā)者現(xiàn)有習(xí)慣割裂,其次真的不想安裝 IDE 也沒關(guān)系,Devbox 提供了 Code Server 可以直接在網(wǎng)頁上開發(fā)。