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