中國福利彩票發(fā)行管理中心(以下簡稱福彩中心)今年開始啟用了一個新的云計算平臺,這是一個基于OpenStack的私有云解決方案,用于支持其福利彩票的日常管理和運營。目前,福彩中心技術(shù)人員正在將業(yè)務(wù)逐漸向OpenStack平臺遷移,先期遷移的是相對邊緣的業(yè)務(wù),等到這些業(yè)務(wù)順利遷移,核心的關(guān)鍵業(yè)務(wù)也會遷移上來。
福彩中心是中國企業(yè)中眾多進(jìn)入OpenStack陣營的用戶之一,近年來隨著OpenStack的不斷發(fā)展,這樣的用戶在不斷增多,特別是一些傳統(tǒng)企業(yè)紛紛部署OpenStack。但與此同時,反對OpenStack的聲音也從來沒有斷過。比如,有人認(rèn)為其開放,可以自己裁剪,有利于創(chuàng)新;但也有人認(rèn)為其功能復(fù)雜,不好用,不成熟。那么,對大多數(shù)企業(yè)用戶而言,到底該不該上OpenStack,如果上OpenStack后會有哪些“坑”,這些都是非常值得關(guān)注的問題,也是《企業(yè)開源智庫》第三期欄目探討的核心話題。
OpenStack的中國熱
OpenStack的出現(xiàn)源于NASA(美國航天局)和Rackspace。2010年,NASA和 Rackspace 分別將自己的兩個項目開放出來成為OpenStack的最早框架,算起來,OpenStack問世7年了,已經(jīng)成為開源 IaaS 的事實標(biāo)準(zhǔn)和最成功的開源社區(qū)項目之一,是當(dāng)今云服務(wù)市場上使用最為廣泛的開源平臺。根據(jù)OpenStack基金會給出的數(shù)據(jù),OpenStack在超過80個國家和地區(qū)的企業(yè)中使用,管理著超過500萬個處理器核心,50%的財富100強(qiáng)企業(yè)正在使用OpenStack。
而且,與國外相比,OpenStack在中國市場的表現(xiàn)更為亮眼。今年OpenStack基金會中白金和黃金會員新增了8個,其中就有5個是來自于中國的企業(yè)。在OpenStack基金會的24個董事成員中,包括中國臺灣在內(nèi)已經(jīng)占有5席,其中有兩名獨立董事。
另一方面,中國也涌現(xiàn)了一批國字頭的大型企業(yè)開始部署OpenStack,比如中石油、中海油、國家電網(wǎng)、興業(yè)數(shù)金、中國銀行等,這充分表明了OpenStack在中國的強(qiáng)大影響力。而且,中國還誕生了一批提供OpenStack實施服務(wù)的初創(chuàng)企業(yè)。
是什么原因讓OpenStack這么成功,又是什么原因讓其在中國的表現(xiàn)尤其搶眼?在Forrester大中華區(qū)首席分析師戴鯤看來,OpenStack成功原因很多。比如在功能上,已經(jīng)從最初的虛擬化管理Nova 和對象存儲 Swift兩個項目,發(fā)展到包含虛擬化管理、SDN、SDS 服務(wù)編排和容器管理等功能覆蓋全面的開源項目集合。而在市場層面,符合開源發(fā)展潮流,特別是與容器、Kubernetes、機(jī)器學(xué)習(xí)相關(guān)的更多開源技術(shù)緊密合作,加速了OpenStack的普及。
具體到中國,則很大程度上得益于中國經(jīng)濟(jì)的發(fā)展和中國對自主可控的重視。“我們的歷史包袱比較小,在接受OpenStack這樣比較新的技術(shù)上天然地具有優(yōu)勢;同時,我們的國力增強(qiáng)使得有大量的企業(yè)存在上云的需求,這也為我們采用新技術(shù)奠定了很好的基礎(chǔ);第三是中國對于自主可控的要求,OpenStack這樣的開源平臺,它對于自主可控性起到了非常重要的推動作用。”紅帽高級方案架構(gòu)師張家駒這樣告訴至頂網(wǎng)記者。
OpenStack成熟了?
OpenStack是一個成熟的產(chǎn)品嗎?相信每一個企業(yè)用戶在為生產(chǎn)性應(yīng)用部署OpenStack前都問過這個問題。這些年圍繞OpenStack爭論的一個焦點就是其成熟度夠不夠,能不能用于生產(chǎn)性應(yīng)用。
戴鯤告訴記者,F(xiàn)orrester就OpenStack建立了一套成熟度評估體系,將成熟度分為7級。評估結(jié)果顯示,不同的組件度成熟度不一樣,其中一些核心組件,比如,計算、網(wǎng)絡(luò)、存儲這樣的組件其成熟度基本都是在6-7之間。這也就意味著在關(guān)鍵功能方面,OpenStack是能支撐生產(chǎn)性應(yīng)用的。當(dāng)然,與之相比,有些組件還需要改進(jìn)。比如,在文檔的完整性和貢獻(xiàn)公司的多樣性以及產(chǎn)品的易用性都還有待提高。
“總體上,OpenStack能夠為大型企業(yè),特別是那些具備自主研發(fā)能力的企業(yè)數(shù)字轉(zhuǎn)型提供很好的支持。”戴鯤表示。
這一觀點得到了一直活躍在開源領(lǐng)域的張家駒的認(rèn)同。他認(rèn)為,OpenStack在一些傳統(tǒng)行業(yè)和領(lǐng)域已經(jīng)比較成熟了。他呼吁業(yè)界對OpenStack應(yīng)該多些包容,多給一點時間。畢竟,7年對于像OpenStack這樣復(fù)雜的云平臺而言還是稍微短了一些。
“Linux發(fā)展到今天用了20多年,早些年也是在大家的各種質(zhì)疑聲、詬病聲中長大的。現(xiàn)在,大家對于開源的認(rèn)可度相對于20多年前已經(jīng)發(fā)生了翻天覆地的變化。這對OpenStack是有利的。”張家駒說。
張家駒認(rèn)為,對OpenStack最好的對待方式是應(yīng)該有信心,同時要有更加大的投入。就像紅帽公司一直在做的那樣,不斷地把代碼貢獻(xiàn)到社區(qū),然后打造一個基于OpenStack這樣的企業(yè)發(fā)行版,并對它進(jìn)行長期維護(hù)。
值得高興的是,我們看到其實今天的用戶對OpenStack的成熟度已經(jīng)有了很客觀的認(rèn)識,也相對包容。國家福利彩票發(fā)行管理中心項目經(jīng)理趙鵬就告訴至頂網(wǎng)記者,成熟度的確是選擇OpenStack的一個非常關(guān)鍵的考量標(biāo)準(zhǔn),對其未來也是謹(jǐn)慎樂觀的。
“我認(rèn)為,看OpenStack是否成熟有兩個方面:一個是產(chǎn)品的成熟度;另外一個是你自身運維團(tuán)隊的管理能力、管理水平,這兩者相輔相成的。我們也是在使用過程中不斷去體驗,提升我們自己管理OpenStack的能力。只要正常用起來,就是一個成熟的產(chǎn)品。”趙鵬說。
上不上OpenStack這條船?
鑒于OpenStack本身的復(fù)雜性,那么,作為用戶到底該如何判斷是否要選OpenStack呢?
戴鯤的建議是,和所有軟件平臺的選型一樣,適用才是最好的。對于像OpenStack這樣的開源平臺,首先要看的是企業(yè)本身自己的需求。比如,對于自主可控是否有強(qiáng)烈訴求,對整個開源體系是否足夠了解。第二,是要從業(yè)務(wù)需求出發(fā),看企業(yè)自身的業(yè)務(wù)場景和自己的技術(shù)能力與OpenStack是否匹配。
紅帽張家駒也認(rèn)為要從企業(yè)業(yè)務(wù)需求出發(fā)。但他認(rèn)為在大部分情況下,OpenStack能夠滿足企業(yè)構(gòu)建私有云的需求。同時,他提醒一定要評估自己團(tuán)隊的技術(shù)水平。張家駒說,現(xiàn)在OpenStack面向的大部分是新型IT應(yīng)用,對于企業(yè)傳統(tǒng)的IT業(yè)務(wù),我們把它整合到OpenStack里面,這對組織和人員提出了一定需求,這對很多企業(yè)來說有難度。
正是因為OpenStack項目的復(fù)雜度,對于絕大多數(shù)普通企業(yè)用戶,戴鯤和張家駒都建議選擇OpenStack服務(wù)商來幫忙,這樣能大大降低項目失敗的風(fēng)險。兩人都認(rèn)為,除非有非常有實力的開發(fā)團(tuán)隊或者運維團(tuán)隊,一般情況下還是建議選擇一個成熟的服務(wù)商加上成熟的商業(yè)解決方案。
而在紅帽的幫助下順利完成了OpenStack項目的趙鵬也非常認(rèn)同上面的說法。趙鵬表示,“我們做項目一定要從實際情況出發(fā)。因為我們自身沒有OpenStack實際的使用經(jīng)驗,沒有運維能力,所以我們請服務(wù)商來幫忙,這樣既能讓我們少走彎路,同時也能帶動我們隊伍成長,大大節(jié)約時間成本。”
OpenStack項目是一個長期旅程
目前的OpenStack有40多個組件,無論是決定自己動手還是選擇一家合格的服務(wù)商,后期的具體實施和部署都需要小心規(guī)劃,認(rèn)真實施,否則等來的很可能是失敗的消息。
實際上,鑒于OpenStack的復(fù)雜度,戴鯤和張家駒都認(rèn)為首先要認(rèn)真選擇服務(wù)商。在選擇廠商時,這個廠商的產(chǎn)品和解決方案能力值得重點考察。比如,廠商究竟在OpenStack社區(qū)里面貢獻(xiàn)度怎么樣、它在業(yè)界的領(lǐng)導(dǎo)力和影響力如何。其次,要判斷OpenStack的各個組件成熟度、能力和企業(yè)需求是否吻合,能否幫助企業(yè)解決真正痛點。第三,OpenStack有很多版本,組件很多,要選好合適的版本和所需要的組件,不要貪新求全。第四,企業(yè)自身也不能認(rèn)為只要服務(wù)商幫我安裝好就可以了。一定要去用好這樣的一個產(chǎn)品,要去理解它里面不同組件的能力。
除了上面的建議,趙鵬補(bǔ)充說,在實施時候最好參與的人越多越好,他們可以從不同的角度給我們提出問題和建議。第二,要給自己留出一定的時間,不要太匆忙還沒有部署好就上線運行,可能會帶來非常大的隱患。
值得一提的是,在訪談中,幾位專家不約而同地強(qiáng)調(diào)不要把OpenStack項目僅僅當(dāng)成一個項目,項目完成實施才是邁出了第一步,后面還有很多運維和優(yōu)化的工作。實際上,從過去OpenStack的成功或者失敗項目中,這一點都得到證實。對于像OpenStack這樣復(fù)雜的項目,一定要有長期的準(zhǔn)備。正如幾位專家在訪談中所說,在這個過程中,我們一方面要集合企業(yè)現(xiàn)有資源,分步驟不斷實施和優(yōu)化,同時從文化上予以保證。惟其如此,才能確保項目成功。而一旦成功,也就意味著企業(yè)的技術(shù)水平和創(chuàng)新能力有了很大提升,這將為提升企業(yè)競爭力,創(chuàng)造更大的業(yè)務(wù)價值奠定一個非常好的業(yè)務(wù)基礎(chǔ),也才能真正綻放IT的價值。