7種DevOps工程師必備技能

2021-02-14 DevOps教練

應用DevOps的目的是改變和改善開發與IT運營之間的關係,倡導兩個部門之間更好的溝通與協作。雖然這看起來有些簡單,然後,DevOps工程師還需要做更多的工作,才能成功部署代碼,並將Dev和Ops兩個部分成功地綁定在一起。

從應付DevOps壓力的角度出發,DevOps工程師除了需要日常技能的基礎,每個工程師都必須具備多種技能。DevOps工程師除了要對腳本和編碼有著強烈的熱情之外,還必須具有開放的思想和協作精神,才能成功地執行該過程。

「DevOps教練」參考一些文獻,已經為你設計了一個清單,列出了下面的7種必備技能,公司的DevOps工程師的招聘需求裡,應該明確提出下列所有品質。

1. 靈活性

編碼是一個持續的過程,不斷變化,總是需要更新。要成為一個成功而有效的DevOps工程師,理想的候選人必須有能力不斷地開發新的系統,並將其集成到主幹代碼中。DevOps工程師必須具有靈活的工作技能並適應不斷變化的代碼。

無論是集成、測試、發布還是部署,工程師都必須能夠輕鬆地從一個軟體構建領域遷移到另一個領域。例如,持續集成需要具備快速有效地管理變更的技術技能,並且能夠在團隊中協作,以保證每個人都朝著共同的目標努力。

2. 安全技能

與許多其他所熟練的領域一樣,安全始終是最重要的,尤其是在編碼方面。黑客進入系統的一個簡單方法是利用漏洞,破壞現有的系統並獲取數據。

DevOps帶來了更快的代碼開發和部署周期,這意味著漏洞也比以前更容易引入代碼。因此,工程師必須具備編寫安全代碼的技能,以保護應用程式免受不期望的攻擊,此外還要確保系統針對常見的網絡安全漏洞建立防禦機制。

DevOps工程師在受僱時必須具備安全技能,因為軟體從部署一開始就內置了安全性(而不是在以後添加)是至關重要。如果從一開始就沒有安全措施,那麼黑客就有更多的機會通過網絡注入破壞性代碼。因此,在招聘下一位DevOps工程師時,確保安全性是技能列表中最重要的一項。

3. 協作

對於一個成功的DevOps工程師來說,不具備八面玲瓏的和周圍打成一片的能力是不行的——協作實際上是DevOps概念的核心,它將軟體開發和軟體運維結合在一起。DevOps工程師必須具備團隊合作的能力,在DevOps流程中協作提供了更多的跨職能的聯動。

4. 腳本編寫技巧

儘管這一點聽起來很顯然,但任何開發人員都必須具備編寫代碼的高超技能。無論是JavaScript、Python、Perl還是Ruby,一個成功的開發工程師都必須能夠編寫代碼。

從編寫手動代碼到替換手動操作流程(如分配IP位址或DNS代碼),必須團隊裡必須具有能夠編寫這些代碼的人員,這是完美的候選人應該能夠做到的。

5. 決策

一個優柔寡斷的候選人不是你想要的業務開發工程師。一個成功DevOps工程師候選人將有能力自信而迅速地作出決定,即使是在繁忙的環境工作。

代碼不斷變化的特性使得必須快速決定如何修復代碼中任何不連貫的元素。果斷性必須是僱用DevOps工程師時要考慮的一個因素,因為快速決策允許工程師保持快速開發和部署新編碼更改的能力。

6. 基礎架構知識

腳本編寫只是開發人員應具備的關鍵技能之一,僅次於雲和基礎架構的經驗。工程師應該對基於數據中心和雲基礎架構的各種組件的工作方式有一定了解。這包括軟體如何聯網、並運行在虛擬網絡上等要素。

如果沒有理解基礎架構的能力,要成為全棧軟體開發工程師可能會有些困難。整合基礎架構技能將使有效的DevOps工程師能夠使用最佳的平臺,有效地設計和部署應用程式。還能提出優化建議。

7. 軟技能

如上所述,當一名DevOps工程師不是一個人在工作,所以在這種情況下,任何未來的員工必須具備軟技能和技術。在信任的前提下,DevOps文化使所有員工能夠與流程進行溝通和理解,在需要的時候作出變化。

當開發人員有效地相互溝通時,應用程式可以在比某些工作人員不在上下文中的情況裡要短得多的時間內交付。以及更快的進入市場,良好的通信將導致更少的錯誤,從而降低成本並提高代碼質量。

DevOps書單-所有人適用版

DevOps登山指南

DevOps工作三步法:第一步流動原則 (更新版)

DevOps術語表--已收錄202條

限制理論 (Theory Of Constraints)

畫展《回首DevOps這些年》

關於DevOps的這些事

FROM Puppet: 2016 DevOps 薪水調查報告

