Linux運維人,該醒醒了,2018年要變天了
外界都說運維只是處于被動低效率手工救火的狀態,企業對其重視程度不高,提起運維很多人能聯想到的字眼就有“苦逼”、“辛苦”、“加班”、“背鍋”。在大數據、人工智能、容器技術的強力加持下,運維這個傳統的技術工種已經從“機械勞動”這樣的刻板印象中蛻變出來,成為了任何一家技術公司所必須依賴和大力投入的核心技術能力。
現在,運維人員的發展前景也開始讓很多程序員眼羨,作為Linux運維人員的你:這一年,你的Linux運維路還好嗎?
2017年運維現狀概覽
運維工作涉及面廣。運維是一個融合多學科(網絡、系統、安全、應用架構、存儲等)的綜合性技術崗位,雖然沒有程序猿們“生當做光棍,死亦寫代碼”的悲壯,但也有著“鋤禾日當午,不如運維苦,對著電腦,一調一下午”的“苦逼”生活。
重視程度提高。隨著企業業務的不斷擴張,運維需求的增長,一般小企業都設有這個職位,但重視程度不高,可替代性強,工作職責也有所不同,但目前的大企業已經非常重視運維部門,并投入重點經歷進行團隊建設。
容器化加速。容器給企業 IT 帶來能力主要體現在兩個方面:交付前的快速交付和持續創新能力,以及交付后的高效管理和運維能力。此外,在無法區分運維能力好壞的時候,業務系統的連續性將是唯一的指標,而容器技術的輕量級特性和秒級啟動能力則為這個指標帶來了“裝備”升級的機會,從而確保整個系統的連續性和高可用性。而隨著國內企業對容器理念的逐漸接納,其在運維工作的深度應用已經成為了這一領域不可規避的技術問題。
云計算/IAAS加速。這個是將來的運維繞不過去的一項重要內容,最終的運維工作主要存在兩種企業,一種是IAAS供應商,比如AWS和阿里云之類,他們需要的運維需要極強的工具和平臺研發能力或者對硬件(服務器硬件和網絡硬件等)需要極強的管理能力,主要需求是資深員工,另外一種就是企業內的運維工程師,主要管理IAAS供應商提供的資源,也就是說你不再有現在的運維工作中接觸到機房和實體硬件的機會了(好消息是不用管托管,上架裝系統這種破事兒了),這個是將來大部分崗位需求所在。也許你會問idc/私有云呢?他們還會長期存在,但是不會占據主要的地位,意味著無法提供足夠多或者說增長的崗位,再說能夠在公有云市場夾縫中生存下來的企業對人才的要求只會更高。
運維一體化(DevOps)。DevOps概念早先升溫于2009年的歐洲,因傳統模式的運維之痛而生。但是,為何等了這么多年才“火”起來呢?是因為它不動運維的“潛規則”嗎?非也。這是因為DevOps的發展是獨木不成林的,現在有越來越多的技術支撐。微服務架構理念、容器技術使得DevOps的實施變得更加容易,計算能力提升和云環境的發展使得快速開發的產品可以立刻獲得更廣泛的使用。17年,我們不僅看到Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb等互聯網巨頭在與DevOps親密接觸,傳統軟件公司如Adobe、IBM、Microsoft、SAP等,亦或是網絡業務非核心的蘋果、沃爾瑪、索尼影視娛樂、星巴克等都在采用DevOps,更看到了國內一大片企業開始鐘情于此。其原因很簡單,開發和運維之間那堵久久不能“強拆”的“混亂之墻”,終于在DevOps到來之時土崩瓦解!
崗位技能大變。Linux運維的招聘要求感覺與往年同樣薪資的招聘要求高了許多,又得會各種開源工具.還得懂K8S和docker。但凡15K以上的工資,都必須要會Python,而且是要有一定的Pythonweb開發能力.2016年這個時候一般的運維都是要求: shell/Python/php,三選一,會點就行,但是2017年不一樣了,Python要具有一定的web開發能力才可以。如果不要求會Python的,也勢必要求shell很精通。
崗位界限模糊。隨著云計算技術的應用廣泛,所有服務都基于阿里云、AWS的服務來開發,傳統的運維已經逐步向云服務運維轉變,而云服務已經把傳統運維的監控、系統維護等做的很好了,需要的是對云服務足夠熟悉,能夠為業務設計合理的云計算架構,并且又能保證代碼平穩測試部署集成的工程師,而這樣的工程師崗位你說是devops 也好,說是開發也好,界限真的不那么清晰了。
運維發展前景分析
目前的Linux運維從業者普遍存在技術能力相對較低(高的都去做開發了),長期的可替代性強的重復工作內容,較高的工作壓力(值班),較高的責任壓力(各種鍋),較狹窄的職業發展空間,這些的確會對該崗位造成很多負面的看法。我個人覺得根本的問題還是人被崗位限制住了,缺乏提升自己的主觀能動性,說人話就是對職業生涯沒想法(有口飯吃不是想法)或者沒動力(要拿到或者保住飯碗再去學習最多是階段性動力,但是職業生涯很長)。
運維工程師技術含量及要求未來會越來越高,同時也是對公司應用、架構最了解最熟悉的人、越來越得到重視。運維工作的相關經驗將會變得非常重要,而且也將成為個人的核心競爭力,具備很好的各層面問題的解決能力及方案提供、全局思考能力等。由于運維崗位所接觸的知識面非常廣闊,如內核、網絡、開發、數據庫等方面,提升運維人員自身的知識體系尤為重要,更容易培養或發揮出個人某些方面的特長或愛好,可以做得非常深入精通、成為這方面的專家。
總結
這是技術世界正在發生的深刻變革的冰山一角,那么問題來了? 作為傳統的運維該如何轉型呢?
這里給出一點小的建議: 大致需要學習下這四個部分:
- 自動化運維(Ansible,Puppet,Saltstack等)
- Devops(Docker,K8s,Jenkins,Jira等),
- 云服務技術(虛擬化、OpenStack、AWS及阿里云各種產品服務架構等)
- Python
馬哥Linux建議:不要輕視自己,更不要輕視運維的職位,只要你自己認可這個職位,堅定的走下去,學好新技術,照樣可以有很好的出路。
明后兩年是運維和開發快速融合的兩年,所以如果你還沒開始學Python,要盡快開始了。
時代的進步,不會等你。
你想更深入了解學習Linux知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:
【超全整理】《Linux云計算從入門到精通》Linux學習入門教程系列實戰筆記全放送
為了方便大家交流學習,我們特地組建了馬哥Linux運維學習的交流群,方便大家交流學習,目前已經有500個小伙伴在里面學習了,QQ群號碼:576095618