開源如何推動云計算的發展與創新?
這篇文章的作者是開源云計算平臺OpenNebula聯合創始人兼CEO Ignacio M. Llorente。在這么文章里面,他認為開源云技術與相應軟件在云計算服務中扮演著重要的角色。它們能夠降低后來者建設私有云服務的門檻,并促進云服務的定制化,從而衍生更多的云服務。
為什么要使用開源代碼來構建和設計云計算服務?因為開源技術和軟件提供了高度定制的能力,這使得云計算可以按照開發者的設想而構建,并免除了巨大的授權許可費用。像Eucalyptus、CloudStack、OpenStack和OpenNebula這些開源工具又是如何對云技術造成影響的呢?
個人看來,它們的作用主要體現在以下幾個方面:
降低準入門檻
大部分組織機構采用云技術是為了優化他們的IT投資,從而提高現有的服務或者支持新的業務模式。在這種情況下,開源降低了新加入的組織機構建設私有云計算的門檻。許多組織機構已經采用OpenNebula來打造私有云計算,當中一些只是連接數十臺主機的小型云服務,一些則是由幾個數據中心所連起來的大型基礎設備。對于大多數這種組織機構來說,為使用商用軟件而支付授權許可費用是不怎么靠譜的,他們要么就選擇開源云技術,要么就什么都不用。
促進云服務定制
許多組織機構在開源幫助下可以根據客戶實際需要而對云服務進行定制,這也就是說這些機構組織可以根據用戶需求打造具有差異化的云服務。兩個應用于公共部門的著名例子就是荷蘭超級計算中心的SARA和它的云設施HPC,另一個就是美國費米實驗室的基礎云設施FermiCloud。托管公司和電信公司使用開源代碼來向特定的市場和地區用戶提供新的云服務模式。那些使用OpenNebula的解決方案中,AlterWay的H2O Cloud和中國移動的Big Cloud就是很好的例子。
開源云服務衍生更多的云服務
開源一樣鼓勵、支持并推動了云服務產品的創新。我們看到了很多信息通訊技術人員如何以更低的成本打造云服務的案例。CloudWeavers公司的一鍵式云解決方案和HederaTech的云管理軟件都是很好的例子。我們還可以算上先前提及的開源技術整合者,通過開源云服務他們可以根據自身需求進行創新和定制。
用戶-供應商協作催生更好的云技術
技術供應商和用戶的協作是開源領域的一個巨大優勢。作為歐盟旗艦級云計算項目的衍生技術產品,OpenNebula和那些由歐盟所投資的云計算基礎設施和項目保持著緊密合作,從而為最先進的云計算部署提供獨特的功能。我們正在從事那些建設泛歐多重云基礎設施的項目,比如說BonFIRE、EGI、Helix Nebula。整個行業、標準機構和研究人員正在聯手打造一個開放的云技術生態,這也是歐洲的云計算戰略目標之一。
和用戶直接接觸是實現創新的唯一方法。在開源項目里面,項目的計劃路線圖實際上是由用戶需求所引導的。這也就是說,具體是功能是用來滿足終端用戶的真正需求,而不是針對供應商而言的。