應用容器化和與K8S適配的7條軍規--所有人都該了解到的原則

【深度長文】配置管理麼?其實是基礎架構的持續集成和應用部署


我參與了《DevOps實踐指南》歷時一年多的翻譯和出版工作,對本書和相關內容經歷了長達上千小時的研究和學習,這是一本涵蓋了DevOps重要理念、原則和實踐的行動指南。

《DevOps實踐指南》深入地研究了DevOps的三個基本原則,現在我們稱其為「DevOps工作三步法」,它們是流動、反饋、持續學習與實驗」。 《DevOps實踐指南》是Gene Kim繼《鳳凰項目》一書之後編寫的。本書循序漸進地揭示DevOps工作三步法,讀者將能夠清晰的了解到,那些高績效公司是如何利用這些原則取得成功的。希望任何大型組織也能夠複製這些高績效企業所使用過的成功經驗,從而指導他們自己也進行一場成功的DevOps轉型。

Clud Native Infrastructure 免費下載

我在上一篇文章「【深度長文】配置管理麼?其實是基礎架構的持續集成和應用部署」中就推薦過這本書,這也是我一直在關注,還沒有來得急購買並閱讀的書,現在可以免費下載了。

下載網址:

http://go.heptio.com/cloud-native-infrastructure

這書的免費下載由Heptio公司提供贊助,只需要填寫一個表格就可以免費下載了。我已經下載了。

關於DevOps如果有什麼疑問,請加我的微信。

DevOpsDays北京大會不同於其它活動和大會,它是由Patrick Debios先生最早發起並組織的全球性質的、全世界各個城市自組織的、社區性質的、由國際核心組織者指導的大會。詳細信息請見國際官網 www.DevOpsDays.org 。

我是DevOpsDays社區中國的核心組織者。誠邀您參加5月份舉行的這場盛會,共同學習成長。

