企業(yè)上云,你做對(duì)了嗎?
數(shù)字化轉(zhuǎn)型是國(guó)家戰(zhàn)略,各位估計(jì)眼睛看這幾個(gè)字都看出繭了。所以,今天不聊數(shù)字化轉(zhuǎn)型,今天聊企業(yè)上云。
隨著云計(jì)算技術(shù)的日益成熟和云計(jì)算服務(wù)商的不斷涌現(xiàn),越來(lái)越多的企業(yè)將業(yè)務(wù)應(yīng)用遷移到云端。但是,企業(yè)上云“坑”很多。這篇文章就跟大家好好分析分析,篇長(zhǎng)慎入?。?!
做事情最忌——?jiǎng)e人干我也干,別人怎么干,我也怎么干。西施抹口紅是美人如玉,東施抹口紅的效果可能是這樣的。

如果企業(yè)上云也是這樣,那幾乎就是在為企業(yè)埋雷,后面就等著一踩一個(gè)坑,還帶冒煙的。
那怎么辦?先弄清楚3個(gè)問(wèn)題:
企業(yè)上云是什么?
企業(yè)為什么上云?
企業(yè)上云的未來(lái)是什么樣子?
企業(yè)上云是什么?
企業(yè)上云是什么?這個(gè)問(wèn)題聽(tīng)上去非常容易,不就是企業(yè)的應(yīng)用放到云上去嗎?其實(shí)沒(méi)那么簡(jiǎn)單,它又包含如下三個(gè)子問(wèn)題,我們?cè)偕钊肜硪焕怼?/p>
企業(yè)的什么上云?答案是企業(yè)的數(shù)字化應(yīng)用,那數(shù)字化應(yīng)用可能有客戶端、服務(wù)端,都放到云上去嗎?比如企業(yè)的數(shù)字化應(yīng)用有手機(jī)app,也要放到云上去嗎?當(dāng)然不是!所以,很顯然,主要是數(shù)字化應(yīng)用的服務(wù)端上云。
上什么云?是指公有云、私有云、專有云,還是混合云?對(duì)于這個(gè)問(wèn)題,不同的企業(yè)的現(xiàn)況會(huì)有不一樣的選擇。比如企業(yè)的業(yè)務(wù)要求不能放在公網(wǎng)上,并且企業(yè)規(guī)模大,數(shù)字化應(yīng)用也多,可能就上私有云。另外,企業(yè)在不同階段可能會(huì)不一樣,原來(lái)政策要求不能放公網(wǎng)的應(yīng)用,現(xiàn)在能放公網(wǎng)了,就能上公有云了。所以,這些云需要對(duì)應(yīng)用屏蔽差異。這一點(diǎn)很重要、很重要、很重要!云對(duì)應(yīng)用屏蔽了差異后,應(yīng)用可以做到在不同云之間無(wú)縫遷移。
云上有物理機(jī)、虛擬機(jī)、容器云,那上云上的是哪里?現(xiàn)在談的企業(yè)上云,一般談的是容器云,即K8S,因?yàn)镵8S能夠屏蔽底層差異。
企業(yè)為什么上云?
企業(yè)上云究竟圖個(gè)啥?咱們用下面一個(gè)圖就能說(shuō)明白。

一個(gè)應(yīng)用的承載,下面有4層,我們使用哪一層的云服務(wù),就能夠省掉下面幾層的建設(shè)和維護(hù)的成本。比如,你使用的云虛擬機(jī),下面物理機(jī)、機(jī)房的購(gòu)買、建設(shè)、維護(hù)的費(fèi)用你就省了,使用公有云無(wú)非是第三方廠商來(lái)提供下面兩層的服務(wù),使用私有云就是企業(yè)有專門的團(tuán)隊(duì)來(lái)提供下面兩層的服務(wù)。
這里要重點(diǎn)說(shuō)明一下,如果使用容器服務(wù),除了可以免掉下面三層的成本,還會(huì)有其他的重大價(jià)值:
彈性:使用K8S能夠做到資源彈性伸縮,當(dāng)業(yè)務(wù)負(fù)載高時(shí),能自動(dòng)擴(kuò)副本數(shù),業(yè)務(wù)負(fù)載低時(shí),自動(dòng)回收副本。減輕應(yīng)用運(yùn)維的壓力,又能省資源。企業(yè)部署應(yīng)用時(shí),不用像之前一樣先預(yù)留好大資源以應(yīng)急,造成大量的資源閑置和浪費(fèi)。
可靠性:彈性本身可以提升可靠性,當(dāng)負(fù)載量提升時(shí)還能讓應(yīng)用應(yīng)付自如。其次,當(dāng)容器節(jié)點(diǎn)故障時(shí)可以重新調(diào)度到其他節(jié)點(diǎn)?;蛘撸?dāng)一個(gè)容器故障時(shí),重建容器,甚至當(dāng)一個(gè)機(jī)房故障時(shí),重新調(diào)度到另一個(gè)機(jī)房。
屏蔽底層差異:這點(diǎn)是彈性和可靠性的支撐條件之一,能夠屏蔽底層差異,才能絲滑地彈性擴(kuò)容和重調(diào)度。
凡事都具有兩面性,弄清楚了使用不同層次云服務(wù)的價(jià)值之后,也需要弄清楚使用它的成本,顯性成本顯而易見(jiàn),需要看見(jiàn)的是隱性成本,主要有如下隱性成本:
使用哪一層的云服務(wù),就需要運(yùn)維這一層本身。
上一層的改造和適配。
以使用容器(K8S)服務(wù)這一層為例,上云上到容器是非常好,但是有兩塊巨大隱性成本:
本層的運(yùn)維:那么你需要有專業(yè)的人來(lái)運(yùn)維K8S,監(jiān)控告警、集群升級(jí)、備份恢復(fù)、集群配置、集群調(diào)優(yōu)、外部對(duì)接、容量規(guī)劃等等。懂K8S運(yùn)維的人,市場(chǎng)上不多,這里付出的成本會(huì)比較高。
上一層的改造和適配:容器的上一層是應(yīng)用,為了讓應(yīng)用能在容器中很好運(yùn)行,那么應(yīng)用需要進(jìn)行改造,應(yīng)用的生產(chǎn)方式、部署方式和運(yùn)維方式。這一點(diǎn)的成本也比較高。
建議想清楚價(jià)值與成本,做好規(guī)劃之后,再做投入。
企業(yè)上云的未來(lái)是什么樣子?
其實(shí),從金字塔圖來(lái)看,企業(yè)上云越來(lái)越關(guān)注上層,越來(lái)越趨向應(yīng)用,越來(lái)越不關(guān)心資源。

