自動化的云優化會取代DevOps人員的工作嗎?
譯文采用自動化技術意味著可以提供更快、更好的服務。那么,當企業在云計算基礎設施中采用自動化解決方案做出決策時,將會期待什么?采用自動化技術完成重復而平凡的任務,可以為工作人員節省更多的時間,可以讓他們去完成比管理云計算基礎設施更有意義的任務和工作。
人們需要了解自動化對他們工作帶來的影響,以及自動化是否真的會讓DevOps人員、云計算工程師或解決方案架構師的工作面臨取代的風險。
沒有足夠的熟練工程師
美國市場上有大約79.4萬名DevOps工程師。根據之前發布的《2020年技能提升:企業DevOps技能》(Upskilling 2020: Enterprise DevOps Skills Report) 調查報告,招聘熟練的DevOps工程師并留住他們是企業面臨的主要挑戰之一,人力資源經理往往在招聘人才上面臨較大壓力。
此外,由于只建立流暢的持續集成(CI)/持續交付(CD)管道已不再足夠,DevOps工程師也需要執行越來越多的重復任務,所以這方面的需求只會增長。即使自動化技術承擔了其中一些任務,也遠不足以解決DevOps領域的人員短缺問題。事實上,自動化可以幫助企業從承擔多人工作過渡到一個更可持續的過程。
科技領域自動化勢不可擋
編寫代碼也將變得自動化。這已得到了行業領導者的支持,例如GitHub公司首席執行官克里斯·萬斯特拉斯(Chris Wanstrath)就預計,未來的編程會完全實現自動化。
Dev9公司首席執行官威爾·艾弗森 (Will Iverson) 對此表示認同,他利用自動化來推動稱之為“持續開發”的流程,在這個流程中,開發團隊編寫代碼,人工智能進行自動化測試和部署。這加快了交付速度,并最大限度地降低了勞動力成本。
云計算技術減少了很多工作崗位
如果企業使用云計算基礎設施,那么肯定需要花時間進行適當管理。因此,企業需要聘請軟件工程師并將這些工作交給他們。
但是,如果企業從未采用云平臺及其托管服務怎么辦?那么企業就必須自己構建一個云平臺,并雇傭更多的工程師來處理其基礎設施的完整性、安全性、可擴展性等。這時,像AWS的云計算服務商就為用戶解決了這個問題,然后使用托管服務將其解決方案自動化。
因此,使用公共云服務的企業不再需要構建一支由數據中心、虛擬化、存儲、數據庫管理員等專家構建的團隊。
但是DevOps呢?
DevOps可以推動團隊高頻發布并減少瓶頸。如果沒有自動化構建或測試,這是不可能的。
自從DevOps概念誕生以來,自動化一直是其基本內核并且非常有效。
在《2021年DevOps狀況報告》(2021 State of DevOps Report) 中,絕大多數(97%)在DevOps過程中取得進展的企業都認為自動化提高了他們的工作質量。
但隨后有人批評DevOps為“解雇大量人員”提供了理由。由于人們普遍關注自動化如何影響IT行業以外的工作崗位,這種觀點受到了廣泛支持。世界經濟論壇估計,到2025年,自動化技術為全球帶來的工作崗位要比它取代的至少多1200萬。
企業需要將這種開發文化與業務中發生的所有流程協調一致,并開發云原生解決方案,確保關鍵客戶服務實際上得到更好的自動化和編排。
以上所有這些都是自動化無法取代人類的原因。但它會為人們爭取更多的時間。
云計算自動化不會取代人們的工作,但會帶來改變
對于負責管理云支出的人員來說,他們可能知道要投入多少時間和精力。
以下是大多數客戶在開始使用自動化之前遵循的典型成本優化順序:
(1)在特定時間點對云計算成本進行快照。
(2)將成本分配給各個團隊或部門,以了解它們的來源。
(3)確定使用和增長模式,以明確哪些成本是合理的,哪些是適合優化的成本。
(4)深入檢查基礎設施,判斷是否可以消除任何成本(如廢棄的項目、影子IT項目或未使用卻仍在運行的實例)。
(5)檢查團隊使用的虛擬機和其他資源,以檢查是否過度配置或利用不足。
(6)提出優化計劃,并聯系工程團隊進行驗收和確認。
(7)此外,盡力說服工程師,成本與性能在云資源方面同樣重要。
(8)一旦全部得到批準,實施基礎設施變更。
(9)現在是考慮未來的時候了。分析需求并開始規劃獲得額外容量或刪除不再需要資源的方式。
(10)查看云計算提供商的報價以了解他們的定價、預測成本、提前預留容量或與供應商協商批量折扣。
(11)為團隊制定規則,充分利用購買資源提供的折扣。
(12)希望云計算賬單在月底和預期的水平一樣。
很明顯,分配、理解、分析和預測云計算成本需要大量時間。
而且這不是一個月做一次的事情。為了合理節約成本,需要不斷地應用基礎設施更改、啟動新資源,以及許多其他事情,以便構建符合當前需求的,經濟高效的基礎設施。
對自動化云成本優化有何期待?
在通常情況下,采用自動化解決方案可以處理以下任務:
- 選擇最具成本效益的實例類型和大小以滿足應用程序的需求。
- 自動擴展云計算資源以處理需求上升和下降。
- 移除未用資源以削減成本。
- 通過流暢處理潛在的中斷來自動化搶占式實例的使用。
- 幫助避免其他領域的成本——自動化存儲和備份、安全性以及對配置和設置的各種更改。
最重要的是,自動化意味著所有這些更改都是實時應用的。這就是掌控云成本優化的方式,它是一個實時操作。
所有這些都可以在不添加任何重復任務的情況下完成。該解決方案全天候關注應用程序和可用資源,以識別新的節省成本的機會,并立即擴大或縮小規模。
不必花費時間對基礎設施微觀管理
成本監控和報告等人工實施的云成本優化方法會占用人們大量的時間,而自動化的云優化可以使人們從執行重復性任務中解脫出來。
原文標題:Will Automated Cloud Optimization Replace Your DevOps Job?,作者:Laurent Gil