“虛擬化”,“公有云”,“混合云”,“容器”,“云原生”,這些技術(shù)詞匯正詮釋著我們當(dāng)下所處的云時(shí)代現(xiàn)有的樣子。
上圖來(lái)自Gartner官網(wǎng) 。2019年11月13日,Gartner,Inc預(yù)測(cè),到2020年,全球公共云服務(wù)市場(chǎng)將從2019年的2278億美元增長(zhǎng)到2664億美元,增長(zhǎng)17%。(這里指的公有云服務(wù)包括:BPaaS =業(yè)務(wù)流程即服務(wù);IaaS =基礎(chǔ)架構(gòu)即服務(wù);PaaS =平臺(tái)即服務(wù);SaaS =軟件即服務(wù);CMSS=云管理和安全服務(wù))。同時(shí)預(yù)測(cè)到2022年,公共云服務(wù)市場(chǎng)將達(dá)到3546億美元。暫且不去推敲Gartner預(yù)測(cè)的數(shù)值是否正確,但從另一個(gè)角度,看近幾年主流公有云的財(cái)報(bào)可以發(fā)現(xiàn)營(yíng)收全部都在增長(zhǎng)(亞馬遜發(fā)布的2020財(cái)年第一季度財(cái)報(bào)顯示,一季度亞馬遜云計(jì)算業(yè)務(wù)營(yíng)收102億美元,同比增長(zhǎng)33%;2020財(cái)年,阿里云財(cái)年收入破400億元人民幣,比上一年度增長(zhǎng)62%)。
前有Gartner的預(yù)測(cè),后有主流公有云的財(cái)報(bào),這已經(jīng)說(shuō)明了一個(gè)事實(shí),云時(shí)代確實(shí)到了,云運(yùn)維的時(shí)代確實(shí)到了。
好了,到這里,可以引出這次的主題了。傳統(tǒng)運(yùn)維,你還有多久會(huì)消失?這絕對(duì)不是危言聳聽(tīng),這一切正在一步步的向我們走來(lái)。
云時(shí)代之前,運(yùn)維是什么樣子。
公司要上線一個(gè)業(yè)務(wù),大概的步驟是這樣的:首先需要找數(shù)據(jù)中心,找網(wǎng)絡(luò)(網(wǎng)絡(luò)還分電信/聯(lián)通/移動(dòng)/BGP),還要測(cè)試網(wǎng)絡(luò)質(zhì)量,然后租機(jī)柜,買(mǎi)/租服務(wù)器,然后裝系統(tǒng),配交換機(jī),配防火墻,配負(fù)載均衡,配安全防護(hù)設(shè)備,安裝環(huán)境,部署業(yè)務(wù),添加監(jiān)控,進(jìn)行安全合規(guī)掃描,進(jìn)行滲透測(cè)試確保沒(méi)有漏洞等等。
上面的各個(gè)環(huán)節(jié)在大公司里面都有專(zhuān)門(mén)的人負(fù)責(zé):
負(fù)責(zé)找數(shù)據(jù)中心,租機(jī)柜,買(mǎi)/租服務(wù)器,然后裝系統(tǒng)的叫IDC系統(tǒng)運(yùn)維; 負(fù)責(zé)找網(wǎng)絡(luò)測(cè)試網(wǎng)絡(luò)質(zhì)量,配交換機(jī),配網(wǎng)絡(luò)的叫網(wǎng)絡(luò)工程師;負(fù)責(zé)配防火墻,配負(fù)載均衡,配安全防護(hù)設(shè)備,安全合規(guī)掃描的叫安全運(yùn)維; 負(fù)責(zé)安裝環(huán)境,部署業(yè)務(wù)的叫應(yīng)用運(yùn)維SRE; 負(fù)責(zé)添加監(jiān)控的叫監(jiān)控運(yùn)維;
也許看到這里你會(huì)對(duì)號(hào)入座,如果你在里面找到了自己的位置,那么這里的傳統(tǒng)運(yùn)維說(shuō)的就是你了。
最早的公有云AWS是2006年出現(xiàn)的,那時(shí)也只是買(mǎi)云主機(jī),但到現(xiàn)在2020年,AWS提供的服務(wù)早已突破了100個(gè),從計(jì)算、數(shù)據(jù)庫(kù)、大數(shù)據(jù)、到機(jī)器學(xué)習(xí)、物聯(lián)網(wǎng)、區(qū)塊鏈,甚至衛(wèi)星、量子技術(shù)、機(jī)器人都可以作為服務(wù)提供給所有人。AWS是行業(yè)的先驅(qū),不過(guò)我們國(guó)內(nèi)的阿里云、華為云、騰訊云也不弱,也提供了50+的服務(wù),所有人都可以按需購(gòu)買(mǎi)使用。試想一下,這么多技術(shù),這么多服務(wù),如果都自己搞的話(huà),技術(shù)團(tuán)隊(duì)需要多少人,不說(shuō)別的就計(jì)算資源這塊,自建私有云,怎么著也得1-2個(gè)人吧,而且還得特別牛逼的那種;而現(xiàn)在你可以一個(gè)都不需要。
這么看來(lái)大家如果都用云了,是不是傳統(tǒng)運(yùn)維都要失業(yè)了?
非也,首先,大家都用云就是一個(gè)偽命題,總有人不用或者不愿意用的,美其名曰為了安全(拿來(lái)忽悠可以,真實(shí)原因可能遠(yuǎn)不止安全),那他們就需要傳統(tǒng)運(yùn)維;第二,就是去公有云服務(wù)商,像AWS、阿里云、華為云、騰訊云等公有云廠商,他們把傳統(tǒng)運(yùn)維要干的事情都集中起來(lái)了,即使自動(dòng)化做的再好,系統(tǒng)、網(wǎng)絡(luò)、安全、還是要人的,當(dāng)然他們的要求非常高。
說(shuō)到這里,似乎傳統(tǒng)運(yùn)維轉(zhuǎn)型對(duì)于大多數(shù)傳統(tǒng)運(yùn)維來(lái)說(shuō)是唯一的選擇了,其實(shí)這個(gè)觀點(diǎn)一點(diǎn)也不新,因?yàn)镈evOps已經(jīng)提了好幾年了,什么是DevOps呢?
用我的理解,就是讓運(yùn)維也去寫(xiě)代碼,寫(xiě)平臺(tái),慢慢融入研發(fā),給研發(fā)打打下手,寫(xiě)寫(xiě)工具啥的,和純開(kāi)發(fā)還是有區(qū)別的。那么,DevOps是傳統(tǒng)運(yùn)維最好的轉(zhuǎn)型方向嗎?
我的答案是NO。
現(xiàn)在最火的技術(shù)是什么?容器,Kubernetes,它正在成為運(yùn)維的標(biāo)配技能。就像幾年前的虛擬化一樣。
大家有沒(méi)有想過(guò)為什么,容器會(huì)那么火,表面上容器主要是解決業(yè)務(wù)和環(huán)境一致性的問(wèn)題,再往深里想,容器是帶著替代傳統(tǒng)運(yùn)維的使命來(lái)的,沒(méi)有了環(huán)境一致性的問(wèn)題,放在哪里都運(yùn)行,那要運(yùn)維做什么,只要研發(fā)寫(xiě)好代碼,寫(xiě)好Dockerfile,給個(gè)主機(jī)就是跑起來(lái)了,出問(wèn)題了也不用修復(fù),直接干掉老容器,起一個(gè)新的就可以了,在加上Kubernetes,連這些幫你做了,那傳統(tǒng)運(yùn)維該怎么辦,學(xué)寫(xiě)Dockerfile嗎?太簡(jiǎn)單的東西,根本不需要專(zhuān)門(mén)的人寫(xiě),研發(fā)寫(xiě)代碼時(shí)順便寫(xiě)寫(xiě)就行了。
這么看,轉(zhuǎn)容器也不是最好的選擇 ,那到底什么是傳統(tǒng)運(yùn)維轉(zhuǎn)型最好的選擇?三個(gè)字“云運(yùn)維”。
為什么說(shuō)云運(yùn)維是傳統(tǒng)運(yùn)維轉(zhuǎn)型的最佳選擇?
首先 ,公有云的服務(wù)越來(lái)越多,用哪些服務(wù),怎么用,每個(gè)服務(wù)都有什么特性,哪些參數(shù)可以配置,都有哪些限制。
這些往往是很細(xì)的,在使用之前如果沒(méi)搞清楚,上線之后就可能出現(xiàn)各種問(wèn)題,所以傳統(tǒng)運(yùn)維可能會(huì)傾向于只選擇云主機(jī),然后剩下的東西都自己部署:
1、可能是為了體驗(yàn)自己的價(jià)值;
2、可能是對(duì)云服務(wù)不了解,不會(huì)用;
3、可能好忽悠老板,云服務(wù)貴等等,但是他肯定不會(huì)說(shuō),人力其實(shí)也挺貴;
但是對(duì)于如何用好云,卻是云運(yùn)維最擅長(zhǎng)的。熟悉公有云的脾氣,合理的設(shè)計(jì)架構(gòu),業(yè)務(wù)穩(wěn)定性絕對(duì)比自己搭建服務(wù)要高;除非你覺(jué)得你的技術(shù)比AWS、阿里云里面的架構(gòu)師更強(qiáng)。
第二,因?yàn)楣性粕咸峁┑姆?wù)都屬于標(biāo)準(zhǔn)服務(wù),在不同行業(yè)業(yè)務(wù)中使用的時(shí)候,未必都那么順手,不少需要進(jìn)行適配,大到業(yè)務(wù)架構(gòu),小到配置參數(shù)。既然上云趨勢(shì)擺在那里,那么如何協(xié)調(diào)現(xiàn)有業(yè)務(wù)和云服務(wù)之間的適配問(wèn)題,就是云運(yùn)維必須解決的,有時(shí)需要研發(fā)改代碼,有時(shí)需要調(diào)整一點(diǎn)架構(gòu),但其中的主導(dǎo)者應(yīng)該是云運(yùn)維。
最后,還有一些存量系統(tǒng),對(duì)于老公司這是一個(gè)繞不開(kāi)的問(wèn)題,硬件老化,逼得老系統(tǒng)上云,這也是需要云運(yùn)維才能搞定的。
既然云運(yùn)維是傳統(tǒng)運(yùn)維轉(zhuǎn)型的最佳選擇,那么傳統(tǒng)運(yùn)維要怎么轉(zhuǎn)云運(yùn)維呢?筆者想了幾點(diǎn),但可能不全,大家可以各持己見(jiàn)。
第一,多去了解公有云上都有哪些服務(wù),這些服務(wù)都怎么使用,盡可能在工作中嘗試使用,或者引導(dǎo)研發(fā)來(lái)使用。
第二,嘗試將傳統(tǒng)運(yùn)維中的一些工作,在云上實(shí)現(xiàn),比如傳統(tǒng)的CI/CD, 堡壘機(jī),在云上應(yīng)該怎么弄;這里推薦一個(gè)云上編排工具Terraform,如果想試試云運(yùn)維,Terraform 你值得擁有。
第三,入職一家CloudMSP服務(wù)商,因?yàn)樗麄兊墓ぷ骶褪菐椭脩?hù)選云、上云、用云,在工作中學(xué)習(xí),進(jìn)步是最快的。新鈦運(yùn)維就是一家國(guó)內(nèi)主流的CloudMSP,可以在招聘網(wǎng)站上搜一搜,也許它會(huì)成為你職業(yè)生涯的轉(zhuǎn)折點(diǎn)。
寫(xiě)在最后,運(yùn)維存在的價(jià)值就是維護(hù)業(yè)務(wù)的穩(wěn)定,不管是傳統(tǒng)運(yùn)維,還是運(yùn)維云 ,我們的使命和存在的意義沒(méi)有變過(guò),只是時(shí)代在變,所以我們也需要改變。