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