雲計算正在殺死運維嗎?
雲計算正在殺死運維嗎?
近日,程序員論壇V2EX .上出現一-個熱議話題阿里雲正在緩慢而穩步地殺死運維行業」,這似乎表明運維人員最終還是感受到了來自雲計算髮展帶來的巨大壓力。發帖者認為,「當容器服務集群、跨地域監控與容災/保活、DBA、代碼託管與CI/CD都能全部依託阿里雲產品時,運維已經被踢出IT行業」
未來,運維崗位不會被淡化,相反會發展的越來越好。現在,之所以會有很多人擔憂運維的未來,是因為如今大多數公司的運維其實就是打雜的,這主要歸因於基礎設施不夠完善,需要運維手工補齊短板,所以運維需要承擔很多臟活、累活。當基礎設施短板補齊,運維可以在上面做更多業務側的工作。從大公司和公有雲角度來看,他們確實不需要這麼多運維,但是市場體量將會變大,運維人員的需求也會隨之增加。
當企業逐漸雲化,運維崗位可能會適當精簡,但是不會被完全取代,企業仍然需要人員負責資源管理、應用部署升級、監控和故障處理。按照 DevOps 理論來說,可能所有這些都可以由開發人員完成。當然,最理想的情況可能就是運維團隊開發工具和平台,開發人員自己運維。
無論如何,應用運維可能都需要適當轉型,無論是做運維轉型還是做其他技術轉型,具備代碼開發能力都已經成為一項必備技能。
雖然雲計算以及人工智慧吸引了很多企業嘗鮮,但目前並沒有看到這些新服務真正落地並為傳統企業帶來很大價值,大部分應用還停留在表層,這項技術所能帶來的潛力還沒有被最大化挖掘。就實際應用而言,目前市場上的公有雲服務成本依舊普遍偏高,易用性也不足以達到單憑傳統企業的技術能力就可以短時間內學會的程度。
因此,雖然雲計算和人工智慧是未來的重要發展趨勢,但短期內還存在很多問題需要解決,企業需要具備專業的技術團隊來更好得將雲服務落地,並保證服務的可用性和可靠性。目前,很多企業尚處於混合雲階段,數據的流轉、計算等環節都需要技術和運維人員的存在。短期內,運維人員仍然在公司中具有重要地位。
另一方面,我們必須承認雲計算和人工智慧所帶來的挑戰。如今,企業已經從單純選用 IaaS 服務向 PaaS 和 SaaS 層過渡,這些產品基本都在公有雲平台內部經歷了長時間的磨練和運行,這讓不少新興企業只需要專註業務邏輯,而無需自研純技術產品。這種情況下,企業非但不需要應用運維這些基礎崗位,就連門檻較高的分散式中間件研發崗位可能也會大量縮減。
面對這些改變,運維人員唯一的辦法就是不斷學習和提升自己的技能,保持自身的與時俱進,及時做出相應調整和改變,這才是應萬變的根本之道。
雲計算的到來確實給Linux運維行業帶來了很多的便利性,當然這也會帶來一些弊端,這是毋庸置疑的。
為什麼這樣說,有一句話說的好:「技術事一把雙刃劍」,這把劍就看你從什麼方向上用了:
雲計算的優點:
- 低成本的用戶終端
- 高性能的計算
- 降低的IY基礎設施成本
雲計算的弊端:
- 對互聯網鏈接的依賴
- 功能上的限制
- 安全問題
新的開源雲計算技術在實際工作中的應用:
OpenStack
OpenStack包含一套用於構建和管理公共和私有雲的雲計算平台的軟體工具。它是企業和開發人員最重要的開源技術之一。OpenStack被視為基礎設施即服務(IaaS)。它提供了基礎設施,使用戶可以快速添加新的實例,在其他雲組件可以運行。然後,基礎架構運行一個平台,開發人員可以在平台上創建交付給最終用戶的軟體應用程序。
KVM
KVM(基於內核的虛擬機)是OpenStack或openQRM等??基礎架構解決方案的首選hypervisor(管理程序),在開源社區中享有良好聲譽。它是針對包含虛擬化擴展的x86硬體的Linux的完整虛擬化解決方案。它包含一個可載入的內核模塊kvm.ko,它提供核心虛擬化基礎架構和一個特定於處理器的模塊kvm-intel.ko或kvm-amd.ko。使用KVM,可以使用多個運行未修改的Linux或Windows映像的虛擬機。每個虛擬機都有專用的虛擬硬體 - 網卡,磁碟,圖形適配器等。
Docker
Docker是用於構建,運輸和運行分散式應用程序的開放平台。它為程序員,開發團隊和運營工程師提供了他們需要的通用工具箱,以利用現代應用程序的分散式和網路化特性。容器技術是dotCloud平台即服務開發過程中的副產品,目前正在經歷強勁的發展勢頭,得到了谷歌,亞馬遜網路服務和微軟等大型廠商的支持。Docker支持捆綁在容器中的應用程序在多個Linux伺服器之間的松耦合移動,從而提高了應用程序的可移植性。乍一看,Docker看起來像開發人員的純粹工具。然而,從IT決策者的角度來看,它絕對是優化現代應用程序部署的戰略工具。Docker有助於確保應用程序的可移植性,增加可用性並降低整體風險。
Apache Mesos
Mesos是Apache軟體基金會的頂級項目。Mesos內核可在每台機器上運行,並通過API提供應用程序(例如Hadoop,Spark,Kafka,Elastic Search等),用於整個數據中心和雲環境中的資源管理和調度。它是在加利福尼亞大學伯克利分校構想出來的,有助於彼此獨立運行應用程序。同時,這些應用程序將動態分布在集群中的多個節點上。Mesos可以與OpenStack和Docker一起使用。受歡迎的用戶是Twitter和Airbnb。
OpenNebula ——用於雲計算的開源工具包
以上這些都是新技術給我們的工作帶來的便利,為我們解決以前運維解決不了和替代不了的方案,這些都是不可否認的,但是,不能認為,我們的Linux運維人員就沒有了用武之地,反而我們懂這些技術的話,在部署這些技術服務的時候顯得更重要
這是一個學習雲計算的大綱可以參考:
百度腦圖-便捷的思維工具?naotu.baidu.com本來想回來一下來著,看著這麼多熱情的廠商做廣告和賣弄學問,我就不正經回答了;作為一個資深老運維,不確定這是不是廣告貼,就散亂回答一下:
上雲取代掉的是細枝末節的繁瑣工作,比如打網線裝系統,但上雲取代不了運維決策;
搞雲計算最大的利好是,過去企業只有3-5個IT項目,現在IT項目的需求更大、規模也更大了;
過去運維獨享一塊小餅乾,現在雖然70%的份額被雲廠商搶走了,但云大潮將小餅乾做成超大披薩餅了。
此外,每個公司的運維工作範圍都不一樣,我做的運維是最全面的,把開發封裝的死死的哪一種。
我2013年就寫過文章,說運維這個職業要出亂子,然後再也不想搞運維了。
五年前的預言--2012年雲計算時代的運維職位展望?mp.weixin.qq.com我最近幾個月也些過IT就業趨勢的文章,你可以自己看看。
踏雲落地--談IT就業趨勢?mp.weixin.qq.com別上程序員論壇,Coder的鄙視鏈里,非coding工作都是給他們打雜讓他們鄙視的……
運維的未來是 DevOps 和 AIOps。
不管是指運維這個行當,還是指企業裡面的運維團隊,雲計算殺死運維的苗頭現在都還沒有顯示出來。運維的內容和門檻,確實都會有變化。但絕不能否認運維存在的價值。
對於公有雲計算服務商,運維就是 SLA 不可或缺的一部分,想想即便一個區域的 IaaS 有問題,就會有多少客戶抓狂,對業務至關重要的資料庫出問題就更不用說了。當然,公有雲這種以規模取勝的生意,自動化、智能化的工具必不可少,通常需要運維團隊自己來定製。
對於重度使用雲計算的企業,PaaS 再豐富,業務系統開發門檻再低,運維也仍然不可或缺,即便使用 Serverless 容器、CI/CD 工具,應用層面的運維,包括應用性能監控,包括慢 SQL 的排查,都是企業自己的鍋(當然可能需要開發來處理),就算服務商說要幫忙,企業也不放心吧。
absolutely
不管前端運維還是QA,不工程化都只有死路一條。
我回答這個問題是2020年3月份
由於問題時效性問題,這個問題提出的時代背景是:在幾年前,雲計算的普及,讓很多運維工程師都把心提到嗓子眼了
我們運維會不會又被淘汰啊?
上次淘汰運維的是雲服務、DevOps、SRE,現在淘汰運維的是AIOpS
到底我們運維要被淘汰幾次才能死絕呢?
下面我說說自己對於運維的理解,其實在我很多回答都寫過了,現在不厭其煩再寫多一輪
然後再針對雲計算的發展,聊聊其對運維工程師職業生涯的影響在哪?
「運維是幹什麼的?」
這「運維」二字可能有幾層意思,分別可以指代運維工程師、運維團隊或者是整個運維服務體系。
我們可以看出這三層是從狹義到廣義的遞進,我相信絕大部分知乎的題主問的是運維工程師,只有極少數人能意識到有運維服務體系這一層含義。
我們經常會聽到一些言論,比如:
- 雲服務普及了,運維工程師就要失業了
- 等 DevOps 或者 SRE 落地了,運維工程師也要失業了
- 容器技術普及了,運維工程師也該失業了
我記不清運維工程師到底被失業了多少遍,然而我認為就算運維工程師被取代了,運維服務也不會消亡,Ta將伴隨並支撐著業務發展的整個生命周期。
為何這樣說,我們還是用業務的誕生過程來分析。
一個站點或者App,大致經歷著這樣的誕生過程:
PM 設計出產品原型,交給 Dev 開發實現,QA 測試,最後交付給 Ops 部署到線上運行,最後供用戶使用。在這幾個簡單步驟中涉及了眾多的人、角色、交付過程等對象,這是一個完整、複雜的系統工程,而任意一個環節的失誤都可能影響最終呈現給用戶的體驗以及效果。