華為云CloudIDE:一杯咖啡釋放開(kāi)發(fā)者能量

責(zé)任編輯:zhaoxiaoqin

2020-04-13 15:39:32

作為華為云DevCloud開(kāi)發(fā)平臺(tái)的核心組件之一,CloudIDE一改此前桌面IDE臃腫笨重的形象,也一改此前磨蹭拖沓的形象。當(dāng)然,還有“交通”問(wèn)題,CloudIDE打通了編程的開(kāi)發(fā)態(tài)和運(yùn)行態(tài),即開(kāi)篇所說(shuō)的“內(nèi)環(huán)”通車(chē),x86平臺(tái)和鯤鵬平臺(tái)之間將不再有“異地戀”的相思之苦。

王亞偉,華為云DevCloud研發(fā)技術(shù)總監(jiān)。他將一杯咖啡,推到老同學(xué)面前。“一杯咖啡吸收宇宙能量”是華為的企業(yè)文化,王亞偉深得此精髓。“開(kāi)發(fā)者并不在乎從松江到張江,但他們時(shí)刻想著什么時(shí)候‘內(nèi)環(huán)’通車(chē)。”或許,這只是大咖之間才能聽(tīng)懂的對(duì)話(huà)。畢業(yè)之后,老同學(xué)一直在研究ARM架構(gòu),他所說(shuō)的 “內(nèi)環(huán)”與交通無(wú)關(guān),但與距離有關(guān)。而這正是王亞偉此行的目的,華為云CloudIDE的研發(fā)此時(shí)已經(jīng)啟動(dòng)。

沒(méi)有任何差別,甚至…

華為開(kāi)發(fā)者大會(huì)2020(Cloud)期間,王亞偉面向全球開(kāi)發(fā)者介紹了CloudIDE。作為華為云DevCloud開(kāi)發(fā)平臺(tái)的核心組件之一,CloudIDE一改此前桌面IDE臃腫笨重的形象,也一改此前磨蹭拖沓的形象。當(dāng)然,還有“交通”問(wèn)題,CloudIDE打通了編程的開(kāi)發(fā)態(tài)和運(yùn)行態(tài),即開(kāi)篇所說(shuō)的“內(nèi)環(huán)”通車(chē),x86平臺(tái)和鯤鵬平臺(tái)之間將不再有“異地戀”的相思之苦。

“鯤鵬920非常強(qiáng)大,完全感受不到與x86系統(tǒng)的任何差別,甚至在某些場(chǎng)景中表現(xiàn)得更好。”在王亞偉的印象中,ARM多年來(lái)一直蜷縮在智能移動(dòng)終端、物聯(lián)網(wǎng)終端,或者樹(shù)莓派(RPi)等單片機(jī)電腦中,業(yè)內(nèi)并沒(méi)有將其應(yīng)用于服務(wù)器的先例。

此時(shí),王亞偉和他的團(tuán)隊(duì)正在進(jìn)行CloudIDE的原型研發(fā),并第一次將CloudIDE內(nèi)核部署在基于鯤鵬920的服務(wù)器中。當(dāng)然,這也使王亞偉真正了解到鯤鵬920的實(shí)力。

事實(shí)上,CloudIDE背后有一些很復(fù)雜的語(yǔ)言服務(wù),針對(duì)于Java、Python和C++等語(yǔ)言服務(wù),語(yǔ)言服務(wù)需要對(duì)全量代碼進(jìn)行解析,更需要很強(qiáng)大的算力來(lái)支持。而這一次部署也徹底打消了王亞偉此前對(duì)ARM的疑慮,用王亞偉的話(huà)來(lái)描述:“但僅僅一個(gè)小時(shí),團(tuán)隊(duì)就擦掉了所有問(wèn)號(hào)。”

