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