目前,大多數中小企業的運維在做什么?配置服務,協調上線,服務監控,數據備份,還有免不了的做苦力扛機器??
如果有一天,這一切都不再需要人來做,你該怎么辦?
運維領域的變化
隨著云計算落地,這一趨勢正變的越來越明顯。最近,一個做運維的朋友跟我聊天的時候發感慨,說感覺現在整個業界的熱點都在開發領域,忽然覺得運維領域沒什么可發展的。再之前,我在車庫開源小組跟白清潔聊天的時候,他們也不約而同的感慨運維領域正在發生的一些變化。
“以前,你要去買服務器,找IDC找機房,架個系統,然后就做各種事情保證業務不down掉。可是以后呢,”白清潔指著盛大云計算的首頁說道,“云主機,云存儲,數據庫云,這些什么都搞定了。”
目前國內公共云在計算資源出租這個方向,盛大云是公認做的相對不錯的,就是資費偏高阻礙了它的普及,畢竟公共云這個東西對中小企業來說就是為了省錢的。假以時日,盛大如果能夠把費用做下來,普及估計也就是個時間問題。
“那照你看來,以后運維這個職業是否會消亡呢?”
“這個我倒覺得不會。運維這個職業肯定會隨著整體的發展而產生變化,但我覺得它不會消亡。”白清潔對這點還是相當肯定的。“好比企業決定用云計算,那么他要想了,我用哪家的云服務?單說盛大云,光是存儲就有云存儲,MongoIC,數據庫云,我該怎么選擇?這些都需要有企業這邊的人來作調查,不可能完全由云服務供應商來幫你決定。”
這些觀點倒是和去年OmniTI的Theo跟筆者交流的觀點不謀而合。如果你的核心業務就是IT,那就注定你不可能將所有的IT外包,終究還是需要專人來確保你的服務穩定,流暢。畢竟這世界上不可能有哪只軍隊會將自己的后勤全部外包的!
新一代的運維需要什么
不過總體來說,由于可外包的IT服務還是會增多,整體行業對運維的需求肯定是會萎縮的,同時會要求運維掌握與以往不同的能力。那么,新一代的運維需要會什么?以下是筆者觀察到的一些方向。
1、產品研發
這幾年在運維界有一個很流行的概念叫做DevOps,其基本理念和開發領域的敏捷運維有些類似。DevOps的關鍵在于運維一方充分了解開發環境和生產環境的異同,配合開發團隊進行快速迭代部署。因為運維的本質是求穩,對于變化天生有抵制心理;而DevOps則要求運維能夠勇敢迎上快速的變化。
這些都要求運維對開發流程有深刻的了解,并且在需要的時候,自己也能掄起袖子上陣改進代碼。尤其對于快速迭代的互聯網企業,部署應用的人必須能夠與產品技術團隊緊密配合。
像一個開發一樣去擁抱變化吧。
2、知識面
我的業務需不需要用NoSQL?Cassandra和MongoDB那個更適合我?云存儲、MongoIC、數據庫云,各有什么特點?CDN服務選哪家?需不需要使用SSD?緩存需要多少?文件系統選哪個?操作系統選哪個?Web服務器選哪個?各種存儲的特點是什么?各種虛擬化系統的特點是什么?業務剛開始跑的時候,如何為未來的橫向擴展做好準備?現在用OpenStack可能遇到哪些問題?Hadoop這個東西究竟適不適合我們?MySQL引擎選哪個?搜索引擎選哪個?等等??
身為運維,就是得什么都有所涉獵。尤其是可以選擇的項目越來越多的時候,有能力做出分辨與高質量建議的人才有更高的價值,尤其在企業的CTO、項目經理本身比較專精于某一領域、容易忽略這些問題的時候,一個思慮周全的運維將減少很多潛在的技術成本。
現在其實有很多的技術大會和線下沙龍,為技術人們提供交流的平臺,這些都是很好的機會。有些人可能會說,整天都是淘寶、百度、新浪這些海量數據、超大架構的網站講來講去,我們這些中小網站和傳統企業根本用不上。然而換一種思路,這些網站在成長到這個規模的時候遇到什么問題,他們是如何解決的,他們為什么選擇這樣或那樣的技術,他們的實現思路是什么,這些難道不都是寶貴的經驗嗎?經驗的積累和傳承,是一個行業成熟過程中必經的步驟。
不要怕跨領域,不要管現在用不用得著,運維就應該是個什么都懂的神仙。
3、底層核心架構
雖然部署、監控、備份之類的活兒越來越不需要人來干,不過畢竟還有一些技術上的工作是機器和人海戰術都無法解決的。
去年的Velocity大會上,章文嵩博士這樣跟筆者說:“規模特別大的系統,哪怕我性能只是優化了1%,那么對于1萬臺機器的環境,這就意味著可以節約100臺。規模足夠大的環境,這種優化值得去很深入的做。”基本上每個大規模的網站背后,都有那么幾個對底層核心十分了解的大牛,從系統層甚至硬件層來優化整個系統,或者從網絡協議、分布式方面來優化整個系統。他們可能是架構師,可能是科學工程師;無論Title是什么,他們都是這些企業爭先恐后去搶奪的人。
所以,如果你在研究底層方面有一手,走這條路自然前途光明。當然,這條路走起來也非常艱辛,你必須沉得住氣,耐得住寂寞??
4、業務與數據分析
兩年前的TechED大會上,筆者聽了一堂SQL Server數據分析與報表制作的課。問問身旁的同學是做啥的,答曰DBA。當時感覺有些驚奇,說DBA還關心怎么給領導匯報數據呢?該DBA表示,做SQL Server這攤事,數據分析那是必要的技能。
之前Theo也表示過類似的看法,建議運維要學習統計學,讀懂數據,了解業務需求,考慮成本控制,甚至商業變現方面的問題。企業雇用每一個員工都是為了創造價值,越能夠貼近企業的核心價值,才能夠成為企業中被重視的人。好比淘寶搞雙十一活動,淘寶的核心運維、應用運維團隊一定是活動團隊當中的核心決策之一。作為最先接觸到用戶數據的人群,如果能利用這一點而為企業帶來更直接的價值,那么運維就不會總被當作浪費錢的替罪羊了。
多跟產品、業務人員、商務經理們聊聊,你也會更清楚自己的價值在哪里。
準備步入云計算時代的運維們,你們想好要往哪個方向發展了嗎?如果你有其他的想法,也歡迎分享!