DevOps不再只是大肆宣傳的產物,已經真正成為企業IT的主要任務。
根據RightScale的2016 State of the Cloud調查顯示,1060名IT專業人士中約74%回應說,他們已經在企業內實施了DevOps,較2015年的66%有所上升。
根據由Appvance委托Vanson Bourne完成的State of Software Release Efficiency調查,200名決策者中的73%則回應,已經實施了一些DevOps流程。
DevOps專業人士身價不菲:Puppet的“2016 DevOps Salary Report”發現,58%的受訪者年收入超過100000美元,較前一年的47%有所提高,43%的經理年收入超過150000美元,相較2015年的26%,大幅增加。
招聘人員和IT領導人認為,隨著企業IT部門遷移到DevOps環境的增加,也相應提高了對DevOps工程師的需求,也包括這一領域中其他的技術人員。
但IT招聘專家、分析師和經驗豐富的IT領導人認為,急于招聘DevOps專家有一些誤導。CIO們要構建DevOps環境,只招聘人才是不夠的。另一方面,他們不能只是重新劃分現有員工的職能,并期望他們能夠無縫實施DevOps實踐。這不是一個招聘或培養場景;相反,這是一個招聘和培養場景。
“只是想要有經驗的DevOps人員,這個方向錯了。他們需要的是運營或開發人員,并且有意愿互相學習,”非營利的貿易協會CompTIA的產品高級主管James Stanger解釋說。
招聘,為了構建DevOps環境Stanger的評估說出了DevOps的本質,這個誕生了十年的概念是讓軟件開發和運營團隊一起合作IT項目,同時構建、測試和更快、更頻繁地發布軟件。目標——在一個存在網絡威脅、競爭特別激烈的業務環境中越發重要——是交付高可用性的產品,同時擁有更高的安全性和更高的質量。DevOps通常被認為是一系列的流程和方法,但它同時也依賴各類技術的支持,包括自動化和云服務。
因此,一個實施DevOps的企業IT部門需要通過可以協作的開發人員和運營人員以及熟悉技術的技術人員來支撐DevOps環境,技術招聘機構Mondo的高級技術招聘人員Connor Leech說。
特別是,遷移到DevOps的公司需要技術專家,他們可以自動化流程,設置系統以自動處理需求波動,并與AWS等云提供商合作,Leech說。
這些任務需要特定領域的技能和特定技術,他說。例如,技術人員需要了解自動化和配置管理工具,比如Puppet或Chef,以及性能管理軟件,比如New Relic。他們應該熟悉流行的腳本語言,比如Python、PHP和Ruby。他們也應該了解新技術,比如Docker——一個在軟件容器內部自動化Linux應用部署的開源工具。
這些都需要經驗,公司通常想要招聘人才,而不是通過培養人才來打造DevOps環境,Leech說。
“完全可以在這些領域培訓現有的工程師,但是因為工具的復雜,CIO們想要有經驗的人員,而不是去培訓人員,”他解釋道,“這是招聘經理的一個常見想法:他們想要的人員不僅有經驗,還要在大型生產環境中使用過這些工具。”
Leech認為,明智的CIO們應該招聘擁有這些技能的員工,然后讓這些員工來培訓現有的員工。
“通常的做法,是以合同工的形式招聘DevOps工程師。合同期限為6個月,他們加入你的公司,幫助自動化,讓每個員工走上軌道,然后他們離開,去完成下一個合同期。這些人員通常都很昂貴,但是他們非常有價值,”他說,“他們可以把公司現有的工程師變成DevOps工程師。”
DevOps候選人:正確的心態但是,要組建DevOps團隊不僅僅是擁有正確的腳本語言或云經驗,專家說。除了那些技術技能,公司需要那些能夠在DevOps環境中互相協作的人員,因為在開發和運營之間沒有真正的劃分。
因此,Stanger說公司需要了解兩方面工作的IT人員:運營和開發(即使每個員工有所側重)。這些員工也需要了解項目管理,能夠跟蹤迭代,并且他們應該能夠在DevOps環境中常見的敏捷和Scrum開發框架中工作。
盡管這些都是在DevOps團隊中非常重要的技能,Stanger認為,CIO們通常認為他們不需要在市場中尋找這些人才。他說,許多IT專業人員都熟悉IT內的各種職能,所以運營人員了解一些開發的知識,反之亦然,即使他們在分工明細的企業內擔任傳統的職位。如果他們愿意深入學習其他職能的職責并分擔這些任務,那么CIO們就擁有幾乎現成的DevOps候選人。
“許多人在編程方面工作多年,如果他們有正確的心態,早已經成為DevOps人員,”Stanger指出許多人在項目管理上,已經有一些培訓或經驗。
他補充說:“任何人都可以很容易地成為DevOps人員。大多數人有DevOps的基礎,只是還沒有進行培養。”
CIO們需要理解并推廣DevOps概念Jay Lyman是451 Research的DevOps&IT Ops開發部門的首席分析師,他也有類似的觀點,并指出遷移到DevOps的公司既需要擁有新技能的新人,也需要重新培訓現有的員工,因為他們比外來者更了解企業。
鑒于DevOps的增長,Lyman說很多IT員工都渴望獲得這一領域的培訓和經驗。(他指出,IT員工都清楚,如果簡歷上有DevOps經驗,會讓他們更有價值,這也讓IT領導在實施DevOps時獲得更多的投入。)
不過,他和其他人也承認,并不是所有企業的技術人員都熱衷于DevOps工作環境;CIO們和其他管理團隊本身必須理解DevOps流程和心態,然后向他們的員工和企業推廣它的好處。
如果他們遇到不想參與的員工?仍存在更適合瀑布式開發的項目,專家說,因此這些員工在企業中仍然有用武之地。
但是,話又說回來,也許不是,他們警告說。CIO們也許需要招聘新的人才來取代抵制的員工,隨著他們的團隊進一步使用DevOps方法,來獲得IT部門所需要的速度和效率,以保持公司現在和將來的競爭力。