DevOps(英文Development和Operations的組合)是一組過程、方法與系統(tǒng)的統(tǒng)稱,用于促進開發(fā)、技術運營和質量保障(QA)部門之間的溝通、協(xié)作與整合。DevOps讓開發(fā)和運維能夠更加緊密地合作,DevOps也可以看作是敏捷開發(fā)到敏捷運營在整個項目周期中的運用。
日前,CSDN研發(fā)頻道推出了2014年DevOps實踐調查活動,據(jù)活動報告顯示:有37%的開發(fā)者聽說過DevOps并且很感興趣正準備使用;有60%的用戶表示只知道DevOps概念,但尚未使用;能夠熟練使用的用戶只占到19%。
北上廣完勝
IT產(chǎn)業(yè)一般都呈現(xiàn)區(qū)域性分布的局面,在美國,硅谷便是高科技產(chǎn)業(yè)的勝地,許多IT專業(yè)人才都聚集在這里。而在中國,北上廣則一直是從事信息/網(wǎng)絡研發(fā)的人才聚集地。
地區(qū)分布
據(jù)調查數(shù)據(jù)來看,實行DevOps戰(zhàn)略的大多數(shù)企業(yè)/開發(fā)人員基本聚集在這三個地方,其中北京以45%的優(yōu)勢排名第一位,上海、深圳、廣州、杭州依次排在了第二、第三、第四、第五的位置。這也說明了,DevOps理念的實施與軟件產(chǎn)業(yè)發(fā)展水平息息相關。
軟件工程師獨占鰲頭
盡管DevOps還是一種新興方法,但已有不少企業(yè)開始采用相關的概念和工具來管理大型基礎設施和復雜的交付流程。執(zhí)行這些復雜的流程不僅需要有技術方面的支持,還得需要相關的業(yè)務技能、溝通技能等相關技術的支持。通過調查發(fā)現(xiàn),兼具這些技能的就是我們的軟件開發(fā)工程師。
職業(yè)分布
執(zhí)行DevOps的主角仍然是軟件開發(fā)人員,占到75%,他們除了擁有技術技能外,還得精通業(yè)務流程、發(fā)布流程等技能。其次是架構師和系統(tǒng)運維工程師,分別占據(jù)7%和5%。
年輕開發(fā)者是主力
通過調查發(fā)現(xiàn),目前運用DevOps方法的主要是從事1-3年的年輕開發(fā)者,他們容易接收新鮮事物,并且學習速度也比較快。
開發(fā)年限
1-3年的年輕開發(fā)者占到40.26%,這些開發(fā)者熟悉軟件的開發(fā)和發(fā)布流程。這些人的參與能夠推進DevOps的普及及發(fā)展,相信在未來5年,DevOps戰(zhàn)略將會迎來發(fā)展高峰。緊隨其后的是擁有5-10年開發(fā)經(jīng)驗的資深軟件開發(fā)者,占到19.48%。他們除了擁有過硬的技術外,在基礎設施、業(yè)務等方面都有一定的工作經(jīng)驗,所以,上手也會比較容易。
DevOps行業(yè)領頭羊:電子商務和金融
行業(yè)劃分
運維人數(shù)
運維人數(shù)
DevOps不受企業(yè)規(guī)模影響
在常人的印象中,一種新技術方法的推廣更適合在小企業(yè)里執(zhí)行,因為大企業(yè)更容易滋生各種小團體,類似“我們”、“他們”這樣的團體存在。但通過調查數(shù)據(jù)發(fā)現(xiàn),企業(yè)組織的規(guī)模化對DevOps的組織與施行影響并不大。
企業(yè)規(guī)模
雖然擁有500人以上的企業(yè)占了總數(shù)據(jù)的44%,但這并不能說明DevOps就能在大企業(yè)里得到普及,因為緊隨其后的便是50人以下的小公司,占到了23%,這些公司一般都比較更容易推廣DevOps,在溝通、管理、協(xié)調上都比較易于管理。
DevOps仍然比較新鮮
隨著軟件開發(fā)需求的日益增多、變化速度越來越快,在1990年代出現(xiàn)了敏捷軟件開發(fā)方法。它強調人與人的交互優(yōu)先于過程和工具、可以工作的軟件優(yōu)先于求全責備的文檔、客戶協(xié)作優(yōu)先于合同談判、隨時應對變化優(yōu)先于循規(guī)蹈矩。
但它并未改善從古至今開發(fā)與運維脫節(jié)這一現(xiàn)象,而DevOps理念則強調開發(fā)+運維之間的協(xié)作,可以說是敏捷開發(fā)+敏捷運維。那么這一概念在國內是否得到了普及呢?
圖1
據(jù)調查數(shù)據(jù)顯示,只有25%的參與者正在使用DevOps,還有37%的用戶只是聽說過DevOps,并且很感興趣。然而,據(jù)InformationWeek在美國做的《2014 DevOps Survey》 報告顯示:在318名參與調查的用戶當中,有68%的人熟悉DevOps概念,有22%的用戶熟悉DevOps的運作細節(jié),有38%的人對DevOps有點印象。而在國內,還有31%的用戶表示從未聽過DevOps,這也充分說明DevOps概念在國內還未得到普及。
實踐乃是真理
圖2
DevOps(開發(fā)運營)意識到,開發(fā)和運營是兩個獨立的連續(xù)過程,兩者的結合可以在企業(yè)在上市時間、用戶數(shù)量、收入以及軟件質量等方面帶來顯著提升。
但由圖2可以獲知,在所參與的用戶當中,有60%的用戶目前只知道DevOps是什么,但并未用于實踐。除此之外,有19%的用戶能夠熟練使用,有18%的用戶還處于入門階段,但這一數(shù)字將會持續(xù)上升。
阻礙DevOps發(fā)展的“攔路虎”
據(jù)某份報告顯示,DevOps的成功更多是業(yè)務技能,而非技術技能。其中必備的技能包括:業(yè)務優(yōu)先性、戰(zhàn)略、行業(yè)標準等相關知識、通信技能、當前業(yè)務流程等相關知識。在運用DevOps過程中,部署開發(fā)運營的主要障礙有:組織復雜性――人員、部門、內部獨立性占到41%;缺乏對開發(fā)周期的理解占到24%。
圖3
而在此次調查中,有33%的用戶表示,在使用DevOps過程中缺乏工具支持。除了這一因素,最大的因素則是程序員和運維人員不同文化障礙所導致。隨著DevOps理念的深入和運用的普及,相信這一障礙將會在不久后消失。也有調查者表示,其所在的企業(yè)規(guī)模不適合推行DevOps。
據(jù)調查數(shù)據(jù)顯示,目前在使用DevOps過程中,使用最多的工具分別是:SVN、Git、Visual Studio、Puppet、Rational、Jenkins。
曇花一現(xiàn)還是未來主流?開發(fā)者有答案
在所有參與調查的用戶中,有56%的用戶對DevOps持看好態(tài)度,31%的用戶則認為DevOps會成為未來開發(fā)趨勢。大部分的用戶都認為DevOps對開發(fā)有好處,有利于促進開發(fā)、運維之間的溝通,產(chǎn)品質量將會更滿足客戶需求,并且會提高開發(fā)和軟件交付的速度。
對DevOps未來看法
從報告數(shù)據(jù)中我們還可以發(fā)現(xiàn),越來越多的人意識到,使用DevOps給企業(yè)、產(chǎn)品帶來的好處與實惠。DevOps戰(zhàn)略在未來幾年將會得到普及與應用。而DevOps的成功運用離不開企業(yè)領導的重視、工具的運用、開發(fā)/運維人員對業(yè)務流程的掌握、溝通與合作等因素。
各位開發(fā)者,你們對DevOps開發(fā)理念持何種態(tài)度?是否正在使用?不妨留言,讓我們聽聽你們的聲音。