身為華為云DevCloud研發(fā)技術(shù)總監(jiān),王亞偉此前曾就職于英特爾、微軟等公司。他回憶華為云DevCloud研發(fā)團(tuán)隊(duì)第一次將CloudIDE原型系統(tǒng)部署在基于鯤鵬920處理器的服務(wù)器上時(shí)是一年前,不經(jīng)意間,王亞偉又透露了兩個(gè)信息,而將這兩個(gè)信息捏合在一起,即可還原當(dāng)時(shí)的研發(fā)進(jìn)度,CloudIDE系統(tǒng)幾乎與鯤鵬處理器同時(shí)起步?;蛘哒f(shuō),鯤鵬處理器幾乎與鯤鵬開(kāi)發(fā)者生態(tài)同時(shí)起步,從一開(kāi)始,鯤鵬就是一個(gè)極為龐大、極具顛覆性的構(gòu)想。

不可拒絕的IDE之輕

確實(shí),華為云CloudIDE就是為了鯤鵬生態(tài)而生。但在此之前,可先回顧開(kāi)發(fā)者工具的演進(jìn)歷史。通常認(rèn)為,IDE(集成開(kāi)發(fā)環(huán)境)的前身是代碼編輯器??扇绱吮扔?就如“關(guān)老爺”手中的“青龍偃月刀”,代碼編輯器就是程序員安身立命的武器。

而此后出現(xiàn)的桌面IDE,雖并未取代代碼編輯器,但提供了更強(qiáng)大的代碼理解和代碼調(diào)試能力。2015年,微軟推出Visual Studio Code,這可稱(chēng)一款劃時(shí)代的產(chǎn)品,其幾乎兼容了代碼編輯器和桌面IDE的能力。

當(dāng)然,此時(shí)的IDE并也沒(méi)有擺脫臃腫笨重的形象。桌面IDE的前臺(tái)與后臺(tái)緊耦合,對(duì)電腦配置有極高的要求。稍加留意,如果您發(fā)現(xiàn)身邊有人在使用七八公斤的17寸筆記本,他不是專(zhuān)業(yè)游戲玩家,就多半是資深軟件開(kāi)發(fā)工程師。

言歸正傳。重量級(jí)的華為云CloudIDE卻是一款“輕量級(jí)WebIDE”,不僅具備Visual Studio Code的能力,更可為開(kāi)發(fā)者提供在線(xiàn)編程體驗(yàn),開(kāi)發(fā)者甚至不用在本地安裝任何程序,只需打開(kāi)瀏覽器即可進(jìn)行編碼和調(diào)試。或者說(shuō),CloudIDE的原理類(lèi)似于虛擬桌面,其將編碼環(huán)境與IDE環(huán)境進(jìn)行解耦,甚至借助一臺(tái)智能手機(jī),也能進(jìn)行編碼調(diào)試,這或許才是真正的“拎包入住”或者“開(kāi)袋即食”的體驗(yàn)。

兩點(diǎn)之間 CloudIDE的距離最短

延伸此話(huà)題。“輕量級(jí)”的華為云CloudIDE,不只是輕盈,更是輕巧。鯤鵬處理器的基因是ARM架構(gòu),但此前基于x86架構(gòu)的IDE平臺(tái),似乎對(duì)ARM并不友好。最為現(xiàn)實(shí)的情況是,ARM開(kāi)發(fā)者往往不在進(jìn)行腦力勞動(dòng),而更多的是在進(jìn)行體力勞動(dòng):他們并不是在編程,而是一直在“代碼搬家”的路上,“碼農(nóng)”的形象用在他們身上尤為貼切。

而最讓這些“碼農(nóng)”崩潰的場(chǎng)景是:開(kāi)發(fā)者使用基于x86架構(gòu)的代碼編輯器,之后各顯神通進(jìn)行“代碼搬家”,將程序遷移至基于ARM架構(gòu)的編譯環(huán)境。運(yùn)行測(cè)試過(guò)程中如發(fā)現(xiàn)BUG,需再將程序回遷至原環(huán)境進(jìn)行修改。如此往復(fù),可能每天最多要“折返跑”百次以上。

