DevOps如何重構IT戰(zhàn)略
翻譯: 至尊寶
DevOps究竟是曇花一現(xiàn)還是你一直在尋找的競爭優(yōu)勢?我們咨詢了一些專家,對于這種趨勢他們的想法是什么?到哪兒去發(fā)現(xiàn)這類人才?IT從業(yè)者如何能夠進入這個新興的領域?
今天,人們期望無論身處何處,不管是正在使用移動設備還是桌面電腦,他們的軟件都可以一直運行工作,這就要求IT能夠對于諸類需求做出快速響應。DevOps即是致力于讓企業(yè)能夠更好更快地生產(chǎn)出和發(fā)布更多的優(yōu)質代碼。
DevOps是什么?
DevOps是一種文化還是一類技能?似乎都是,有些人甚至把它引用為一種哲學思想。企業(yè)利用精益和敏捷開發(fā)方法,在整個軟件生命周期中,將IT運維、開發(fā)團隊和質量保障人員組織到一起,創(chuàng)造出一個更具有協(xié)作性的流程,軟件或服務最終也會以一種更加快速和持續(xù)化的方式交付。傳統(tǒng)的組織架構中,IT的各個部分一直都是分離隔開的,DevOps皆在于消除這種壁壘,讓每一個人都朝著同樣的目標前進。
“基礎架構即代碼”理念真正地實現(xiàn)讓DevOps不同于其他形式的運動或思想,傳統(tǒng)上,運維一直都是在殫精竭力地去追蹤和監(jiān)控由外部其他流程帶來的變更和系統(tǒng)運行狀態(tài)的變化。而總體而言,DevOps通過消除傳統(tǒng)意義上豎立在基礎架構、狀態(tài)監(jiān)控和安全之間的知識壁壘,實現(xiàn)資源(“代碼”)共享,從而實現(xiàn)讓那些變更和系統(tǒng)狀態(tài)變化的過程更加透明。Dice公司的總裁Sharavan Goli說:“DevOps的基本理念是整合應用程序的配置和部署,作為開發(fā)的其中一部分,而不是單獨的操作步驟?!?/span>
DevOps的價值
最近一份來自于Puppet Labs的報告突出強調(diào)并給出了DevOps是一個值得探索的多個理由,這項研究調(diào)查了來自110個國家超過9200名的受訪者,使得它成為關于DevOps課題研究中規(guī)模比較大的其中之一,并且影響著企業(yè)的業(yè)務方向。一些要點列舉如下:
l 傳統(tǒng)的運維消耗了整體過程的41%以上的時間
l 傳統(tǒng)的運維超過21%的時間都是花費在突發(fā)事件處理上面
l 運維超過33%的時間是用于基礎架構的改進
l 研究數(shù)據(jù)表明,實行使用DevOps的企業(yè)可以看的到其對于組織效率的提升,并且對于真正堅定地正在投入在DevOps上的企業(yè),已經(jīng)看到了顯著地成果
l 企業(yè)使用DevOps的時間越長,他們的IT部門越高效
l 高效率的IT組織內(nèi)部的變更失敗率低于其他IT組織的50%
發(fā)現(xiàn)發(fā)掘DevOps人才
尋找這種具有近乎神奇能力的人才是困難的,并且不幸的是,現(xiàn)在仍然沒有一個清晰的可以讓具有潛力的人能夠遵循的職業(yè)發(fā)展路徑。“由于DevOps嚴重依賴于腳本和配置管理,許多DevOps的從業(yè)人員是來自于基礎架構技術這條路徑。但是接下來,熟練于自動化的質量保障的人員也可能最終會走向DevOps?!?/span>BDP International公司的全球首席信息官Angela Yochem這樣說到。
那么,應該到哪兒去尋找DevOps人才呢?Rovi公司的高級副總裁和首席信息官Michael Henry說:“DevOps人才基本上并不是來自于IT企業(yè);從我的經(jīng)驗來看,工作在一些制造業(yè)IT部門的工程師會更加適合于進入DevOps領域。如果具有在已經(jīng)實施過精益化生產(chǎn)一段時間的工作經(jīng)驗,會更加適合。在人才儲備上,這是一個具有競爭力的市場。一直以來從內(nèi)部培養(yǎng)自己的人才會更加容易一些,因為一是競爭非常激烈,二是每一個人都想把DevOps標注在他們的履歷之中?!?/span>
DevOps部門
Puppet Labs的調(diào)查報告中另一個有趣的現(xiàn)象是,有16%的受訪者是工作在DevOps部門。這只是在過去的5年里才出現(xiàn)的一種新的趨勢。工作在DevOps部門內(nèi)的受訪者,大多數(shù)都是工作在一個具有20到499名雇員的公司里面,并且更多是在消費、科技和互聯(lián)網(wǎng)軟件行業(yè)。
不過在創(chuàng)建自己的DevOps部門前,還需要仔細考慮一下現(xiàn)在仍然有很多批評的聲音,他們的觀點也不是全無道理。Jez Humble在他最近的一篇博文中這樣寫:“DevOps運動指出了IT組織里面由于部門功能分割帶來的混亂,因此為了解決這些問題,在開發(fā)和運維之間再創(chuàng)建一個功能獨立的部門顯然是愚蠢的做法。相反,DevOps提出的策略是,在各獨立的部門之間創(chuàng)建一種更加協(xié)作的工作方式,或者干脆取消這些功能單一的部門,創(chuàng)建一個跨部門的團隊(或者這些方法的某種組合)。”
DevOps生涯
對于想要抓住DevOps機遇人來說有一個好消息,根據(jù)Edureka的研究,對于含有DevOps的工作需求已經(jīng)增長了75%。然而,還有一些需要考慮的是:專家們一致認為對于很好的協(xié)調(diào)和適應能力會有更多要求。
“DevOps角色相對于傳統(tǒng)的埋頭工作的開發(fā)和運維人員而言,會更加要求人際關系和溝通交流的能力。因為其本質上是處于二者之間的一個橋梁,協(xié)作技能和能夠創(chuàng)造性的解決現(xiàn)實中的問題都是至關重要的。除此之外,還需要能夠更多地關注流程和持續(xù)改進方面?!?/span>WinterWyman公司的高級副總裁和合伙人Tracy Cashman這樣說到。
“一名成功的DevOps候選人要可能同時具有軟件開發(fā)和運維、協(xié)同工作和軟技能的經(jīng)驗,并且能夠隨著業(yè)務需求和技術變更能夠驅動自己去學習和進步?!?/span>Goli說到。
DevOps證書?
專家們對于DevOps證書的觀點各持己見。Cashman說:“我認為,相比于證書,DevOps是更多在于在職時的培訓。公司想要知道的是你已經(jīng)開始一直從事DevOps?!?/span>
Yochem認同大多數(shù)的觀點,“大部分的證書仍然是特定平臺上的專們訓練,其中很多內(nèi)容都是DevOps范疇內(nèi)的一部分。但是總體而言,證書不是必須的。”
依照Goli和Henry的一些觀點來講,雖然證書或許并不是你正在尋找的解決問題的方法,但是有些證書還是值得去了解一下的。畢竟通過證書可以表明對于某些技術工具有一定的背景,比如配置管理工具或是云認證。
結束語
DevOps并不是一個僅僅你自己就可以決定的事情。類似于大數(shù)據(jù),它要求一種文化觀念的轉變和能夠消除IT組織內(nèi)部各功能部門之間的壁壘,這就要求DevOps能夠自上而下由管理層發(fā)起。最終,它可以讓你的開發(fā)和運維團隊以良好的協(xié)作方式朝著共同的目標前進,持續(xù)交付更好的軟件。