美國奧斯汀時間10月6日(北京時間6日24點),OpenStack Newton版本正式發布,在可擴展性、可靠性和用戶體驗方面均有顯著提升(本文第四部分將具體介紹)。作為最火爆的開源云計算技術,OpenStack已經成為僅次于Linux的全球第二大活躍的開源社區,有超過585家企業、近4萬人通過各種方式支持著這個超過2000萬行代碼的開源項目。
經過6年的打磨,Newton已經是第14個OpenStack版本,最新版本的全球代碼貢獻排名也新鮮出爐。截止到6日,在Newton代碼貢獻最終版本中,共有23家中國企業上榜;而上一個版本Mitaka代碼貢獻的中國上榜企業是13家,同比增長高達77%。
今年7月,中共中央辦公廳、國務院辦公廳印發的《國家信息化發展戰略綱要》中明確指出:“鼓勵企業、科研機構、社會組織和個人積極融入國際開源社區。”由此可見,在“十三五”開局之年,越來越多的中國科技企業開始參與到開源領域技術規則制定中來。
那么,哪些中國企業最新上榜,貢獻代碼的方向和意義如何,最新Newton版本都有哪些新的特性?現在,OpenStack中國社區就來全面分析和解讀。
(所有統計截止到Newton正式發布時間,即奧斯汀時間6日,北京時間6日24點)
1中國企業貢獻突出OpenStack社區貢獻統計目前有12個指標,將來還可能增加,力求將個人與公司在社區貢獻以數據的形式全面呈現。
各個指標都有一定的意義,其中commits(提交代碼次數)是社區認可度最高的指標。一次commit意味著一次有意義且相對獨立完整的代碼貢獻,這意味著每次代碼的提交除了新功能/邏輯修改,往往也包括對應的單元測試,并對生產環境有最直接的影響。而其他指標往往是圍繞著修改代碼的需求而展開。
因此,commits成為OpenStack基金會和業界一直用來衡量社區貢獻的主要維度,OpenStack中國社區在本次盤點中也將采用這個公認的指標。
下圖為全球整體排名,這里列出了TOP15的企業情況,Red Hat和Mirantis依舊以明顯優勢占據TOP1和TOP2。
下表即是OpenStack中國社區統計的Newton版本中國企業代碼貢獻情況,可以發現,與Mitaka版本發布時相比,中國企業無論從參與數量和貢獻數量上都有顯著提升:
Mitaka版本發布時,165家企業提交代碼次數之和為40041,其中,13家中國企業提交代碼次數2903,占比為7.26%;
Newton版本發布時,其中182家企業提交代碼次數42812,23家中國企業提交代碼次數3914,占比9.15%。
Newton代碼貢獻中國第一梯隊:中國排名TOP4分別為華為、EasyStack、中興、九州云,commits貢獻數量相近,且在國際排名中也分別位列TOP11到TOP14,在各細項國際排名中也多位居TOP15,可謂國內OpenStack代碼貢獻的第一梯隊。其中,中興上升速度最快,從Mitaka國際排名第106上升到Newton國際排名第13。
Newton最新入榜的中國企業11家:云途騰、大唐高鴻、華云數據、烽火通信、愛數、北京國電通、聯想、云英、電科華云、中國銀聯和賽斯特。
Newton貢獻企業中有三家中國客戶:中國移動、北京國電通、中國銀聯。其中,北京國電通和中國銀聯都是新上榜企業,前者是國家電網信通產業集團的子公司,后者是中國的銀行卡聯合組織;中國移動還參選了10月底OpenStack Summit巴塞羅那峰會的OpenStack Superuser(超級用戶)大獎評選。
2熱點項目貢獻排行OpenStack項目如雨后春筍般的蓬勃發展,這也才有了基金會將“Big Tent(大帳篷)”作為社區持續發展的方式。在http://stackalytics.com/中,OpenStack中國社區依照Project Type(項目類型)來區分項目的重要性。OpenStack指OpenStack相關的所有項目,包括文檔以及各種子項目。
TC-approved TOP15統計圖表
TC-approved,OpenStack基金會技術委員會批準的的核心項目,有2家中國企業進入了全球OpenStack核心項目社區貢獻TOP10,分別是EasyStack TOP8,華為TOP10(表中華為和NEC都以commits203并列TOP10)。另有1家中國企業進入了全球TOP15——中興TOP12。
Red Hat繼續名列全球TOP1,Linux巨頭在系統工程人才上的積累使得它在OpenStack領域持續高速發展。
type:service TOP15統計圖表
在type:service的貢獻上,有2家中國企業進入了全球TOP10,分別是中興 TOP9,華為TOP10。另有2家中國企業進入了全球TOP15,分別是EasyStack TOP11,九州云TOP14。
OpenStack企業Mirantis名列全球TOP1,占該類型項目commits總數23%。
type:library TOP15統計圖表
在type:library的貢獻上,有2家中國企業進入了全球TOP10,分別是EasyStack TOP5,中興TOP9。另有1家中國企業進入了全球TOP15——華為TOP11。
Red Hat以commits713名列全球TOP1,占該類型項目commits總數19%。
Others TOP15統計圖表
在Others的貢獻上,有1家中國企業進入了全球TOP10——華為TOP8。另有1家中國企業進入了全球TOP15——中興TOP11。
OpenStack企業Mirantis以commits3631的絕對優勢占據全球TOP1,占該類型項目commits總數37%。
3TOP100中國企業有12家在23家上榜中國企業中,TOP12都進入了全球TOP100排名,它們當中有2家企業最新入榜,分別是云途騰和大唐高鴻,有1家客戶是中國移動。
TOP11華為:重視網絡領域的dragonflow項目
華為在dragonflow(用以實現租戶子網絡東西流量分布化的輕量級SDN控制器,2014年提交)項目表現突出,commits貢獻達237,也非常重視編排服務(heat)、容器服務(magnum)、塊存儲管理(cinder)等項目,并在71個項目/子項目中都有貢獻。
TOP12 EasyStack:重視用戶體驗,基礎項目均衡發展
EasyStack在提升用戶體驗的python-openstackclient(統一用戶體驗的OpenStack命令行)項目中突出發力,commits貢獻達201,同時重視計算服務(Nova)、容器服務(Magnum)、數據庫即服務(trove)、對象存儲(Swift)等OpenStack基礎項目,可謂均衡發展。
TOP13中興:重視集群服務和集成測試,涉獵項目較廣
中興在senlin(集群服務,可視作為超大規模云平臺做準備)和tempest(集成測試)兩個項目上代碼貢獻表現突出,commits貢獻分別為75和69,重視性能測試(Rally)、塊存儲管理(cinder)、OpenStack問題定位分析服務(vitrage)、OpenStack云平臺優化服務(watcher)等項目,并在124個項目/子項目中都有貢獻。
TOP14九州云:重視文檔和容器服務
九州云最為重點的項目是文檔(openstack-manuals),緊隨其后的是kolla項目(用于將OpenStack的服務以容器方式部署),commis貢獻分別達224和176,并在51個項目/子項目中都有貢獻。
TOP25麒麟云:重視使用puppet安裝部署
麒麟云重視使用puppet(puppet-nova、puppet-neutro、puppet-magnum、puppet-manila、puppet-mistral、puppet-barbican等)安裝部署OpenStack,并關注kolla項目(用于將OpenStack的服務以容器方式部署)。
TOP41海云捷迅:重視網絡領域的dragonflow項目
海云捷迅較為重視網絡服務項目,在dragonflow(用以實現租戶子網絡東西流量分布化的輕量級SDN控制器,2014年提交)項目較為突出,并在容器網絡服務(kuryr、kuryr-libnetwork)、文檔(openstack-manuals)等18個項目/子項目中都有貢獻。
TOP43云途騰:重視rpm-packaging項目
云途騰這次首次進入社區貢獻榜單,其rpm-packaging項目表現較為突出,commits貢獻42,且在osprofiler、tempest(集成測試)等32個項目/子項目中都有貢獻。
TOP55新華三:文檔項目表現突出
新華三在文檔(Openstack-manual)中表現較為突出,commits貢獻23,且在security-doc、i18n、neutron(網絡服務)、cinder(塊存儲管理)等12個項目/子項目中有貢獻。
TOP64大唐高鴻:重視電信增值業務
作為大唐電信科技產業集團旗下國內上市公司,大唐高鴻首次入榜,關注秘鑰管理(barbican)、castellan、計費(cloudkitty)、用戶權限管理(keystone)等11個項目。
TOP67UnitedStack:18個項目均有貢獻
UnitedStack的重點貢獻為puppet(用于部署和管理OpenStack各組件)項目,并在18個項目/子項目上均有貢獻。
TOP78樂視云:重視網絡服務
樂視云在網絡服務(neutron)項目中較為突出,commits貢獻11,并在5個項目/子項目中有貢獻。
TOP87中國移動:在網絡存儲等8個項目有貢獻
中國移動作為全球最大的OpenStack客戶,在代碼貢獻上也可圈可點,它在網絡服務(neutron)、塊存儲管理(cinder)、devstack部署、集群服務(senlin)等8個項目/子項目中均有貢獻。
4Newton新特性6日OpenStack基金會在發布Newton時指出,最新版本的具體特性分為以下三個方向:(https://www.openstack.org/news/view/259/openstack%C2%AE-newton-release-advances-one-cloud-platform-for-virtualization,-bare-metal-and-containers?from=groupmessage&isappinstalled=0)
一,改進的可擴展性:
顯著提升了架構和功能的可擴展性,包括跨平臺和地域的向上或向下擴展能力,使得OpenStack更好地應用在各種規模的云計算中。增強功能包括改進Nova、Horizon和Swift的向上/向下擴展能力,Cells V2在Nova計算環境之外的水平擴展,Ironic的多租戶改進等。
二,進一步增強的可靠性:
Newton在高可用性、適應性和自我修復方面的優勢明顯,并在任何工作負載時都可進一步保證運營的穩定性。Cinder、Ironic、Neutron和Trove等項目的高可用性也得到了提升。
Newton也包括安全性的改進,例如Keyston提供了PCI合規和加密憑證等功能升級。Cinder添加支持重新輸入加密未加密的卷,反之亦然。增強的Cinder特性還包括微版本支持,能夠利用級聯功能刪除帶有快照的卷,以及多個實例的備份服務。
三,更好的用戶體驗:
Newton使OpenStack成為虛擬化、裸機、容器的統一云平臺,讓運營者和開發者使用更方便,使OpenStack在強大的自動化功能下更容易設置、操作、改變和修正。Magnum提供容器編排工具的配置,即Swarm、Kubernetes和Mesos。Magnum的新功能包括一個以運營者為中心的安裝指南、可插拔驅動的支持、裸機服務器支持Kubernetes集群,和異步集群的創建。對于一般的裸機配置,Ironic添加多租戶網絡,更緊密地與Magnum、Kubernetes和Nova集成;kolla可以支持裸機。
Kuryr使Neutron網絡可以支持容器,首次支持Swarm集成和Kubernetes集成。Kuryr的另一個亮點是,通過Magnum和Neutron(早期版本)的集成可以支持nest VM。為了支持流行的電信網絡配置,VLAN-aware VM允許用戶在OpenStack云上運行已有的VNFs,并可使用每個租戶的VLAN傳輸流量。Nova增加了可變的配置設置,使運營者能夠重新加載某些配置參數而無需重啟節點。同時,Nova的get-me-a-network簡化了網絡配置。