以專(zhuān)業(yè)語(yǔ)言解釋,此即是上述所說(shuō)的“內(nèi)環(huán)割裂”。“編碼-編譯-調(diào)試-測(cè)試-編碼”被稱(chēng)為開(kāi)發(fā)“內(nèi)環(huán)”,此前ARM與x86之間,老死不相往來(lái),一直處于“內(nèi)環(huán)割裂”狀態(tài)。按下F5快捷鍵,本可以解決的問(wèn)題,卻需要反復(fù)搬家。

當(dāng)然,上述情景肯定不會(huì)在CloudIDE繼續(xù)出現(xiàn),F5快捷鍵恢復(fù)了其價(jià)值,而且會(huì)被迅速磨平。華為云CloudIDE可在線(xiàn)創(chuàng)建編碼環(huán)境,可在瀏覽器中進(jìn)行編碼和調(diào)試,其打通了任督二脈,即打通了編程開(kāi)發(fā)態(tài)和運(yùn)行態(tài)。

也就是說(shuō),在x86和鯤鵬之間,CloudIDE的距離最短。開(kāi)發(fā)者將不再有“異地戀”的相思之苦。甚至開(kāi)發(fā)者并不會(huì)感受到云端技術(shù)架構(gòu)是x86,還是鯤鵬。因?yàn)樵谌A為云的定義中,開(kāi)發(fā)者關(guān)注鯤鵬是一種狀態(tài),開(kāi)發(fā)者無(wú)感于鯤鵬的存在才是一種更高的境界。

編程,其實(shí)只需一杯咖啡的時(shí)間

再繼續(xù)此話(huà)題。“輕量級(jí)WebIDE”更大的意義,還體現(xiàn)在“輕快”。其在30秒之內(nèi),即可在線(xiàn)創(chuàng)建開(kāi)發(fā)環(huán)境,10分鐘之內(nèi),即可快速開(kāi)發(fā)部署鯤鵬云原生應(yīng)用,而傳統(tǒng)桌面IDE完成上述動(dòng)作,則需3小時(shí)以上。

據(jù)華為云云原生領(lǐng)域?qū)<艺f(shuō),“企業(yè)上云,云原生已是必然選擇,而且越來(lái)越多的企業(yè),正在將高并發(fā)的核心業(yè)務(wù),遷移至云原生平臺(tái)中。”

目前,CloudIDE已經(jīng)將華為云底層的諸多服務(wù)拉通。例如,只需執(zhí)行一個(gè)程序指令,即可將微服務(wù)推送至華為云鏡像服務(wù),此種優(yōu)化極大地提升了開(kāi)發(fā)效率,或許一杯咖啡的時(shí)間,就可基于“鯤鵬原生”平臺(tái),完成應(yīng)用程序編寫(xiě),而傳統(tǒng)IDE則需逐步進(jìn)行手工操作。對(duì)此,華為云云原生領(lǐng)域?qū)<艺f(shuō):“開(kāi)發(fā)者幾乎可以零等待地獲取鯤鵬原生能力,而對(duì)于鯤鵬的所有陌生和誤解,也將在零成本的試用體驗(yàn)中消除。”

全年免費(fèi)

如上即是華為云CloudIDE,輕盈、輕巧、輕快的華為云CloudIDE。傳統(tǒng)IDE擺脫臃腫笨重的形象,已經(jīng)成為歷史;x86平臺(tái)和鯤鵬平臺(tái)之間,也將不再有“異地戀”的相思之苦;甚至一杯咖啡的時(shí)間,就可基于“鯤鵬原生”平臺(tái),完成應(yīng)用程序編寫(xiě)。由此,開(kāi)發(fā)者才可以專(zhuān)注于應(yīng)用本身的成就,專(zhuān)注于代碼本質(zhì)的快樂(lè)。

而最后說(shuō)一句:華為開(kāi)發(fā)者大會(huì)2020(Cloud)期間,華為云在介紹CloudIDE的同時(shí),還進(jìn)一步宣布:2020年,CloudIDE將對(duì)所有鯤鵬實(shí)例全年免費(fèi)。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)