DevOps - 它是什麼、為什麼以及它有多受歡迎?

DevOps - 它是什麼、為什麼以及它有多受歡迎?

幾年前,IT 領域出現了一個新的專業:DevOps 工程師。 它很快就成為市場上最受歡迎和需求量最大的產品之一。 但這是一個悖論——DevOps 受歡迎的部分原因是,僱用此類專家的公司經常將他們與其他職業的代表混淆。 
 
本文致力於分析 DevOps 職業的細微差別、當前的市場地位和前景。 我們在院長的幫助下解決了這個複雜的問題 GeekBrains 的 DevOps 教師 在 Dmitry Burkovsky 的線上大學 GeekUniversity。

那什麼是 DevOps?

該術語本身代表開發營運。 這與其說是一種專業,不如說是中型或大型公司在準備產品或服務時組織工作的一種方法。 事實上,同一家公司的不同部門參與了準備過程,而且他們的行動並不總是協調一致。 
 
因此,例如,開發人員並不總是知道使用者在使用已發布的程式或服務時遇到什麼問題。 技術支援完全了解一切,但他們可能不知道軟體「內部」是什麼。 這時,DevOps 工程師就會來救援,協助協調開發流程、促進流程自動化並提高透明度。 
 
DevOps 的概念整合了人員、流程和工具。 
 

DevOps 工程師應該了解並且能夠做什麼?

根據 DevOps 概念最著名的擁護者之一 Joe Sanchez 的說法,該行業的代表必須對概念本身的細微差別有很好的理解,具有管理 Windows 和 Linux 系統的經驗,理解用不同語言編寫的程式碼。語言,並使用Chef、Puppet 和Ansible 進行工作。 很明顯,要解析程式碼你需要了解幾種程式語言,而且不只是了解,還要有開發經驗。 測試成品軟體產品和服務的經驗也是非常可取的。 
 
但這是理想的情況;並不是每個 IT 領域的代表都擁有這種程度的經驗和知識。 以下是良好 DevOps 所需的一組最低知識和經驗:

  • 作業系統 GNU/Linux、Windows。
  • 至少 1 種程式語言(Python、Go、Ruby)。
  • Linux 的 shell 腳本語言是 bash,Windows 的 shell 腳本語言是 powershell。
  • 版本控制系統——Git。
  • 設定管理系統(Ansible、Puppet、Chef)。
  • 至少有一種容器編排平台(Kubernetes、Docker Swarm、Apache Mesos、Amazon EC2 Container Service、Microsoft Azure Container Service)。
  • 能夠使用 Terraform 與雲端提供者(例如:AWS、GCP、Azure 等)合作,了解如何將應用程式部署到雲端。
  • 能夠建立 CI/CD 管道(Jenkins、GitLab)、ELK 堆疊、監控系統(Zabbix、Prometheus)。

以下是 DevOps 專家最常在 Habr Career 上指出的技能清單。

DevOps - 它是什麼、為什麼以及它有多受歡迎?
 
此外,DevOps 專家必須了解業務的需求和要求,了解其在開發過程中的角色,並能夠建立考慮客戶利益的流程。 

進入門檻又如何呢?

以上所列的知識和經驗並非毫無意義。 現在更容易了解誰可以成為 DevOps 專家。 事實證明,轉入該職業的最簡單方法是其他 IT 專業的代表,尤其是系統管理員和開發人員。 兩者都可以快速增加缺失的經驗和知識。 他們已經擁有所需套件的一半,而且通常超過一半。
 
測試人員也是優秀的 DevOps 工程師。 他們知道什麼是有效的以及它是如何運作的,他們意識到軟體和硬體的缺點和缺點。 我們可以說,一個懂得程式語言、懂得寫程式的測試人員,不用五分鐘就是DevOps。
 
但對於從未處理過開發或系統管理的非技術專業代表來說,這將是困難的。 當然,沒有什麼是不可能的,但是初學者還是需要充分評估自己的優勢。 需要花很多時間才能拿到所需的「行李」。 

DevOps 在哪裡可以找到工作?

對於工作與應用程式開發和硬體管理直接或間接相關的大公司。 DevOps 工程師最短缺的地方是向最終消費者提供大量服務的公司。 這些是銀行、電信業者、主要網路供應商等。 積極招募 DevOps 工程師的公司包括 Google、Facebook、Amazon 和 Adob​​e。
 
小型企業的新創公司也在實施 DevOps,但對其中許多公司來說,邀請 DevOps 工程師更多的是一種時尚,而不是真正的必要。 當然,也有例外,但數量不多。 相反,小公司需要的是“一個瑞士人、一個收割者、一個吹管人”,也就是一個能夠在多個領域工作的人。 一個好的服務站可以解決這一切。 事實上,工作速度對於小型企業來說很重要;工作流程的最佳化對於中型和大型企業來說至關重要。 

以下是一些職缺(您可以在 Habr Career 上關注新職缺,網址為: 此鏈接):

DevOps - 它是什麼、為什麼以及它有多受歡迎?
 

俄羅斯和世界各地的 DevOps 薪資

在俄羅斯,DevOps工程師的平均薪資約為每月132萬盧布。 這些是 Habr Career 服務的薪資計算器根據 170 年下半年的 2 份問卷得出的計算結果。 是的,樣本量不大,但作為「醫院的平均體溫」還是很適合的。 
 
DevOps - 它是什麼、為什麼以及它有多受歡迎?
薪水約250萬盧布,也有約80萬盧布,略低。 當然,這一切都取決於公司、資格和專家本人。 

DevOps - 它是什麼、為什麼以及它有多受歡迎?
至於其他國家,工資統計也是眾所周知的。 Stack Overflow 專家做得很好,分析了大約 90 萬人的資料——不僅包括 DevOps,還包括一般技術專業的代表。 事實證明,工程經理和 DevOps 獲得最多的回報。 
 
一名 DevOps 工程師的年薪約為 71 萬美元。根據 Ziprecruiter.com 資源,該領域專業人員的年薪為 86 美元。 Payscale.com 服務顯示了一些令人賞心悅目的數字——根據該服務,DevOps 專家的平均工資超過 91 美元。這是初級專家的工資,而高級專家可以收到 135 美元。 
 
總而言之,值得一提的是,對 DevOps 的需求正在逐漸增長;對任何級別的專家的需求都超過了供應。 所以如果你願意的話,你可以在這方面試試看。 確實,我們必須記住,僅有慾望是不夠的。 你需要不斷發展、學習和工作。

來源: www.habr.com

添加評論