相關焦點

  • DevOps工程師的必備技能清單
    從那一刻開始,我也踏上了自己的 DevOps 工程師之旅。在公司的工作中,我很快意識到,雖然知識和技能都很重要,但從溝通及運營角度審視並影響產品的能力更值得關注。我有權提出異議、表達自己的擔憂,並在距離最終交付還有很久的時候就及時向開發者傳達觀點或提醒他們調整編寫方法。這才是真正的管理員,他們不該被「囚禁」在地下室裡!
  • 十項DevOps工程師必須掌握的技能
    DevOps工程師正迅速成為領先企業的關鍵和多面性角色。在沒有明確晉升職位的道路上,IT部門必須確定經驗豐富的DevOps工程師技能的正確組合。企業需要高層領導才能成功整合開發,測試,部署和正在進行的操作,並將其作為持續集成,持續部署或DevOps計劃的一部分。
  • 同樣是配置管理,初高級DevOps工程師處理方法有何不同?
    雖然 DevOps 本身就在強調企業內部文化的變革,但是你會發現在公司中大家還是使用「DevOps 工程師」這個頭銜,當然,與其它職位相同,DevOps 工程師也會有初級、高級之分。我的整個職業生涯都專注於 DevOps,並在多家財富 500 強的公司工作過。本文中將和大家分享初高級 DevOps 工程師在面對配置管理相關問題時的不同解決方法。
  • DevOps第一級:個人級,人人都要裝備的DevOps工具箱
    碼農必備工具,如果你需要與版本控制系統GitHub、GitLab等打交道的話。Git客戶端是必須安裝的。在本機使用Docker快速體驗相關的軟體應該是目前很流行的做法,Docker也是軟體工程師(本文中不區分Dev還是Ops,統稱工程師-engineer)在筆記本或者工作站上運行開發和測試環境的絕佳方法。
  • 前端工程師必備基礎技能和7個進階項目
    當能夠從嘗試樣式布局去實現需求,成長到拿到布局需求就知道使用什麼樣的屬性去實現這個需求,清晰的知道使用的屬性對於瀏覽器計算繪製的原理,那麼在前端道路上你已經開始慢慢的進階了,後續的則是針對不同的場景我們在面試中甚至在工作中,只有結合真實場景來展現相關的基礎內容,才能更加清晰易懂,才能真正向面試官展示出你對相關內容的掌握程度。
  • 優秀的DevOps工程師必須具備的軟技能
    年末將至,大批攻城獅與程序猿早已蠢蠢欲動,開始了跳槽漲薪之旅,雖然受社會大形勢影響,IT行業雖然無法和前幾年的突飛猛進的勢頭相比,但是對DevOps的熱度卻只增不減,工程效能團隊的普及率正在迅速增長,對DevOps工程師需求量也是呈指數式增加。轉型做DevOps工程師、DevOps教練也是逐漸成為IT圈的時尚。
  • 前端工程師必要技能
    我結合自己的團隊配備,特此羅列了Web前端產品工程師所涉及的技能列表如下:通過許多實際項目,個人認為一個完備的前端產品開發團隊,必須擁有如下的人才配備,也希望大家補充:具體技能描述:【必備】UserInterface配合美工將草圖形成具體的符合WebPage的設計有快速製作分層高品質PSD、PNG的能力能迅速將PSD、PNG的內容構思成
  • 為什麼DevOps工程師喜歡Helm?
    客座文章之前由Spruha Pandya在Nirmata博客上發表https://nirmata.com/2020/06/04/why-do-devops-engineers-love-helm
  • DevOps
    英文來自於 https://azure.microsoft.com/en-us/overview/what-is-devops/DevOps
  • 怎樣成為一個高級軟體工程師?這幾個必備技能你一定要知道
    成為高級軟體工程師是很多IT工作者的夢想,但夢想和現實,總會有差距。想要成為一個高級軟體工程師,那這些必備技能你一定要知道。容器2020年,無論是程式設計師、軟體工程師還是數據科學家,甚至項目管理人員,都應該了解一些Docker和Kubernetes這樣的容器和工具的相關知識。
  • 前端工程師必備【基礎技能】和【進階項目】分享
    當能夠從嘗試樣式布局去實現需求,成長到拿到布局需求就知道使用什麼樣的屬性去實現這個需求,清晰的知道使用的屬性對於瀏覽器計算繪製的原理,那麼在前端道路上你已經開始慢慢的進階了,後續的則是針對不同的場景,思考更多不一樣的樣式解決方案。這就是我開頭提到的前端思維。
  • 六個原因,讓它成為網頁工程師必備技能!
    對於一個普通的程式設計師來說,如果你能掌握Django技能的話,你的職業發展也是很不錯的。根據Indeed的統計,能掌握Django的話,可以勝任很多方面的職業,包括全棧工程師和高級網站工程師,而年薪基本上也都超過了10萬美元。
  • 前端工程師必備技能匯總
    前端開發知識結構●前端工程師●SVG/Canvas/VML●SVG: D3/Raphaël/Snap.svg/DataV●Canvas: CreateJS/KineticJS●知識管理/總結分享●溝通技巧/團隊協作●需求管理/PM●互動設計/
  • 你從未聽說過的10種最佳DevOps工具
    如果你是一位經驗豐富的DevOps工程師,一定想為你的工作找到最有效的工具
  • #DevOps的前世今生# 2. Dev和Ops矛盾緣何而來 ?
    當時,軟體開發還是少數人通過高學歷才能夠掌握的技能,那個時候只有「Program」 ,但沒有「Software」,所以那個時候編寫程序的人員被稱為「Programmer」。基本的學習材料還只是計算機設備廠商附送的使用手冊。所以,只能先購買設備,再自己培養人才。早期的程式設計師最先購買計算機的是科研單位,軍隊,政府以及少數大型企業。
  • 運維工程師必備技能:網絡排錯
    為什麼還要必備條件?
  • 運維工程師必備技能:網絡排錯思路講解
    網絡排錯對於網絡工程師或運維人員甚至對很多人(搞IT的朋友們)都十分重要,因此知道網絡排錯的一個詳細流程以及流程中每一步的原理就顯得非常重要了,當網絡出現問題時,我們就可以迅速排查出網絡問題所在,從而快速解決網絡問題。
  • 【DevOps+LIVE】直播復盤 – DevOps能力成長模型2018首發
    本次直播的視頻可以通過博普達平臺提供的頻道首頁隨時播放,請掃描以下二維碼獲取回放地址:【DevOps+LIVE】直播首頁:http://devopslive.bopoda.cn【直播分享資源包】下載地址如下,可以通過掃描以下二維碼獲取下載地址:https://files.devopshub.cn/publicfiles/devopslive/episode001/
  • DevOps工程師到底是做什麼的?
    但是DevOps工程師到底是做什麼的?DevOps工程師以最純粹的方式彌合了軟體開發和運維團隊之間的差距,以提高軟體的交付率。傳統的軟體開發流程是軟體開發人員花費數周和數月編寫代碼,然後將代碼交給QA團隊進行測試,然後將最終的發布版交給運維團隊去布署。所有的這三個階段,即開發,測試,布署,之間缺乏協作。
  • 打破傳統開發模式的DevOps到底是什麼?
    微服務架構下,不同的工程師可以對各自負責的模塊進行處理,例如開發、測試、部署、迭代。 說了這麼多devops技術者的工資水平如何啊?根據調研,DevOps工程師在美國的平均年薪為130000美金,在中國平均年薪也在40萬-50萬區間,能力強者年薪百萬也是比比皆是、而在日本DevOps技術者的年收平均在1160萬円。這麼看來不管是為了前途還是「錢」途多了解一下DevOps總是沒壞處的。