Sealos Devbox 發(fā)布,珍愛生命,遠離 CI/CD

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

當(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)勢:

局限性:

  1. 網(wǎng)頁上開發(fā)并不是重點,開發(fā)者還是習(xí)慣本地 IDE,重度用戶還是會選擇插件進行開發(fā)。
  2. 不能兼容所有的編程語言與編程框架,勢必割裂。

優(yōu)勢:

  1. 確實解決了除了寫代碼之外的所有事,寫完代碼就可以上線,像發(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)總感覺差很多意思:

  1. 我的數(shù)據(jù)庫怎么辦?又讓我去搞 RDS?而且環(huán)境在云端,連我本地數(shù)據(jù)庫還不好連,相當(dāng)于給了一個半成品。
  2. 我寫完代碼最終是要上線的,那我上線又面臨起虛擬機等等一大堆繁雜的事。
  3. 我怎么協(xié)作?團隊怎么在一起開發(fā)?

Devbox 的做法:

  1. 重 IDE 插件,讓你寫代碼的方式與以前完全一樣。
  2. 你的所有依賴都放云端,解決所有依賴問題,這樣一石三鳥,解決你開發(fā)問題,解決開發(fā)完了之后要發(fā)版本要上線問題,解決你與團隊其他成員協(xié)作問題。
  3. 在你完全不懂容器的情況下對環(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:兩種情況 :

  1. 你是個人用戶,那你可以直接把開發(fā)環(huán)境當(dāng)生產(chǎn)用,因為通常不需要那么嚴謹。
  2. 如果你是企業(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ā)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容