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