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