
DevOps工程師需要掌握的技術和工具。
DevOps 是 IT 領域的一個上升趨勢,這一專業的普及度和需求正在逐漸增長。 GeekBrains 最近開業 ,培養相關領域的專門人才。順便說一句,DevOps 職業經常與相關職業(程式設計、系統管理等)混淆。
為了闡明 DevOps 是什麼以及為什麼需要這個職業的代表,我們採訪了架構師 Nikolay Butenko 。他參與開發 DevOps 教師課程課程,並教授第三季的學生。
優秀的 DevOps 應該知道什麼並且能夠做什麼?
這裡最好立即說出他不應該做的事情。有這樣一個傳說:這個職業的代表是一個單人樂隊,他可以編寫出色的程式碼,然後對其進行測試,並在空閒時間為同事修理印表機。或許他還會在倉庫幫忙,代替咖啡師。
為了了解 DevOps 專家應該能夠做什麼,讓我們回到概念本身的定義。 DevOps 是關於優化從產品開發到產品發佈到市場的時間。因此,專家優化了開發和營運之間的流程,使用他們的語言並建立了一條合格的管道。
您需要了解什麼並且能夠做什麼?以下是重要內容:
- 需要良好的軟技能,因為需要同時與一家公司內的多個部門互動。
- 分析結構思維從上方審視流程並了解如何優化它們。
- 你需要自己了解所有的開發和營運流程。這樣才能對它們進行最佳化。
- 還需要出色的規劃、分析和設計技能來創建統一的生產流程。
所有 DevOps 從業者都一樣嗎?還是該產業內部存在差異?
最近,一個專業內出現了多個分支。但總的來說,DevOps的概念主要包括三個領域:SRE(管理員)、Developer(開發人員)、Manager(負責與業務互動)。 DevOps 專家了解業務需求,並透過創建統一的流程來組織每個人之間的高效工作。
他也對產品開發週期、架構的所有流程有深入的了解,並且對資訊安全的理解達到了可以評估風險的水平。此外,DevOps 了解並瞭解自動化方法和工具,以及對程式和服務的發布前和發布後支援。總的來說,DevOps 的任務是將整個系統視為一個整體,並指導和管理有助於該系統開發的各個流程。

不幸的是,無論在俄羅斯還是國外,雇主並不總是了解 DevOps 的本質。查看已發布的職缺,您會注意到,當公司將職缺稱為 DevOps 時,他們正在尋找系統管理員、Kubernetes 管理員,甚至是測試人員。尤其引人注目的是 HH.ru 和 LinkedIn 上 DevOps 職缺中知識和技能的組合非常多樣化。
值得注意的是,DevOps 不僅僅是一門專業,它首先是一種將基礎設施視為程式碼的方法。透過實施該方法,開發團隊的所有成員不僅能夠看到和了解自己的工作領域,而且還能夠對整個系統的工作方式形成願景。
DevOps 如何幫助您所在的公司?
商業最重要的指標之一是上市時間(TTM)。這是上市時間,即從創造產品的想法到推出產品銷售的過渡時期。 TTM對於產品快速過時的產業尤其重要。
透過DevOps,俄羅斯及海外多家知名零售商開始開拓新的方向。這些公司正在大舉轉向線上,徹底或部分放棄線下平台。在這些條件下,需要快速開發應用程式和服務,但如果不使用 DevOps 工具,這是不可能的。

因此,一些零售商能夠在一天之內加快推出必要的應用程式和服務的進程。而這才是現代市場條件下競爭最重要的因素。
誰可以成為 DevOps?
當然,對於技術專業的代表來說會更容易:程式設計師,測試人員,系統管理員。任何進入該領域但未接受過適當教育的人都需要準備學習程式設計、測驗、流程管理和系統管理的基礎知識。只有掌握了所有這些,你才能開始研究整個 DevOps 概念。
為了更好地理解這個概念,並了解所需的知識和技能,值得閱讀 DevOps 手冊,研究 Phoenix 專案和方法論 。另一本好書是—— .
DevOps 最適合具有分析思維並能夠採用系統方法的人。很難說一個新手需要花多長時間才能成為優秀的 DevOps。這裡一切都取決於最初的基礎,也取決於環境和需要解決的任務,以及公司的規模。需要 DevOps 的公司包括許多科技巨頭:亞馬遜、Netflix、Adobe、Etsy、Facebook 和沃爾瑪。
總而言之,可以說,DevOps 搜尋發布的職缺中超過一半實際上是針對經驗豐富的系統管理員的。然而,DevOps 的需求正在逐漸增長,而目前該領域的合格專家嚴重短缺。
要成為這樣的專家,您需要學習新技術、新工具,在工作中採用系統化的方法並熟練地應用自動化。如果沒有它,正確組織 DevOps 將會非常困難,甚至不可能。
來源: www.habr.com
