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