從某個(gè)角度上說(shuō),容器仍然是資源。當(dāng)前企業(yè)上云,說(shuō)的其實(shí)都是上容器。未來(lái)能否再往上走,企業(yè)不用運(yùn)維容器,也完全不用管資源呢?
完全可以!
我們可以腦洞一下,其實(shí)完全可以做到,我購(gòu)買一個(gè)應(yīng)用空間,是一個(gè)虛擬的邏輯概念,在里面設(shè)計(jì)我的應(yīng)用、部署我的應(yīng)用、運(yùn)維我的應(yīng)用就好了。這樣,從容器到下面所有層,對(duì)應(yīng)用來(lái)說(shuō)就是一個(gè)資源的黑盒子,如下圖右半部分。其實(shí),這就是云原生的本質(zhì)——以應(yīng)用為中心。

這樣的話,帶來(lái)的是范式革命,資源與應(yīng)用的匹配關(guān)系就變了。
傳統(tǒng)方式:置備資源,部署應(yīng)用。
未來(lái)方式:部署應(yīng)用,自動(dòng)匹配資源,資源變成了按需匹配的服務(wù),就像水和電一樣。
再打個(gè)比方,如果我們把底層資源當(dāng)成自來(lái)水,水的使用方式是擰開(kāi)水龍頭,就能夠使用,但這仍然不是自來(lái)水的高級(jí)用法,更高級(jí)的用法是——自來(lái)水的使用綁定使用場(chǎng)景,比如洗衣機(jī),洗衣機(jī)對(duì)接好自來(lái)水,對(duì)于我們而言,不需要再去關(guān)注水了,我們只用打開(kāi)洗衣機(jī)洗衣服就夠了,洗衣機(jī)會(huì)根據(jù)實(shí)際情況自動(dòng)控制水量。未來(lái)家里對(duì)水的使用,越來(lái)越多綁定在使用場(chǎng)景中,洗衣機(jī)、冰箱、智能電飯煲、洗碗機(jī)、馬桶、刷牙機(jī)等等。未來(lái)出生的孩子,也許他們?cè)僖惨?jiàn)不到水龍頭,也不知道水龍頭是何物。這些孩子就是電器原生的,跟云原生的概念類似。
咱們進(jìn)一步探索,未來(lái)的云會(huì)是什么樣呢?我想會(huì)是如下這樣子:

企業(yè)都是在應(yīng)用云上進(jìn)行應(yīng)用的全生命周期管理,不用再看到阿里云、騰訊云、AWS、企業(yè)私有云的細(xì)節(jié),也不用運(yùn)維云資源,這些云服務(wù)廠商只是提供了在世界各地不同的服務(wù)規(guī)格的云資源。企業(yè)只需要在應(yīng)用云上把應(yīng)用交付到不同云服務(wù)。這樣,就徹底做到了以應(yīng)用為中心。個(gè)人認(rèn)為,這是云原生的終態(tài)。賣個(gè)廣告,這就是行云創(chuàng)新(www.cloudtogo.cn)產(chǎn)品的理念,我們做的是應(yīng)用云。
小結(jié)
弄清楚了上面幾個(gè)問(wèn)題,然后再思考企業(yè)該如何上云。每個(gè)企業(yè)情況不一樣,需要根據(jù)企業(yè)自身的情況來(lái)考慮。關(guān)于企業(yè)如何上云,我這里沒(méi)法給出放之四海而皆準(zhǔn)的答案,只能給出一些如何思考的一些建議,希望對(duì)您有幫助!