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