王來民:CloudOpera IES 總體架構(gòu)及南北向開放能力
2016年12月24日,正值萬眾狂歡的平安夜,在濃厚的節(jié)日氣氛里,華為HDG線下沙龍深圳站在3W咖啡館熱熱鬧鬧地“開講”了??赡軕?yīng)了“貴人出門風(fēng)雨多”這句古話,當(dāng)天一早天空就飄起了小雨,在這樣濕潤微涼的天氣里,一百多位開發(fā)者如期而至,與7位演講嘉賓交流互動,為2016華為HDG最后一站畫上了一個(gè)圓滿的句號。

華為SPO運(yùn)營部系統(tǒng)設(shè)計(jì)專家王來民的演講主題是《CloudOpera IES北向開放API介紹》。其實(shí),在HDG的講臺上,CloudOpera IES不是第一次出現(xiàn)了,但是每次都能吸引開發(fā)者極大的關(guān)注。華為這套為電信運(yùn)營商開發(fā)的ICT基礎(chǔ)設(shè)施使能系統(tǒng),帶來了互聯(lián)網(wǎng)式用戶體驗(yàn),也令開發(fā)者們興趣盎然。
以下是他的現(xiàn)場演講實(shí)錄:
大家好,我是來自華為公司SPO業(yè)務(wù)運(yùn)營部的王來民。下面我來介紹一下剛才你們說的Cloud OperaIES是針對電信領(lǐng)域業(yè)務(wù)運(yùn)營轉(zhuǎn)型的一款產(chǎn)品。在開始之前我想跟大家簡單交流一下,在座的各位有多少參與電信領(lǐng)域軟件開發(fā),或者相關(guān)的一些產(chǎn)品的?人不多,大部分應(yīng)該是來自IT行業(yè)的。再交流個(gè)問題,現(xiàn)在業(yè)界最大的房屋租賃平臺是什么?也許大家已經(jīng)知道,叫Airbnb。其實(shí)類似的產(chǎn)品非常多,像優(yōu)步。我們這是一個(gè)共享經(jīng)濟(jì)的時(shí)代,現(xiàn)在輕資產(chǎn)公司快速的成長,所謂的輕資產(chǎn)是沒有太多的這些,就是聚合IT開放的應(yīng)用,構(gòu)建出來的一個(gè)平臺,能快速的成長為一個(gè)非常龐大的公司?,F(xiàn)在市值應(yīng)該都在300億美金以上,這樣的一個(gè)獨(dú)角獸。
他們?yōu)槭裁茨軌蚩焖俚陌l(fā)展呢?一個(gè)很重要的原因就是IT能力的開放。我們知道現(xiàn)在很多的公司把他們的IT能力都開放出來了,比如說谷歌、微軟、AWS,他們有非常多的IT能力開放,這樣為我們很多的創(chuàng)業(yè)公司提供了非常好的途徑。
我前段時(shí)間自己做一個(gè)簡單的應(yīng)用,你發(fā)現(xiàn)這種IT的開放給我們提供了很多的非常好的平臺。比方說我比較喜歡讀書,我家里的書比較多,我希望做一個(gè)簡單的圖書的管理系統(tǒng)。我就用到了豆瓣,豆瓣它提供了非常龐大的圖書平臺,它就開放了一個(gè)API接口。你只要輸入isbn,你就可以主動的把圖書所有的信息都給弄出來了,包括很多封面介紹等等,包括它的評價(jià),你就很容易開發(fā)一款這樣的家庭圖書管理系統(tǒng)。如果它不提供這種開放,是很難的。
我們知道IT行業(yè)的開放給我們帶來了很大的想象空間,他們還要知道還有一個(gè)很龐大的資源掌握在運(yùn)營商手里,運(yùn)營商手里有龐大的CT資源。所以我們今天要介紹的就是,我們怎么來通過這款產(chǎn)品,去開放電信運(yùn)營商的基礎(chǔ)設(shè)施,我們叫ICT的適能器。ICT就是傳統(tǒng)的IT資產(chǎn)和電信運(yùn)營商的CT資產(chǎn)同時(shí)開放出去,為我們提供一種更廣泛的應(yīng)用場景,這個(gè)想象空間更大。我想這種開放未來一定會滋生更多的像 Airbnb,或者像優(yōu)步這樣輕資產(chǎn)的獨(dú)角獸。
首先在介紹內(nèi)容之前,我先介紹這款產(chǎn)品的名字,為什么叫Cloud Opera。opera大家知道在中國是一個(gè)戲劇的意思,其實(shí)我們知道一款戲劇它的好壞來源于整個(gè)戲曲,包括場景,包括人物,整個(gè)這個(gè)東西的編排,編排是非常重要的。所以對電信運(yùn)營商的資源來說,它同樣需要一個(gè)有效的編排器,將這么多的資源,電信運(yùn)營商的CT資源和IT資源編排好,才能夠唱出一個(gè)非常好的戲劇。
我今天的介紹從幾個(gè)方面,先簡單的講一下開放架構(gòu),我重點(diǎn)還是要講開放能力,就是開發(fā)環(huán)境,我們希望大家多一些交流,看一下基于我們現(xiàn)在的開放能力哪個(gè)行業(yè)可以使用現(xiàn)在的能力做進(jìn)一步的增值應(yīng)用。
我們知道電信運(yùn)營商本身存在著很多的,剛才說是把運(yùn)營商的基礎(chǔ)數(shù)據(jù)開放出去,其實(shí)面臨了非常多的挑戰(zhàn),一個(gè)很大的挑戰(zhàn)就是我們對電信運(yùn)營商現(xiàn)在存在的業(yè)務(wù)上線非常慢,最根本的原因是它的基礎(chǔ)設(shè)施非常非常的復(fù)雜。多層次的基礎(chǔ)設(shè)施,從傳輸網(wǎng)到它的骨干網(wǎng),非常多的硬件設(shè)施,有幾百上千種的硬件設(shè)施。它構(gòu)成在整個(gè)OS和BS系統(tǒng)里面出現(xiàn)了大量的(06:36),很難打通。比如你要開通一個(gè)業(yè)務(wù),對運(yùn)營商來講你要做的事情是非常多的,對于客戶來講是我開通一個(gè)業(yè)務(wù),對于運(yùn)營商來說可能要涉及到很多基礎(chǔ)設(shè)施、基礎(chǔ)資源的分配和調(diào)度。這些東西就造成了整個(gè)發(fā)放時(shí)間非常長的原因。還有一個(gè)是維護(hù)效率低,另外就是開放度不夠。我們現(xiàn)在電信運(yùn)營商系統(tǒng)OS和BS系統(tǒng),很少能夠把它的能力開放給合作伙伴。
我們現(xiàn)在看一下互聯(lián)網(wǎng)公司的做法,我們總結(jié)出來一個(gè)叫ROADs的體驗(yàn),就是一些互聯(lián)網(wǎng)公司他們現(xiàn)在為系統(tǒng)能夠提供的能力。這幾個(gè)大家都比較容易理解,我們現(xiàn)在很多應(yīng)用都多多少少具備這樣的特征。我們認(rèn)為電信運(yùn)營商要做到這一點(diǎn),在架構(gòu)上需要具備如下幾個(gè)能力。第一個(gè)就是它的硬件系統(tǒng)資源的自動調(diào)度,我們這里強(qiáng)調(diào)它的硬件資源是指它整個(gè)基礎(chǔ)設(shè)施的資源,包括它的通訊資源,包括它的IT資源,包括以后基于這個(gè)云上面的虛擬資源的端到端的調(diào)度和編排,這是一個(gè)非?;镜哪芰?。在這個(gè)上面基礎(chǔ)上,還要具備,就是在上面跑的應(yīng)用要具備并行能力和分布式。還要具備SKYOUT這種能力。這個(gè)地方實(shí)際上有兩個(gè)含義,一種是你的應(yīng)用,單個(gè)應(yīng)用要具有彈性,另外一個(gè)含義一種應(yīng)用能夠快速的在這個(gè)系統(tǒng)上布放。我們知道現(xiàn)在很多的微服務(wù)架構(gòu),其實(shí)就是在解決這樣的問題,解決這個(gè)服務(wù)快速上線,快速的發(fā)布,這樣一些問題。
還有一種能力就是我剛才說的,基于業(yè)務(wù)自動的開通和部署。就是可以通過模板,把整個(gè)業(yè)務(wù)編排好,通過一個(gè)編排引擎,快速的把業(yè)務(wù)能夠發(fā)放出來,這也是業(yè)界通用的一種做法。還有一個(gè)能力,因?yàn)榇罅康馁Y源上線到系統(tǒng)里面,你都不知道,像AWS,它背后有大量的應(yīng)用在跑,而且屬于是彈性的。要是按傳統(tǒng)的運(yùn)維方式,是根本不可能完成的,它必須具備這種自動化能力,也就是我們提到的自動化的故障定位和處理治愈能力。比如我們說一個(gè)資源不夠了,比如它可以具備一個(gè)策略,我可以定一個(gè)策略,當(dāng)資源CPU少于多少的時(shí)候,我自動的可以SKYOUT,這個(gè)對互聯(lián)網(wǎng)架構(gòu)是一個(gè)比較基本的能力。
還有一種是基于大數(shù)據(jù)的智能分析和自動調(diào)優(yōu)的能力,這個(gè)能力是更上層的,保留這個(gè)新系統(tǒng)可以不斷的優(yōu)化。從業(yè)務(wù)發(fā)放到業(yè)務(wù)的故障診斷,到業(yè)務(wù)的優(yōu)化。只有這樣,才能夠具備互聯(lián)網(wǎng)的能力,能夠達(dá)到最佳的體驗(yàn)。
我們針對這些要求構(gòu)建出來的Cloud Opera的產(chǎn)品,它的定位是電信運(yùn)營商的基礎(chǔ)設(shè)施的適能器,目標(biāo)就是要能夠滿足剛才我提到的幾個(gè)體驗(yàn),包括業(yè)務(wù)發(fā)放。從路線來看,業(yè)務(wù)挑戰(zhàn)最大的對于運(yùn)營商來說,就是一種業(yè)務(wù)的快速上線,還有一個(gè)就是自動化運(yùn)維,以及能力開放。能力開放現(xiàn)在運(yùn)營商也逐步把它提到一個(gè)非常重要的地位,現(xiàn)在中國移動最近也搞一些開發(fā)者的論壇。
簡單的說這個(gè)架構(gòu)包含這么幾部分,我們通過南向開放的框架,能夠接入剛才說到的所有的ICT的全流程的資源。當(dāng)然我們在接入傳統(tǒng)電信運(yùn)營商資源里面,也離不開一些核心組件,比如說SDN的控制器,以及VFM的管理器,以及傳統(tǒng)在云里面的開源的云的能力。整個(gè)南向接口是一種開放的接口,未來我們會把南向的接口開放出去,希望更多的生態(tài)的合作伙伴能夠進(jìn)入到南向生態(tài)。我這里提到兩個(gè)生態(tài),一個(gè)就是南向生態(tài),一個(gè)就是北向生態(tài)。這些全流程的資源能夠具備一個(gè)統(tǒng)一的編排,其實(shí)最核心的就是依賴于我們一個(gè)統(tǒng)一編排的引擎。這個(gè)引擎是基于我們現(xiàn)在提供了一個(gè)模板的編排能力。當(dāng)然去做這樣一個(gè)業(yè)務(wù)的上線還是很復(fù)雜的,所以我們還提供了Service design的能力,包括幫助運(yùn)營商或者他的合作伙伴,能夠自主的,就是DIY定義一些業(yè)務(wù),提供一些Studio,比如說IDE的Studio方式,通信化的拖拽模式,或者是通過模板,對不同的用戶可能是提供不同的能力,能夠使得業(yè)務(wù)快速定義好,然后通過編排引擎,實(shí)現(xiàn)業(yè)務(wù)的上線。
另外一部分就是ICT的,就是自動化的業(yè)務(wù)保障能力。另外還有一點(diǎn)是北向,剛才提到南向的開放目的是能夠接入更多的硬件廠商,能夠使得它的編排做到ICT整個(gè)資源的統(tǒng)一編排。北向的開放目的是給運(yùn)營商帶來更大的價(jià)值,增收,使得運(yùn)營商能夠基于這個(gè)建立更多的合作伙伴合作的氛圍,提供更多的產(chǎn)品出來。
今天我的重點(diǎn)更多的還是放在北向生態(tài),簡單的講一下北向生態(tài)怎么構(gòu)建。第一個(gè)我們提供了一個(gè)API網(wǎng)關(guān)的服務(wù),這個(gè)服務(wù)簡單的說能夠?qū)崿F(xiàn)API的提供者和使用者之間建立一個(gè)橋梁,能夠?qū)崿F(xiàn)API的全流程的生命周期管理。它包括了我的API的發(fā)布,通過這樣一個(gè)平臺,可以發(fā)布出來。對于開發(fā)者來說,可以在這個(gè)上面做一些自主的訂閱。同時(shí)我們可以提供一些砂箱能力,簡單的說就是我在API調(diào)用,你可以在一種模式下,我提供一個(gè)砂箱,你可以在里面做一個(gè)簡單的測試,先試用一下。對于一個(gè)未來開發(fā)者的開發(fā),我們還要提供這種SDK,包括你快速的能夠開發(fā)你的APP。簡單說應(yīng)該是具備這樣一個(gè)全流程的API的生命周期管理能力。
我們開放的API接口分兩個(gè)層次,第一種就是原子接口,也就是說我們把下面所有ICT的原子資源開放,把這部分能力開放出來,這個(gè)可以提供很大的靈活性。但是這個(gè)接口在使用起來,有些是面向?qū)I(yè)用戶使用的,有可能是面對運(yùn)營商內(nèi)部維護(hù)層面的應(yīng)用。比如說現(xiàn)在電子運(yùn)營商內(nèi)部還有大量的OSS系統(tǒng),這個(gè)原子應(yīng)用有可能會提供它。還有一種是基于我們強(qiáng)大的編排引擎,構(gòu)建出來的基于場景化的API,這個(gè)API我們可以針對外部的垂直行業(yè)進(jìn)行開放。后面我簡單的會介紹一下幾個(gè)扁平的場景。
首先講一下CloudVPN,簡單的說就是提供工作。對很多用戶來說它除了上網(wǎng),提供一種VPN的服務(wù)。除此以外還有很多的需求,比如說安全的需求,我可以給你部署一個(gè)防DOS攻擊。另外還有一些廠商需要這種網(wǎng)絡(luò)加速的也有可能,WOS無,未來有非常多的wars應(yīng)用。除了給你開通上網(wǎng)的VPN服務(wù)以外,同時(shí)我還給你開通相關(guān)的Wars增值的服務(wù),可以根據(jù)你的需要去提供定制化的服務(wù)。這些服務(wù)都是通過虛擬化的能力,來快速的、動態(tài)部署的,這是我們說的CloudVPN的能力。還有進(jìn)入證券對安全要求比較高的,主要應(yīng)用這些場景。
還有一個(gè)VPN可以未來做到VPN帶寬的動態(tài)調(diào)整。一個(gè)很簡單的應(yīng)用,現(xiàn)在跟運(yùn)營商買一個(gè)專線的話,很少是On demand。我平時(shí)不需要這么大的帶寬,但是我根據(jù)我應(yīng)用需要的時(shí)候,我再去on demand去調(diào)整我的帶寬。比如說做視頻會議的時(shí)候,比如我做特殊的災(zāi)難備份的時(shí)候,比如說我做遠(yuǎn)程mode的時(shí)候。這時(shí)候我可以根據(jù)我現(xiàn)在的需要調(diào)整我的帶寬。未來運(yùn)營商可能會把這部分能力開放出去,由用戶來選擇。這個(gè)模式可能會更加的靈活。
另外還有一個(gè)很大的優(yōu)勢,就是ICT資源,云網(wǎng)一站式,就是現(xiàn)在提到的云?,F(xiàn)在很多的小企業(yè),包括一些大企業(yè),現(xiàn)在都是一種混合云的模式。把一部分東西放到本地,有一部分放到云里面,中間通過一個(gè)專線或者VPN的服務(wù)連起來。他們自然而然的很多應(yīng)用也是這樣部署的,自然而然的這種應(yīng)用之間就會存在著數(shù)據(jù)的同步等等。你在做數(shù)據(jù)同步的時(shí)候,有的應(yīng)用是對時(shí)延,對你的帶寬,要求是非常高的。我舉個(gè)例子,包括大企業(yè)其實(shí)也是對這種寬帶資源非常敏感的。比方說寶馬公司有時(shí)候會做一些災(zāi)難備份,災(zāi)難備份的時(shí)候需要帶寬的要求非常高,但是它也沒有足夠的錢買那么大的帶寬,平時(shí)也不用。這個(gè)時(shí)候就可以和運(yùn)營商合作,我?guī)退鹢n demand,把整個(gè)帶寬調(diào)整上去。
大家知道AWS有一個(gè)方案,它做災(zāi)備,其實(shí)不是災(zāi)備,實(shí)際是做遷移,做遷移發(fā)明了很多解決方案,這個(gè)解決方案是繞開了運(yùn)營商的管道。比如提供一個(gè)原來叫snow box,就是一個(gè)大的盒子,最近我看它又推出來一個(gè)大卡車,就是把整個(gè)數(shù)據(jù)中心的數(shù)據(jù)快速的遷移到它的云上。它的目的很簡單,就是讓大家上我的云,上去以后就那個(gè)了,這是很重要的。如果運(yùn)營商把這部分能力開放出去,當(dāng)然這個(gè)解決方案有它的優(yōu)勢,大部分場景下不需要弄個(gè)盒子,我弄個(gè)大卡車,把這個(gè)數(shù)據(jù)跑過去,這個(gè)并不是太安全的。雖然它說保證安全,這個(gè)里面還是有很多的限制。未來運(yùn)營商還是可以做到的,空間還是非常到的,在這方面。
另外一點(diǎn)就是視頻加速,現(xiàn)在視頻應(yīng)用非常廣泛,對運(yùn)營商來說視頻也影響是它未來的一個(gè)增長點(diǎn)。我們現(xiàn)在提到的智慧家庭里面的視頻應(yīng)用,包括安防里面也有大量的視頻。視頻應(yīng)用其實(shí)很重要的,它對時(shí)延是非常敏感的,如果時(shí)延非常長的話,馬上就會卡頓,卡頓現(xiàn)象非常嚴(yán)重。為了解決這個(gè)問題,對于運(yùn)營商來說,他們可以部署一個(gè)CDN。但是這個(gè)還有一個(gè)問題,CDN一種是固定的去創(chuàng)建,但是隨著現(xiàn)在應(yīng)用的,人流的這種動態(tài)性越來越強(qiáng),你很難規(guī)劃。我們現(xiàn)在NVV這個(gè)技術(shù)出現(xiàn)之后,就把這個(gè)問題很好的解決了。第一個(gè)就是IES可以動態(tài)的監(jiān)控每個(gè)地方的流量情況,我就可以識別出來它的密集應(yīng)用區(qū)。根據(jù)這樣的應(yīng)用,我可以動態(tài)的部署CDN,我們叫VCDN,虛擬化的CDN的解決方案。部署過去,同時(shí)我把帶寬動態(tài)調(diào)整,這樣對運(yùn)營商來說也是一個(gè)成本的降低。
還有一個(gè)對企業(yè)客戶,其實(shí)他們非常關(guān)注SDN WAN,對于企業(yè)客戶來說它面臨著很多應(yīng)用,有的應(yīng)用對時(shí)延的要求高,有的應(yīng)用對時(shí)延的要求低。有些需要走專線,大家都知道專線成本比較高,不能所有的東西都走專線。但是專線的好處就是時(shí)延低。但是有一部分應(yīng)用,對時(shí)延要求是非常非常低的。所以就可以把有些應(yīng)用的流量通過internet過去,這樣就可以合理的應(yīng)用,就可以部署IES,動態(tài)的把這個(gè)流量均衡到不同的管道上去。
剛才提到一個(gè)比較核心的能力,就是很多東西,包括底層資源,包括上層業(yè)務(wù)資源的自我的監(jiān)控能力。這個(gè)自我監(jiān)控能力對外部應(yīng)用是很重要的。因?yàn)槟阆胧裁磿r(shí)候去調(diào),需要依賴于我們現(xiàn)在提供的這個(gè)監(jiān)控能力,提供的KPI指標(biāo)。你通過這個(gè)接口的開放,就可以動態(tài)的調(diào)整,按需,根據(jù)什么時(shí)候。比如說VPN你的虛擬機(jī)資源不夠了,比如說你的Cloud Opera帶寬資源不夠了。我們現(xiàn)在都可以提供流的監(jiān)控,能夠提供豐富的KPI的指標(biāo)。大家知道在電信領(lǐng)域KPI的,包括這種性能指標(biāo)是非常非常豐富的,這些未來我們也都可以開放出去。除此以外我們還提供了大量的應(yīng)用,大家可以看一下。
我們知道對于電信軟件來說,這個(gè)環(huán)境的獲取是非常重要的,我們?yōu)榱朔奖愦蠹一谖覀冞@個(gè)上面開發(fā),我們在蘇州園區(qū)提供了一個(gè)砂箱的環(huán)境。這個(gè)砂箱的環(huán)境就是剛才典型的CloudVPN里面的sit出DC的場景。就是從一個(gè)sit到你的數(shù)據(jù)云,中間有一個(gè)帶寬,有VPN,因?yàn)閂PN可以提供這種可調(diào)能力。大家可以登錄我們的網(wǎng)站去訪問調(diào)用,歡迎去嘗試。未來我們會逐步的推出更多的應(yīng)用的API。
這個(gè)API的簡介,主要是一個(gè)CloudVPN,剛才提到CloudVPN動態(tài)調(diào)整能力。另外我們在開放上面,如果大家有興趣基于我們現(xiàn)在的Cloud Opera做開發(fā)的話,可以首先做一個(gè)注冊,然后我們現(xiàn)在提供了一個(gè)demoAPP,未來我們還有豐富的SDN,這是多種語言的SDN。你開發(fā)完APP之后,就可以把它放在我們的砂箱環(huán)境里面測試和應(yīng)用。最后可以通過跟華為,如果這種應(yīng)用,我們現(xiàn)在可能有一些這方面的應(yīng)用,無人機(jī)的應(yīng)用,比如說云災(zāi)備的應(yīng)用。這些商用應(yīng)用我們可能未來跟華為的平臺,放在一個(gè)Mark Place里面共同的發(fā)布。
這是一個(gè)demo,包括指導(dǎo)書,我這個(gè)就不詳細(xì)介紹了,我們也提供了API調(diào)用的樣例。這就是開發(fā)者社區(qū),歡迎大家掃一下,進(jìn)入到開發(fā)者社區(qū)里面。我就介紹那么多,謝謝。
(結(jié)束)