近日,Yelp的SRE工程師Dmitriy Samovskiy發(fā)表了一篇標(biāo)題為《新時代的運(yùn)維》的文章,文章中他簡要介紹了在云計算大環(huán)境下,運(yùn)維工作重心和角色的變化。
其實在6年前,Dmitriy就寫過一篇關(guān)于DevOps趨勢的文章,在那篇文章中,他認(rèn)為系統(tǒng)管理人員需要具有簡單腳本之外的開發(fā)能力,并且多關(guān)注服務(wù)器穩(wěn)定性和上線時間等。但這六年中,隨著云計算等技術(shù)的發(fā)展,運(yùn)維相關(guān)的工作也早已被革新,所以Dmitriy又重新反思了當(dāng)下運(yùn)維相關(guān)的技術(shù)工作。下面是文章的核心觀點。
為什么運(yùn)維會發(fā)生變化?這種變化會繼續(xù)下去嗎?
主要有以下兩點原因:
IaaS云服務(wù)的興起深刻改變了運(yùn)維?;A(chǔ)設(shè)施即代碼,運(yùn)維面對的不再是傳統(tǒng)的服務(wù)器。云廠商可以將所有事情標(biāo)準(zhǔn)化,然后以服務(wù)的形式打包提供給客戶。
運(yùn)維人員自身也掌握了更多的軟件開發(fā)技能。運(yùn)維人員不再局限于腳本,轉(zhuǎn)而變成更好的開發(fā)者,承擔(dān)起更多的職責(zé)。
研發(fā)生產(chǎn)和運(yùn)維會變得越來越難以分割。不會再有專門的運(yùn)維團(tuán)隊,每個項目研發(fā)團(tuán)隊都可以自行進(jìn)行產(chǎn)品的運(yùn)維。這種角色的變化,并不意味著運(yùn)維工作的消失;相反,依然需要運(yùn)維技能、知識和經(jīng)驗。
可擴(kuò)展性已經(jīng)成為了運(yùn)維工作的重心
在以前的服務(wù)器時代,運(yùn)維團(tuán)隊的主要工作是創(chuàng)建環(huán)境并維護(hù)生產(chǎn)的穩(wěn)定性。而現(xiàn)如今,運(yùn)維團(tuán)隊的工作重心已經(jīng)轉(zhuǎn)向了如何提高產(chǎn)品的可擴(kuò)展性。如果擴(kuò)展性做得不好,流量負(fù)載過多就帶來各種相關(guān)問題(會話沖突、用戶擁堵和數(shù)據(jù)集合大小不符)。如果擴(kuò)展性做得好,產(chǎn)品就會運(yùn)行得既安全又高效。這對于一些金融類的高風(fēng)險業(yè)務(wù)尤為重要。
隨著服務(wù)規(guī)模的不斷擴(kuò)展,人工進(jìn)行系統(tǒng)管理已經(jīng)成為不可能完成的任務(wù),自動化運(yùn)維將是不可回避的選擇。業(yè)界的一種觀點是,DevOps是自動化運(yùn)維的唯一方法;Dmitriy認(rèn)為DevOps是一種文化,會在企業(yè)發(fā)展成長中自然而然地形成。
運(yùn)維能力已經(jīng)成為企業(yè)的技術(shù)基礎(chǔ)
在以前,研發(fā)工程師團(tuán)隊只負(fù)責(zé)開發(fā)產(chǎn)品,而不負(fù)責(zé)提高開發(fā)效率的相關(guān)工作,如:代碼重用性、實現(xiàn)模式、用戶庫、核心API等?,F(xiàn)在,一些DevOps文化的公司已經(jīng)將這些工作融合在一起。
一些大型網(wǎng)站如Facebook、Google等都有專職的SRE(Site Reliability Engineer)網(wǎng)站可靠性工程師,國內(nèi)又稱應(yīng)用運(yùn)維師。其對應(yīng)的工作職責(zé)包含:容量規(guī)劃與實施、集群部署、數(shù)據(jù)中心容錯、負(fù)載均衡和監(jiān)控等。
公司在不同的發(fā)展階段對運(yùn)維的需求不同
初創(chuàng)階段
公司在初創(chuàng)時期最需要關(guān)心的就是如何研發(fā)出滿足市場需求的功能,而不是舍本逐末地去抓運(yùn)維。因為這個時期企業(yè)一方面還沒有大量用戶,而另一方面運(yùn)維會耗費過多的技術(shù)資源;所以應(yīng)該將更多的精力放在快速迭代、新功能研發(fā)上。這個時期,推薦企業(yè)采用NoOps。
快速擴(kuò)張時期
在互聯(lián)網(wǎng)時代,傳統(tǒng)企業(yè)開始直接向客戶提供服務(wù),但是舊式運(yùn)維并不能勝任大量的流量負(fù)載。這個時候,運(yùn)維工作需互聯(lián)網(wǎng)規(guī)?;?WebScale)。WebScale IT是相對于傳統(tǒng)IT構(gòu)架的新概念,意味著系統(tǒng)可處理大量計算、承受高負(fù)載、具有強(qiáng)容錯性和持續(xù)部署及交付能力、可高效運(yùn)維等。
(審核編輯: 滄海一土)
分享