大家下午好,我是來自云大所云計算部的車昕,云主機,今天給大家介紹下2019年中國DevOps現狀調查報告。
先簡單描述下本次調查的背景。根據信通院的研發運營一體化DevOps評估結果可以看出,目前DevOps已經在互聯網、金融、運營商、制造業廣泛落地實踐了,所以為了了解中國DevOps落地實踐的現狀以及未來發展趨勢,我們今年首次開展了中國DevOps的現狀調查。本次調查數據的收集和報告編寫是由中國信息通信研究院、云計算開源產業聯盟、華為和南京大學聯合發起的。本次調查一共收到1549份有效問卷,在此我也對參與問卷調查的每位朋友給予最衷心的感謝。
首先看一下本次調查企業的行業分布。參與本次調查的企業來自于互聯網、科技、電信、制造等十多個行業,其中互聯網和科技占據了半壁江山,從行業的分布可以看出,DevOps已經逐步在各個行業落地實踐了。參與調查的企業人員規模為500人以上的占比約為20%,100-500人的占比為15%,100人以下占比超過6成,這是本次調查的主力軍。參與本次調查的受訪者,來自研發部門的比例近8成,運維部門的受訪者占了近10%左右,僅有1%來自安全部門,可以看出研發人員和安全人員比例的懸殊。個人DevOps經驗少于一年的比例占據了70%左右,一年到兩年的大約是14%,三年以上是大約是11%。
我們認為敏捷開發管理、持續交付、技術運營、應用設計、安全管理以及系統和工具覆蓋了軟件開發生命周期全流程,本次調查從這六個維度開展。根據企業推行DevOps取得的效果,分為初始級、基礎級、全面級、優秀級和卓越級。
下面看一下企業轉型現狀的調查結果。企業希望DevOps能夠帶來更高效的交付效率,提升客戶滿意度,創造更多商業價值,美國站群服務器,但是我們發現成功實踐DevOps依然是個難題。有3成企業認為自己的DevOps實踐是成功的,28.22%企業認為DevOps實踐是不成功的,有超過40%的企業不知道如何判斷DevOps是否成功。DevOps實踐不僅僅是從文化上反復暢談,更應該考慮實踐DevOps能為企業帶來什么樣的效益。調查發現,企業認為更希望DevOps能夠帶來產品質量的提升、軟件的按時交付、客戶滿意度的增加以及研發效率的提升,這是企業最希望從DevOps實踐中得到的好處。
接下來是對DevOps應用現狀調查的綜合結果??梢钥闯?a href="http://www.qzkangyuan.com/cnidc/dc/ywgl/2018/24169.html">DevOps已經在國內逐步落地實踐,DevOps經驗位于基礎級和初始級的企業占比超過七成,有18.07%的企業處于全面級,10.41%的企業認為自己已經達到優秀級,卓越級的企業占比為0.74%。
這是我們對敏捷開發管理的調查結果,可以看出來,敏捷開發管理目前在企業應用廣泛,絕大多數企業敏捷開發成熟度位于基礎級和全面級,這部分比例占比70%。對敏捷開發方法和敏捷開發技術的調查中發現,企業選擇最多的敏捷開發方法是Scrum,占比為45.41%;其次是看板方法和自定義混合模式,分別占比41.23%和31.46%。對開發技術的選擇可以看到,企業選擇最多的是每日站會,其次是對迭代的選擇。根據調查結果可以看出一個企業普遍存在的一個現象,大家都知道一個完整的迭代包括迭代計劃、一到四周的短迭代周期、迭代結束以后的回顧會議和評審會議,調查發現有四成企業選擇了迭代計劃會議,但是僅僅有三成企業選擇了迭代結束以后的評審會議和回顧會議??梢钥闯霈F在企業普遍存在的問題,那就是研發管理流程嚴謹性不足。
在對敏捷工程實踐的調查中發現企業最喜歡使用編碼規范、單元測試、持續集成、自動構建、持續部署和重構。這個也跟我們進行的DevOps持續交付成熟度評估獲取的結果相吻合。如果企業在組織內大規模推行敏捷開發的時候,就會用到大規模敏捷開發方法,我們發現企業用的最多的大規模敏捷開發方法是Scrum of Scrums,其次是組織自創的方法。
接下來看下我們對持續交付實踐的調查結果。持續交付是指持續地將各類變更安全、快速、高效 地 交付到用戶手中的能力,同時也是 DevOps的核心工程實踐 。持續交付提倡的版本控制、持續集成、持續部署、主干開發、集成安全機制、自動化測試、自動化部署等都對軟件開發產生正面的影響。調查發現有80%以上企業目前采用持續交付實踐,并獲得研發效率的提升,其中4成左右企業目前持續交付成熟度處于基礎級,有33.95%的企業持續交付成熟度屬于全面級,有10.17%的企業持續交付成熟度位于優秀級,甚至有1%的企業可以達到了卓越級。
是否采用版本控制系統與關鍵IT性能指標高度相關,是實現持續交付的基礎。從版本控制系統熟練程度和企業持續交付成熟度的對比中發現,這兩個比例是呈正比的關系。簡單看一下。最左邊初始級的持續交付成熟度,有60%左右源代碼都是分散在本地管理;基礎級的企業,有63.9%的企業使用了統一的版本控制系統,將全部源代碼納入統一版本系統管理;持續交付為全面級的企業,3成以上將源代碼、配置文件、腳本、依賴項等都納入版本管理系統。