宋辰
變革始終未停。始于OpenStack開(kāi)源項(xiàng)目,OpenStack基金會(huì)的航船正在朝更加開(kāi)放的“開(kāi)放基礎(chǔ)設(shè)施”領(lǐng)域前行。
開(kāi)源基礎(chǔ)設(shè)施峰會(huì)Open Infrastructure Summit(以下簡(jiǎn)稱“峰會(huì)”)于當(dāng)?shù)貢r(shí)間4月29日在美國(guó)城市丹佛召開(kāi),這是OpenStack基金會(huì)(以下簡(jiǎn)稱“基金會(huì)”)組織的每年兩場(chǎng)峰會(huì)之一。
來(lái)自IDC的數(shù)據(jù)顯示,2018年,全球基于OpenStack的商業(yè)市場(chǎng)規(guī)模達(dá)到 61 億美元,代碼修改次數(shù)達(dá)到了7萬(wàn)次。全球達(dá)到這個(gè)數(shù)量級(jí)代碼修改規(guī)模的開(kāi)源項(xiàng)目只有Linux Kernel、Chromium和OpenStack這三個(gè)。
作為全球三大開(kāi)源項(xiàng)目之一的基金會(huì)組織的這場(chǎng)峰會(huì)上,除了“開(kāi)源”,還有哪些值得關(guān)注?此外,《計(jì)算機(jī)世界》記者與來(lái)自中國(guó)的開(kāi)源項(xiàng)目團(tuán)隊(duì)進(jìn)行了深入交流,他們對(duì)“開(kāi)源”又有哪些期待?
無(wú)邊界融合
與以往不同的是,OpenStack Summit今年首次更名為Open Infrastructure Summit。對(duì)于名稱的變更,OpenStack基金會(huì)給出的最直接理由就是——開(kāi)源項(xiàng)目涉及的領(lǐng)域持續(xù)增長(zhǎng),這也從另一方面體現(xiàn)出,基金會(huì)對(duì)于開(kāi)源項(xiàng)目的承諾與支持力度將采取更開(kāi)放的態(tài)度。
OpenStack基金會(huì)執(zhí)行董事兼創(chuàng)始人Jonathan Bryce對(duì)此的解釋是:“開(kāi)源不是營(yíng)銷手段,也不是某種商業(yè)模式,而是一種創(chuàng)新理念,我們要通過(guò)跨社區(qū)、公司和國(guó)家的合作來(lái)構(gòu)建最好的基礎(chǔ)設(shè)施生態(tài)系統(tǒng)。”
OpenStack最初來(lái)自Rackspace和NASA之間的聯(lián)合項(xiàng)目,經(jīng)歷了各種各樣的開(kāi)發(fā)模型。OpenStack基金會(huì)通過(guò)托管開(kāi)源項(xiàng)目和社區(qū)實(shí)踐來(lái)支持社區(qū)成員參與開(kāi)源基礎(chǔ)設(shè)施的開(kāi)發(fā)和應(yīng)用的組織。
在發(fā)展過(guò)程中,供應(yīng)商的貢獻(xiàn)起起伏伏,而現(xiàn)在核心軟件已經(jīng)達(dá)到了成熟的水平,這顯然給了基金會(huì)足夠的信心去接納并嘗試促進(jìn)所有開(kāi)源項(xiàng)目之間的整合,而不僅僅是與OpenStack相關(guān)的。
越來(lái)越多的用戶需要高性能的物理服務(wù)器來(lái)支持他們的工作負(fù)載,而以傳統(tǒng)方式部署物理服務(wù)器需要很長(zhǎng)時(shí)間。為了有效管理裸金屬基礎(chǔ)設(shè)施,OpenStack Ironic項(xiàng)目應(yīng)運(yùn)而生。Ironic是OpenStack裸機(jī)管理組件,允許用戶像虛擬機(jī)一樣管理裸金屬基礎(chǔ)設(shè)施,并提供理想的基礎(chǔ)設(shè)施來(lái)托管高性能的云應(yīng)用程序和架構(gòu),包括當(dāng)下流行的Kubernetes等容器編排框架。
OpenStack基金會(huì)個(gè)人獨(dú)立董事、EasyStack開(kāi)源社區(qū)總監(jiān)郭長(zhǎng)波說(shuō):“作為OpenStack的一部分,Ironic提供了一種簡(jiǎn)單的方法來(lái)管理物理服務(wù)器的生命周期,它還利用了Keystone、Neutron等其他服務(wù)的功能,為運(yùn)維人員管理物理服務(wù)器提供了極大的便利?!?/p>
開(kāi)放是一個(gè)沒(méi)有終點(diǎn)的旅程,這段“旅程”上,還需要新的“風(fēng)景”,這就是OpenStack基金會(huì)的試點(diǎn)項(xiàng)目。試點(diǎn)項(xiàng)目Kata Containers和Zuul在峰會(huì)首日被正式確立為OpenStack基金會(huì)的頂級(jí)開(kāi)源基礎(chǔ)設(shè)施項(xiàng)目。
Kata Containers支持Kubernetes和Docker等流行的容器技術(shù)下啟用安全運(yùn)行時(shí),輕量級(jí)虛擬體驗(yàn)與容器的執(zhí)行方式類似,但采用硬件虛擬化技術(shù)作為第二層防御能提供更強(qiáng)的工作負(fù)載隔離。
音速神童創(chuàng)始人、現(xiàn)已加入螞蟻金服的王旭,是在2017年Kata Containers伊始就積極參與的核心成員,他表示:“Kata Containers是VM與容器技術(shù)結(jié)合的代表,將容器的速度與VM的安全性結(jié)合,解決容器安全問(wèn)題。恰好可以與OpenStack平臺(tái)形成互補(bǔ)。”
Zuul在提供復(fù)雜的項(xiàng)目網(wǎng)關(guān),尤其是在涉及包含集成可交付成果的多個(gè)存儲(chǔ)庫(kù)應(yīng)用場(chǎng)景時(shí),采用項(xiàng)目網(wǎng)關(guān)以安全的方式對(duì)相互關(guān)聯(lián)的軟件項(xiàng)目進(jìn)行自動(dòng)化持續(xù)集成、交付和部署,旨在實(shí)現(xiàn)應(yīng)用程序及其依賴關(guān)系的開(kāi)發(fā)、測(cè)試和部署成為一個(gè)連續(xù)的過(guò)程。
正如Jonathan在峰會(huì)首日上午的主題演講上所說(shuō):“OpenStack基金會(huì)起始于OpenStack開(kāi)源項(xiàng)目,但是開(kāi)源基礎(chǔ)設(shè)施的協(xié)作遠(yuǎn)遠(yuǎn)不局限于OpenStack基金會(huì)支持的項(xiàng)目?!?/p>
在OpenStack基金會(huì)董事王慶看來(lái),混合云、容器基礎(chǔ)設(shè)施、邊緣和5G這些熱門領(lǐng)域也是基金會(huì)重點(diǎn)關(guān)注的方向:“新的問(wèn)題需要新的項(xiàng)目和架構(gòu)來(lái)解決,所以我們看到基金會(huì)也推出了新試點(diǎn)項(xiàng)目,比如針對(duì)邊緣計(jì)算的StarlingX?!?/p>
最新一組數(shù)據(jù)顯示,圍繞OpenStack項(xiàng)目而興起的社區(qū)成員已經(jīng)發(fā)展到10萬(wàn)余人,遍及187個(gè)國(guó)家和地區(qū)?!拔覀€(gè)人認(rèn)為,所有這些都創(chuàng)造了一個(gè)不可思議的機(jī)會(huì),個(gè)人可以影響我們共享的技術(shù)未來(lái)的發(fā)展方向,以及我們?nèi)祟愃蚕淼奈磥?lái)。在此,我們將重點(diǎn)放在上述共享未來(lái)的一個(gè)小而關(guān)鍵的方面:我們?nèi)绾瓮ㄟ^(guò)跨社區(qū)、公司和國(guó)家的合作來(lái)構(gòu)建最好的基礎(chǔ)設(shè)施生態(tài)系統(tǒng)。”Jonathan說(shuō)。
加大社區(qū)交流及中國(guó)社區(qū)投入
不過(guò),由于不同地區(qū)的開(kāi)發(fā)者在文化、語(yǔ)言、時(shí)區(qū)等方面存在著差異,在共同協(xié)作的過(guò)程中,不可避免地還是存在一些問(wèn)題和障礙。為此,Bryce表示,OSF在社區(qū)運(yùn)營(yíng)方面將會(huì)進(jìn)行幾個(gè)方面的改進(jìn),以盡量幫助各個(gè)社區(qū)的開(kāi)發(fā)者克服這些問(wèn)題和障礙。
從電信運(yùn)營(yíng)商到大型互聯(lián)網(wǎng)公司、云計(jì)算廠商,以及技術(shù)供應(yīng)商,世界上許多大企業(yè)都在大規(guī)模部署OpenStack。不過(guò),關(guān)于OpenStack也不乏批評(píng),這主要是集中在降低復(fù)雜性上,因?yàn)檫\(yùn)行OpenStack仍然需要一定程度的技術(shù)專長(zhǎng),這對(duì)于缺乏學(xué)習(xí)資源的企業(yè)可能會(huì)面臨很大的挑戰(zhàn)。
對(duì)于質(zhì)疑的聲音,基金會(huì)也在不斷調(diào)整組織方式,以提供給開(kāi)發(fā)者更多學(xué)習(xí)和交流的機(jī)會(huì)。比如,他們會(huì)按照不同的時(shí)區(qū)來(lái)建立在線研討會(huì)議,從而確保無(wú)論北美、歐洲,還是中國(guó)的開(kāi)發(fā)者隨時(shí)都可以加入到會(huì)議的討論當(dāng)中來(lái)。同時(shí),基金會(huì)非常鼓勵(lì)開(kāi)發(fā)人員通過(guò)郵件列表來(lái)討論問(wèn)題,讓開(kāi)發(fā)者能有更多時(shí)間去閱讀、翻譯和理解,之后再反饋?zhàn)约旱挠^點(diǎn),這樣就可以最大限度地避免因?yàn)檎Z(yǔ)言理解差異而造成不必要的爭(zhēng)吵。
與OpenStack剛剛到中國(guó)不同,那時(shí)的開(kāi)發(fā)者最頭疼的一個(gè)問(wèn)題是怎么裝上這套系統(tǒng)?,F(xiàn)在像BAT這樣的大企業(yè),都已經(jīng)在不同的開(kāi)源項(xiàng)目中展開(kāi)了一系列的協(xié)作。從基金會(huì)公布的2018年全球主要國(guó)家在OpenStack 社區(qū)中的開(kāi)發(fā)者數(shù)量看,中國(guó)開(kāi)發(fā)者的數(shù)量已經(jīng)位于全球第二,僅次于排名第一的美國(guó)。以O(shè)penStack的上一個(gè)版本Rocky cycle為期6個(gè)月的開(kāi)發(fā)周期為例,全球總計(jì)Rocky代碼合并或更改的次數(shù)有數(shù)萬(wàn)條之多,中國(guó)開(kāi)發(fā)者的代碼修改次數(shù)上排名第二,僅次于美國(guó)。
隨著中國(guó)用戶在制造業(yè)和電子政務(wù)兩個(gè)領(lǐng)域正在廣泛地采納和應(yīng)用開(kāi)源軟件,越來(lái)越多的中國(guó)開(kāi)發(fā)者和OpenStack用戶正在引領(lǐng)和促進(jìn)這兩個(gè)領(lǐng)域的發(fā)展方向。
早在2012年,騰訊就著手搭建采用OpenStack的TStack專有云環(huán)境,但當(dāng)時(shí)還只是面向企業(yè)內(nèi)部IT環(huán)境提供云計(jì)算資源。從2015年開(kāi)始,通過(guò)專線和VPN等方案,TStack接入騰訊公有云,提供混合云計(jì)算環(huán)境,正式對(duì)外提供商業(yè)產(chǎn)品。
騰訊云TStack首席架構(gòu)師賀阮對(duì)于開(kāi)源有著最直接的體會(huì):“通常企業(yè)維護(hù)私有模塊會(huì)需要巨大維護(hù)成本,至少培養(yǎng)一個(gè)專門適合企業(yè)獨(dú)立架構(gòu)的人的成本就很高,而采用開(kāi)源項(xiàng)目則可以釋放這種成本,讓企業(yè)更加專注于自己的業(yè)務(wù)?!?/p>
九州云技術(shù)總監(jiān)黃舒泉正在擔(dān)任StarlingX社區(qū)技術(shù)指導(dǎo)委員會(huì)委員,面對(duì)“開(kāi)源”熱還是持冷靜客觀態(tài)度,他表示:“雖然現(xiàn)在StarlingX發(fā)展非常迅速,但是社區(qū)仍然需要更多的參與者和豐富產(chǎn)品。在社區(qū)治理和產(chǎn)品模式等方面,StarlingX仍有很長(zhǎng)的路要走。畢竟開(kāi)源項(xiàng)目與企業(yè)的實(shí)際應(yīng)用還存在距離?!?/p>
OpenStack基金會(huì)中國(guó)社區(qū)經(jīng)理李昊陽(yáng)表示:“中國(guó)的社區(qū)有很多潛在的優(yōu)秀技術(shù)開(kāi)發(fā)者或有影響力的團(tuán)隊(duì),不過(guò),由于地域、時(shí)間和語(yǔ)言限制,導(dǎo)致有一些散落在中國(guó)各地的開(kāi)發(fā)者或企業(yè),在使用、研究和共享我們的技術(shù)時(shí)找不到合適的渠道?!?/p>
也正是出于這樣的考慮,今年11月,在上海將會(huì)舉辦峰會(huì),這也是峰會(huì)首次來(lái)到中國(guó),中國(guó)開(kāi)發(fā)者將會(huì)在“家門口”親臨開(kāi)源現(xiàn)場(chǎng)。