電腦、地鐵、加班……不管你承不承認,這些都已經(jīng)成為互聯(lián)網(wǎng)圈子里程序員們的關(guān)鍵詞。正因為寫代碼之前還要配置復(fù)雜的本地開發(fā)環(huán)境,因而程序員離不開公司的電腦,似乎他們開發(fā)的云服務(wù)滿足了別人,自己卻沒有得到任何便利之處。
不過這種情況在今年得到了轉(zhuǎn)變,在云計算的浪潮下,代碼托管乃至云端開發(fā)概念開始落地。不再需要復(fù)雜的本地開發(fā)環(huán)境,開發(fā)進程可以在不同設(shè)備之間快捷切換——軟件行業(yè)將由此得到徹底改變。
徹底改變軟件行業(yè)
云計算帶給軟件業(yè)的改變從代碼托管開始。其實,代碼托管服務(wù)不是新鮮概念,對于代碼托管服務(wù)的需求在軟件開發(fā)行業(yè)由來已久。SVN服務(wù)已經(jīng)長期被企業(yè)級用戶所使用,作為傳統(tǒng)的版本控制系統(tǒng),在某種層面上也可以被認為是企業(yè)內(nèi)部的“代碼托管”。GIT跟SVN一樣有自己的集中式版本庫或服務(wù)器,但GIT版本控制更傾向于被使用于分布式模式,即每個開發(fā)人員從中心版本庫/服務(wù)器上checkout代碼后會在自己的機器上克隆一個自己的版本庫。即使沒有網(wǎng)絡(luò),你仍然能夠提交文件,查看歷史版本記錄,創(chuàng)建項目分支。另外GIT 在內(nèi)容完整性和分支管理中也是具有非常大的優(yōu)勢。
直到云計算與代碼托管的結(jié)合產(chǎn)物——GitHUB的出現(xiàn)。作為架構(gòu)在云上的代碼托管服務(wù),GitHUB具備種種傳統(tǒng)SVN服務(wù)所不具備的優(yōu)勢,如同一場野火,轉(zhuǎn)瞬形成燎原之勢。短短幾年內(nèi),Github已擁有超400萬名用戶,55萬的項目部署在其之上,其中不乏Google、Facebook等科技巨頭,自身估值達8億美元。
在國內(nèi),開發(fā)者對于代碼托管服務(wù)的需求也變得越來越強烈。據(jù)統(tǒng)計,Github上的中國用戶數(shù)量占據(jù)第四位,擁有龐大的目標(biāo)人群,相應(yīng)的,提供此類業(yè)務(wù)服務(wù)的公司也應(yīng)運而生。Coding.net(扣釘)便是其中之一,但是在創(chuàng)始人張海龍看來,僅僅提供代碼托管和版本控制服務(wù)是遠遠不夠的。項目開發(fā)往往比較復(fù)雜,涉及到管理,演示,測試等等,僅僅托管代碼就能很順暢地完成開發(fā)么?
基于這樣的想法,Coding推出的服務(wù)不是基于代碼托管的項目協(xié)同社區(qū),而是云端開發(fā)協(xié)作平臺,目前Coding可以實現(xiàn)托管代碼、運行空間、代碼質(zhì)量監(jiān)控、項目管理等功能,其中項目管理和代碼托管為自主研發(fā),運行空間和質(zhì)量分析是基于開源項目CloudFoundry 和Sonar 做的。通過Coding提供的直接運行空間,不需接入第三方服務(wù)用戶就可以直接運行測試代碼。通過自動化的程序,Coding還可以對代碼進行檢測,檢測出項目中違反最佳實踐的代碼。
張海龍表示,云端開發(fā)市場的潛力巨大。中國有幾百萬程序員,當(dāng)他們了解并接受“云”后,云端開發(fā)將獲得快速發(fā)展。Coding于7月16日正式上線,目前已積累了4萬多用戶,發(fā)展速度非??臁\浖袠I(yè)的開發(fā)方式,或許就從現(xiàn)在起,將被徹底改變。
多方助力平臺發(fā)展
一項服務(wù)能否滿足目標(biāo)用戶的需求是其能否存在并發(fā)展的根本。對開發(fā)者來說,云端開發(fā)平臺是否能夠保持穩(wěn)定,是否安全是開發(fā)者首要的問題。除此之外,身為目標(biāo)用戶的開發(fā)者和初創(chuàng)團隊還需要考慮費用、擴容等其他問題。Coding如何滿足用戶的種種要求?
據(jù)介紹,在架構(gòu)設(shè)計時,Coding就考慮到整體架構(gòu)的可擴展性,穩(wěn)定性,以及每一個模塊的集成問題,因此Coding的設(shè)計按照大規(guī)模分布式系統(tǒng)的架構(gòu)去設(shè)計的。不僅在軟件層面難度很大,在硬件層面也需要良好穩(wěn)定的支撐。作為PaaS服務(wù)商,Coding必須也只能選擇擁有強大的高安全、高彈性、低成本能力的IaaS服務(wù)商合作。
針對國內(nèi)開發(fā)者最顧慮的安全方面,UCloud通過提供擁有跨機房容災(zāi)能力的硬件設(shè)施,在技術(shù)方面推出無重啟內(nèi)核熱補丁,在運營方面保證全天候工程師值守和90秒快速響應(yīng),以“國家信息安全三級等保認證”解決對開發(fā)平臺發(fā)展影響最大的安全問題。對于對安全要求極高的企業(yè)用戶,UCloud則提供混合云和基于SDN技術(shù)實現(xiàn)的獨立私有網(wǎng)絡(luò)。Coding與UCloud合作,在其之上部署自己的系統(tǒng),保證自身提供的是最便捷、最安全的服務(wù),為軟件開發(fā)過程保駕護航。
針對用戶的個人和初創(chuàng)團隊特性,Coding的創(chuàng)始人張海龍表示,Coding的基本功能會是免費的,未來會基于資源占用以及新功能實行具有彈性特征的收費制度。UCloud提供擁有豐富硬件配置和操作系統(tǒng)、即租即用、彈性擴展的主機服務(wù),動態(tài)滿足Coding快速的業(yè)務(wù)發(fā)展需要和初創(chuàng)時對成本控制的需求。
“我們將進入云計算時代,”張海龍表示。在Coding的愿景中,未來程序員們將可以真正實現(xiàn)在任何時間、任何地點,僅依靠一個瀏覽器就能完成開發(fā)工作的各個環(huán)節(jié)。隨著基礎(chǔ)云的發(fā)展、Coding自身的努力,云端開發(fā)概念有望逐漸得到軟件行業(yè)的普遍接受,而身在其中的企業(yè)、從業(yè)者乃至整個市場,也必將得到顛覆性改變。