由中國信息通信研究院主辦、中國通信標(biāo)準(zhǔn)化協(xié)會支持的"OSCAR開源產(chǎn)業(yè)大會"在國家會議中心舉行。
混合云論壇作為"OSCAR云計(jì)算開源產(chǎn)業(yè)大會"的分論壇之一,于3月21日下午召開。論壇邀請到了中國信息通信研究院、華云數(shù)據(jù)、中國電信北京研究院、華為、云星數(shù)據(jù)、廣東電信、云霽科技等單位的專家,與大家一起開啟一場深度的混合云之旅。
以下為演講實(shí)錄:
高原:我想分享社區(qū)在做哪些事情能夠解決混合云的問題。我的這個題目實(shí)際上就是想介紹一下現(xiàn)在基于OpenStack,我們?nèi)绾螛?gòu)建應(yīng)用工具鏈。
OpenStack大家都很熟悉了,是開源領(lǐng)域的老大,它現(xiàn)在在開源領(lǐng)域?qū)嶋H上是私有云毫無正義的王者的地位,它現(xiàn)在生態(tài)怎么樣呢?大家可能都有自己心中的一個答案。但是,這邊我說一下自己的理解。實(shí)際上OpenStack現(xiàn)在整個的發(fā)展還是非常穩(wěn)定和健康的,大家可能會看OpenStack現(xiàn)在對社區(qū)的貢獻(xiàn)、投入可能有一些下滑。因?yàn)樵诿绹剖袌龈偁帡l件下,惠普等企業(yè)的退出實(shí)際上對OpenStack社區(qū)整體的貢獻(xiàn)值看起來是有些下降的。但是大家如果觀察一下OpenStack的整個項(xiàng)目,大家會發(fā)現(xiàn)其實(shí)OpenStack現(xiàn)在的項(xiàng)目它的發(fā)展還是有條不紊的在進(jìn)行,而且現(xiàn)在越來越聚焦,聚焦在I層的這種能力跟P層的K8,以及其他的一些開源社區(qū)項(xiàng)目形成一個良性的合作的關(guān)系,而OpenStack自己也在進(jìn)行一個迭代和演化的過程,現(xiàn)在把自己定位成一個社區(qū)膠水??梢哉f現(xiàn)在OpenStack的發(fā)展其實(shí)還是非常好的。
我們看到即便在剛剛發(fā)布的Q版本我們也能看到OpenStack里面的創(chuàng)新者仍然還在持續(xù)的進(jìn)行創(chuàng)新,包括一些HA的項(xiàng)目,包括利用容器來快速部署OpenStack的項(xiàng)目實(shí)際也還是有發(fā)展,所以總體來說OpenStack越來越成熟,而且它的創(chuàng)新在持續(xù),重新修改自己的定位之后,也寫入了一種虛擬化容器的技術(shù),可以說OpenStack其實(shí)是發(fā)展非常不錯的。有報(bào)告也說明OpenStack實(shí)際說也一直保持年化35%的這樣一個復(fù)合增長率。
根據(jù)最新一版的OpenStack的用戶調(diào)查報(bào)告我們可以看到,實(shí)際上OpenStack現(xiàn)在的用戶分布可以說北美占1/3,歐洲占1/3,亞洲占1/3.北美大家都比較了解了,AWS、Google等都非常之強(qiáng)勢,所以O(shè)penStack能夠在那里有一席之地實(shí)屬不宜。在亞洲OpenStack是大量部署,無論在各個行業(yè)都是大量部署,在亞洲其實(shí)中國的OpenStack的部署量是飛速飆升的,大家也知道在過去的一兩年,我們中國的騰訊,包括中國移動都拿到OpenStack的大獎,而且中國鐵路,中國銀聯(lián)也都入圍過這個大獎的侯選。所以,中國的發(fā)展是有目共睹的,而且生產(chǎn)環(huán)境的部署也是逐年提高的。
騰訊私有云也在廣泛使用OpenStack,騰訊也部署了大量的OpenStack.實(shí)際上我們看到除了信息化領(lǐng)域,實(shí)際上在電信、學(xué)術(shù)各個方面的部署都非常的廣泛。特別是在金融領(lǐng)域,因?yàn)殂y聯(lián)也知道了OpenStack社區(qū)的金融工作組。還有在政府的部署方面也是非常多。涉及到的領(lǐng)域方方面面,這個大家也都比較熟悉。
剛剛介紹OpenStack能做的東西想說什么問題呢?是想說OpenStack現(xiàn)在發(fā)展到今天有沒有問題?問題是什么?大家都知道,我們?yōu)槭裁匆肙penStack?是因?yàn)閮牲c(diǎn):第一,用開源可以避免廠商鎖定。第二,它的API的開放性,獲取它更好的生態(tài)。OpenStack生態(tài)我覺得應(yīng)該分兩個方面,一方面是這條API下面,南向就是各種虛擬化,各種設(shè)備,網(wǎng)絡(luò)設(shè)備、存儲設(shè)備。從現(xiàn)在來看,其實(shí)OpenStack南向生態(tài)是沒有問題的,因?yàn)镺penStack作為私有云的老大大家都認(rèn)。但是,OpenStack的北向生態(tài)貌似是個問題,而且這個問題好像很嚴(yán)重。首先,從客戶視角,客戶怎么用OpenStack,因?yàn)樯鐓^(qū)開發(fā)有一個很根深蒂固的問題就是開發(fā)者只關(guān)注技術(shù)本身,只關(guān)注最新、最好的一些技術(shù)的趨勢。但是,實(shí)際上并不關(guān)心客戶真正需要什么。我們可以看這張圖其實(shí)很清楚,OpenStack的API是它的核心價(jià)值,但是在這API之上,實(shí)際上用戶真要用這個東西,這張圖怎么用,其實(shí)用的是SDK,SDK很多,是否真正解決了問題,答案是沒有,這塊社區(qū)做的非常不好。再往上是什么?大家怎么用OpenStack呢?怎么構(gòu)建混合云,怎么從私有云遷移到公有云,怎么從公有云遷移到私有云,其實(shí)大量客戶用自動化的社區(qū)工具,利用自動化的工具完成應(yīng)用和上云的遷移工作。再往上也是混合云的這部分內(nèi)容就是自動化的P層,用戶能用你的I層可能就想用其他公司的P層服務(wù),用其他公司商業(yè)版的,不一定需要用你的東西。所以,用戶視角的這一層就是第三方的平臺應(yīng)用。上面才是五花八門的用戶需求。
所以,從用戶的視角來看,實(shí)際上有這么三層問題,而這三層問題是彼此依賴的。因?yàn)闆]有底下的CLA SDK,何談跨云工具對它進(jìn)行使能和部署呢?而現(xiàn)在這一塊整個北向應(yīng)用生態(tài)的問題現(xiàn)在看似很嚴(yán)重,這也是我們希望能夠采取一些方法能解決這個問題。
我們先看一看,就是說SDK行不行?答案很明確,就是SDK現(xiàn)在不行,就是說,用戶用SDK有這么幾種場景。首先,很多的用戶他會直接調(diào)一些I層資源,緊綁定那些I層資源,就會調(diào)社區(qū)的SDK,一般現(xiàn)在用的最多的就是Java,而這塊是最強(qiáng)烈的,但是社區(qū)的SDK并不選。就是核心服務(wù)7個,可能只有5個,新擴(kuò)展出來的API也沒有及時(shí)跟進(jìn),新出來的服務(wù),以及新更新的版本也不能做到及時(shí)同步。所以,這一塊的問題現(xiàn)在是很嚴(yán)重了。同樣,剛才也提到了,很多用戶需要用第三方的大數(shù)據(jù),你給他提供嗎?如果你要給他提供,這個大數(shù)據(jù)平臺下面仍然依賴的是平臺的SDK,要不然用不了你的I層,用不了你的虛機(jī),用不了你的存儲,怎么做大數(shù)據(jù)?第三個方面就是第三方的部署工具,這個可能是跟議題更相關(guān)的就是混合云,要形成混合云,必須讓用戶上云,用戶怎么上云?用戶有大量的遺留應(yīng)用,必須使用第三方的平臺工具。
我們把剛才的生態(tài)工具這塊再展開一層看一下,現(xiàn)在用戶有哪些場景,解決的怎么樣?首先,一個配置方面,客戶會使用這些配置工具對云資源的接口進(jìn)行一些配置。然后,會對他的應(yīng)用上云進(jìn)行這種資源的編排,自動化的管理,以及批量的上云的這樣一些操作?,F(xiàn)在對于這一塊的場景,實(shí)際上需要支持的服務(wù)的種類是非常多的?,F(xiàn)在這個社區(qū)里面有大量的這樣的生態(tài)工具在廣泛應(yīng)用。剛才我提到了,Terraform、juju等。
第二個場景就是多云管理,如果用戶用的不是你們家的私有云和公有云,可能用很多家的私有云,很多家的公有云,在一起搞多云,他可能需要一個統(tǒng)一管理多云的portal進(jìn)行。業(yè)界也有一些,做的也不好。
第三個場景就是PaaS場景,而且現(xiàn)在很多商業(yè)版的方式都是基于開源版的構(gòu)建的,還有openshift,如果解決不了K8s,OpenStack的問題也沒有辦法解決。
現(xiàn)在客戶用的最多的生態(tài)工具就是Terraform,Terraform現(xiàn)在能支持哪些服務(wù)呢?OpenStack Big10的項(xiàng)目使用率比較高的項(xiàng)目大概有13個左右,Terraform官方提供的這些服務(wù)大概就六七種,現(xiàn)在日益增長的這種Bare Metal裸機(jī)管理他無法支持,包括很多很多還是必備的服務(wù)都沒有支持,這是什么原因呢?就是因?yàn)镺penStack北向生態(tài)這個地方是一個三不管地帶,OpenStack的人覺得我應(yīng)該去搞底下的技術(shù),設(shè)備廠商和OS提供商認(rèn)為我只要搞好對接就可以了,但是上面的北向生態(tài)沒人管。所以,我們希望能夠成立這樣的一種社區(qū)組織,能夠借大家共同的力量去完善OpenStack的北向應(yīng)用生態(tài),把OpenStack的應(yīng)用生態(tài)真正的做起來,而不是只是在底層做一些補(bǔ)丁式的創(chuàng)新,那樣的工作其實(shí)也不是很有意義。
我們看一下,是不是一開始把這個問題想錯了,搞SDK這件事,搞工具生態(tài)對接這件事到底應(yīng)該誰來參與。其實(shí)我們的朋友應(yīng)該有很多人在乎這件事,也可以把很多人卷入進(jìn)來。真正做到眾人拾柴火焰高,而不是眾人拾柴各走各的路。
我們可以看一下,首先有大量的用戶,他們要提供足夠的需求,就是我現(xiàn)在喜歡用什么東西。其次,這些現(xiàn)在已經(jīng)利用OpenStack做公有云的這些Providers,以及想在OpenStack上面構(gòu)建應(yīng)用的這些ISV們,還有大量開源項(xiàng)目,可能跑幾個版本還可以,真正能夠解決客戶問題,真正能夠在生產(chǎn)環(huán)境去使用,實(shí)際上還差的很遠(yuǎn)。我們應(yīng)該一起努力把這件事情做好。
我們OpenLab的使命和職責(zé),就是現(xiàn)在對于OpenStack北向的SDK的驗(yàn)證方面社區(qū)一片空白,這個事情沒人管,我們做。還有無論生態(tài)工具,還是SDK,跟OpenStack的集成它的代碼的質(zhì)量參差不齊。就是據(jù)我們了解,就很多生態(tài)工具的OpenStack的Providers,就是某一個開發(fā)者在自己本子上裝一個OpenStack的某一個版本,然后開發(fā)幾個接口運(yùn)行就完了,就直接放到網(wǎng)上了。但是,大量的客戶以為那就是OpenStack官方的驅(qū)動,以為那個東西就能夠解決它的應(yīng)用遷移的問題,實(shí)際上差的很遠(yuǎn),根本解決不了,這塊也是現(xiàn)在生態(tài)里的一個問題。
針對這兩個問題,實(shí)際上我們看到2017年的時(shí)候OpenStack基金會在悉尼峰會的時(shí)候就啟動了OpenStack跟其他云企業(yè)之間做集成的這樣一個組織,叫OpenLab,就是對常見的生態(tài)工具進(jìn)行開發(fā)和測試,包括主流的北向的SDK各種版本的java等,還有剛剛提到的生態(tài)工具。它的主要目標(biāo)就是彌補(bǔ)剛才我提到的北向生態(tài)的這個GAP,與此同時(shí)真正的去聯(lián)合OpenStack、Kubernetes、CloudFoundry等這些社區(qū),它們真正之間的配合實(shí)際上是他們無縫的集成,這樣才能真正的利用社區(qū)打開局面,也能讓我們的廠商受益。
我現(xiàn)在簡單介紹一下OpenLab整個的組織和運(yùn)作狀態(tài),OpenLab現(xiàn)在主要的參與者主要是OpenStack基金會、華為公司,以及Intel.然后,整個運(yùn)營的方式,運(yùn)作的方式實(shí)際上是恪守OpenStack基金會的管理方式,大家知道OpenStack基金會管理的非常好,非常規(guī)范,也遵從他的四個Open的原則,開放的代碼、開放的設(shè)計(jì)、開放的開發(fā),以及開放的社區(qū),所有人都可以參與。整個的OpenLab是怎么工作的呢?實(shí)際上也跟OpenStack社區(qū)的玩法是一致的。由這些參與公司提供一些基礎(chǔ)資源,等于贊助一些資源出來,包括德電,包括華為等等,構(gòu)建了一套CSD系統(tǒng),這個系統(tǒng)24小時(shí)不間斷的工作,可以支持定時(shí)業(yè)務(wù),也可以支持每次代碼提交啟動的測試任務(wù),然后進(jìn)行這種不間斷的測試。
它的輸出,它能給我們帶來什么價(jià)值呢?舉一個SDK的例子,這是主業(yè)上,大家可以登錄OpenLab的網(wǎng)站可以看到。以SDK為例,它能夠輸出當(dāng)前CI集成的一個狀態(tài),單元測試的一個狀態(tài),包括用戶的活躍度,包括一些版本的問題,包括一個SDK認(rèn)證方面的問題。SDK認(rèn)證后面我還會再提到。比如說現(xiàn)在社區(qū)就在集中解決,因?yàn)榇蠹抑垃F(xiàn)在Go語言非常好,現(xiàn)在在利用社區(qū)的力量解決Go語言的SDK.
這是2018年初步的一個OpenLab社區(qū)的一個目標(biāo),我們可以看到,首先下面是要做SDK的,上面這個生態(tài)工具我們希望能夠在上半年支持K8和Terraform,說到K8也是無德而稱,大家知道OpenStack on K8,或者K8 on OpenStack在炒了好幾年了,其實(shí)不管哪種方式,客戶能夠很便利的把K8部署到OpenStack上,這個是最關(guān)鍵的。但是,各自推各自的方案,也沒有很好的從客戶角度解決這個問題。所以我們就希望通過底層很輕易的把K8部署到OpenStack上面。在Rocky里面,我們希望Bosh可以部署JuJu,我們希望OpenStack有更多的有志向的ISV愿意做生態(tài)的合作伙伴一起加入進(jìn)來。
這個其實(shí)剛才也說的差不多了,我們希望能夠把我們的OpenLab真正的去聯(lián)合,這肯定不是一家、兩家的事,因?yàn)檫@個事情一家兩家也搞不定,必須有應(yīng)用的廠商,必須有云廠商,必須有我們的客戶,有相關(guān)的開源社區(qū)的組織一起加入和投入進(jìn)來,然后提供這些工具,包括提供測試的樣例,包括做這種集成。
我們OpenLab能做什么?我們就是完善OpenStack的SDK,然后不斷的做測試,產(chǎn)生測試報(bào)告,并且最后把測試報(bào)告得到的GAP公布出來之后,然后由社區(qū)的開發(fā)人員去補(bǔ)齊這個GAP.
剛才提到的SDK認(rèn)證,實(shí)際上這件事情社區(qū)也在做。因?yàn)樯鐓^(qū)在去年的時(shí)候也發(fā)布了一個OpenStack Public Cloud Passport,現(xiàn)在全球有60多家公有云都采用了OpenStack,而且基金會也啟動了這個項(xiàng)目,這個項(xiàng)目一是能夠拿到一個OpenStack的官方認(rèn)證,與此同時(shí)這些公司會把自己的公有云開放一部分出來,讓用戶在上面體驗(yàn)公有云,并且把自己的應(yīng)用朝公有云上進(jìn)行遷移,然后發(fā)現(xiàn)這里面有那些問題。這個工作組現(xiàn)在做很重要的工作就是擬定SDK的規(guī)范。有了這個SDK的規(guī)范,我們就有了一個邊界,有了一個邊界,我們就好進(jìn)行下一步的測試,然后反饋,然后再開發(fā),然后再迭代這樣一個過程。
最后就是一個招募,希望有更多的ISV的廠商愿意投入到OpenStack生態(tài)里面,你們可以去貢獻(xiàn)一些你們的工具,貢獻(xiàn)一些測試樣例和代碼,可以在OpenLab上進(jìn)行測試,會有相關(guān)的開發(fā)人員進(jìn)行開發(fā)。我們希望有更多的開發(fā)者能夠投入一些開發(fā)時(shí)間在這個項(xiàng)目里面,然后跟大家一起去不斷的完善這個生態(tài),也希望有一些這種廠商可以貢獻(xiàn)你們的云資源出來,提供這樣的資源能力,讓我們的社區(qū)開發(fā)者可以把這個事情真正的做起來。
我總結(jié)一下今天介紹的內(nèi)容,就是OpenStack生態(tài)現(xiàn)在有沒有問題?總體平穩(wěn),但是問題是存在的。它的問題是它的北向生態(tài),無法滿足客戶的需求。第二,我們的一個解決方案是我們在利用OpenStack基金會成立了OpenLab,我們希望有更多開發(fā)者能夠加入OpenLab,有更多的ISV廠商能夠加入OpenLab,有更多其他社區(qū)的開發(fā)者能夠加入OpenLab,共同完善OpenStack北向應(yīng)用的生態(tài)。當(dāng)然,這里最后再多補(bǔ)一句,實(shí)際上OpenLab沒有OpenStack這么小,我們希望將來把OpenLab做的更大,不但是做OpenStack上面的本項(xiàng)生態(tài),我們還希望能夠做K8等,因?yàn)槲覀兤鋵?shí)在中國現(xiàn)在無論是哪個開源社區(qū),實(shí)際上都有很多核心的開發(fā)者,包括有很多社區(qū)里面的技術(shù)專家,實(shí)際上都不缺這樣的人才。我們希望真正把云的應(yīng)用生態(tài)做起來,這可能是開源能夠?qū)笰WS、Google等,我們真正能夠做的一些事。
文章編輯:CobiNet(寧波)
本公司專注于電訊配件,銅纜綜合布線系列領(lǐng)域產(chǎn)品研發(fā)生產(chǎn)超五類,六類,七類線,屏蔽模塊,配線架及相關(guān)模塊配件的研發(fā)和生產(chǎn)。
?2016-2019寧波科博通信技術(shù)有限公司版權(quán)所有浙ICP備16026074號