運維工程師(Operations),負責維護並確保整個服務的高可用性,同時不斷優化系統架構提高部署效率、優化資源利用率提升總體的ROI。這是百度百科對運維工程師的定義。
網上有好多大佬對這個問題作了很詳細的闡述,這裏我簡單說一下本身工做接觸到的一些技能和工具。php
範圍:linux運維linux
我感受網絡是做爲IT工做人員的基礎中的基礎,網絡的使用貫穿了咱們平時工做中,只是否是特別從事網絡運維的工程師,不多下精力去研究它。
因爲我自己就是華爲HCNP和華三H3CSE,因此對網絡有必定的瞭解和認識。推薦你們能夠看一下一些廠商的課程和書籍,如華爲,華三,思科等,網絡聖經:《TCP/IP協議》ios
這裏說的是企業級的windows系統,如:windows server 2008,windowsserver 2012,windows server 2016等。nginx
如下操做是我在工做中涉及到的內容:git
最好認真和熟悉下zabbix。redis
說明:三種開發語言,shell是運維工做中使用率比較高的,務必學好shell。docker
linux是類UNIX操做系統,UNIX設計針對的就是從事計算機的專業人員,因此說Linux運維行業仍是有必定的門檻的。相比於純腦力勞動者--開發而言,運維的薪資仍是略低一點。
每一個行業發展都是差很少的,比如當年網絡大熱時,從事網絡方面的人員形式一片大好。更多的人擠上網絡這個「末班車」,致使後來滿大街都是CCIE,薪資金字塔效應極度明顯。
從目前市場來看,Linux運維行業仍是很火熱的。shell
咱們知道,如今雲計算是很是火熱的,一些大的服務商,如阿里,騰訊等都提供本身的雲服務。一些比較低端的運維服務將被雲服務所替代,如一些機房的建設,服務器設備,網絡設備,
存儲設備的上架,安裝及調試等。若是企業使用雲服務,那麼線下運維將由雲服務商全程統一負責,極大的精簡了一個項目開始階段的投入。雖然多數大公司目前並不會使用公有云,轉而開發自身的私用雲。但本質上是同樣的,都是將線下運維進行集中和整合,經過雲技術提供給各個項目人員使用,達到資源的最大化合理利用。
顯然,雲服務的愈來愈普及,對於傳統的運維人員影響是很大的。同時,配合這些雲服務須要開發和管理新的自動化運維平臺,這就對運維人員提出了至關高的要求。數據庫
在Linux大的體系下,我的職業的發展也取決你選擇的職業方向。單純的運維如系統方面,工做前景其實不大。如今的社會更傾向於複合型人才,所謂的複合型人才,說直白點就是背鍋的姿式會的比較多。
借用阿銘老師的一句話「Linux畢竟是一個操做系統,只是一個工具。一個常常在linux下作開發的開發人員就能夠取代一個linux初級運維人員。但若是高級運維,開發人員是沒法取代運維人員的。
高級運維是一個很是專業職位,高級運維須要掌握至關多的知識,包括但不限於網絡技術、系統編程、運維流程及思想、虛擬化、自動化運維體系構建、數據庫管理,雲計算平臺應用,大數據等。一個運維人員須要具有有開發人員的思想,但一個開發人員是否可以掌握常年積累下來的運維流程、思想和經驗體系就不是一朝一夕的事情了,因此高級linux運維絕對是目前大公司的稀缺人才。」
因此,總的來講Linux職業發展前景仍是比較好的。apache