DevOps现状调查报告(年)》

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《中国DevOps现状调查报告(2019年)》车昕云计算与大数据研究所云计算部DevOps调查背景DevOps调查背景联合发起本次报告的编写以及数据采集工作由中国信息通信研究院、云计算开源产业联盟、华为和南京大学联合发起,高效运维社区及各地DevOps实践企业和社会各界也给予了大力支持,在此,谨以最衷心的感谢。本次调查共收到1549份有效问卷,同时也对参与问卷调查的朋友们给予最诚挚的谢意!DevOps调查背景36.43%30.48%4.28%5.00%3.35%5.58%9.00%3.90%2.79%5.02%1.67%6.51%互联网科技电信制造政府金融医疗教育能源零售咨询其他企业行业分布企业人员规模DevOps逐步在各个行业全面落地实践0.99%8.72%1.78%3.27%7.53%15.06%12.88%18.14%31.62%不清楚100005000~99992000~4999500~1999100~49950~9920~4920DevOps调查背景1.00%1.00%2.00%2.00%3.46%3.53%4.50%5.02%5.39%6.71%8.00%9.74%11.31%36.34%信息安全销售高管技术总监项目经理产品经理咨询顾问运维工程师DevOps/SRE工程师运维负责人架构师/技术专家质量保证(QA)开发/测试负责人开发/测试工程师6月58%6月~1年15%1-2年14%3-5年8%5年3%不知道2%个人职业分布个人DevOps经验近8成受访者来自研发部门近7成受访者个人DevOps经验少于1年DevOps转型现状在组织局部范围内开始尝试DevOps活动并获得初期效果在组织较大范围内推行DevOps实践并获得局部效率提升在组织内全面推行DevOps实践并贯穿软件全生命周期获得整体效率提升初始级基础级全面级优秀级卓越级在组织内全面落地DevOps并可按需交付用户价值达到整体效率最优化在组织内全面形成持续改进的文化并不断驱动DevOps在更大范围内取得成功DevOps能力成熟度划分我们认为敏捷开发管理、持续交付、技术运营、应用设计、安全风险管理、与系统和工具覆盖了端到端软件交付生命周期全流程,本次调查从这6个维度展开。DevOps成熟度划分依据企业期望DevOps能够带来更高效的交付效率,提升客户满意度,创造更多的商业价值,但成功实践DevOps依然是一个难题判断DevOps成功实践的因素企业成功实践DevOps的比例DevOps接受程度50.23%49.19%47.58%41.13%26.61%24.19%23.39%22.34%7.26%不知道不成功成功DevOps已经在国内逐步落地实践,位于DevOps能力成熟度初始级和基础级的企业占比高达7成DevOps应用现状卓越级优秀级全面级基础级初始级DevOps成熟度现状基础级部分环节已经开始应用敏捷开发,处于优化阶段初始级试点敏捷开发,开始起步全面级绝大多数环节落地实践敏捷开发,整体效能得到有效提升优秀级大规模推广敏捷开发,可按需调整卓越级基于实际情况不断优化,达到对敏捷开发的最佳实践DevOps应用现状—敏捷开发管理敏捷开发管理在企业应用广泛,绝大多数企业成熟度为基础级和全面级,占比高达7成敏捷开发管理成熟度现状DevOps应用现状—敏捷开发管理0.74%3.72%3.72%5.76%7.99%10.41%12.08%15.43%15.61%16.73%16.73%30.30%31.78%33.46%36.43%38.29%40.15%50.93%其他速率精益用户体验设计用户故事地图完成定义(DoD)全功能团队计划扑克产品负责人用户故事燃尽图产品路线图Sprint/迭代回顾会议Sprint/短迭代(1-4周)Sprint/迭代评审会议任务板发布计划Sprint/迭代计划会议每日站会企业对敏捷开发方法的选择企业对敏捷开发技术的选择企业普遍采取业界成熟的敏捷开发方法以提升研发效率敏捷开发技术普及率有待提升,研发管理流程严谨性不足6.32%7.33%7.53%10.51%10.60%31.46%41.23%45.41%极限编程精益软件开发精益创业ScrumBanScrum/XP混合自定义混合模式看板方法Scrum企业对敏捷工程实践的选择超半数企业使用敏捷工程实践管理开发项目,近6成企业选择编码规范、单元测试和持续集成DevOps应用现状—敏捷开发管理0.19%2.79%3.53%6.51%7.99%9.48%10.97%11.52%30.67%37.46%38.85%45.89%55.39%59.48%其他演进式设计实例化需求探索性测试代码集体拥有权结对编程测试驱动开发自动化验收测试重构持续部署自动构建持续集成单元测试编码规范企业对大规模敏捷开发方法的选择大规模敏捷成功的要素ScrumofScrums是企业选择最多的大规模敏捷开发方法,大规模敏捷的成功主要取决于团队使用一致的实践和流程DevOps应用现状—敏捷开发管理27.46%9.43%25.91%18.39%12.69%10.62%7.26%5.65%ScrumofScrums规范敏捷交付(DAD)组织自创方法不涉及SAFeLeSSScrum@ScaleNexus40.16%29.02%27.98%27.20%19.95%16.94%16.84%16.32%11.66%9.33%团队使用一致的实践和流程我们不涉及大规模、分布式内部敏捷教练团队使用同样的工具高管的支持组织的敏捷能力和经验水平外部敏捷顾问或培训师组织文化与敏捷价值观是否相容业务人员/客户/产品负责人的参与度一体化全流程拉通的工具链、数据及度量基础级较大范围开始推行持续交付并获得研发效率的提升初始级局部范围开始试点持续交付全面级将持续交付实践贯穿于软件开发全生命周期,极大提升研发效率优秀级组织内全面建立自服务形式的持续交付流水线和完备的度量体系卓越级基于实际情况不断优化,达到对持续交付的最佳实践DevOps应用现状—持续交付超8成企业采用持续交付实践并获得研发效率的提升持续交付成熟度现状持续交付是指持续地将各类变更安全、快速、高效交付到用户手中的能力,同时也是DevOps的核心工程实践。持续交付提倡的版本控制、持续集成、持续部署、集成安全机制、自动化测试、自动化部署等都对软件开发产生正面的影响。DevOps应用现状—持续交付68.18%15.56%10.68%0.00%27.27%63.91%33.98%8.20%0.00%3.41%15.56%31.55%17.21%0.00%2.98%16.99%53.28%38.46%6.80%19.67%61.54%初始级基础级全面级优秀级卓越级持续交付成熟度与版本控制系统使用的对比源代码分散在本地自行管理。使用统一的版本控制系统,并且全部源代码均纳入版本控制系统管理。源代码、配置文件、脚本、依赖项等均纳入版本控制系统管理。源代码、配置文件、脚本、依赖项和环境配置等均纳入版本控制系统管理,并以自动化的方式实现对版本控制系统的操作。将软件生命周期的所有配置项均纳入版本控制系统管理,并且可完整回溯软件交付过程满足审计要求。版本控制系统使用的熟练程度与企业持续交付成熟度呈正比DevOps应用现状—持续交付13.33%18.09%73.68%95.12%100.00%0.00%12.83%61.24%93.50%100.00%初始级基础级全面级优秀级卓越级自动化构建自动化部署持续交付成熟度对应的自动化部署、自动化构建比例持续交付成熟度与自动化构建和部署方式的采用率呈正比DevOps应用现状—持续交付19%37%21%17%6%部署过程信息封闭,交付状态难追溯,自动化程度低实现部分持续交付过程的自动化基本实现自动化持续交付流水线,可按需选择实现完整的自服务持续交付流水线对持续交付流水线全过程进行数据价值挖掘,推动业务改进企业持续交付流水线现状持续交付能力成熟度较高的组织普遍实现了集代码提交、构建、自动化测试、部署等于一体的自服务式持续交付流水线DevOps应用现状—持续交付11.29%23.69%15.45%29.45%20.12%12.40%28.45%21.14%27.89%10.12%按需1天多次1天-1周1个月之内超过1个月部署频率集成频率企业的部署频率和集成频率现状缩短进入市场的时间是满足客户需求的关键因素,部署频率和集成频率从侧面反映了企业快速响应市场需求,满足客户要求的能力DevOps应用现状—持续交付企业自动化测试现状DevOps提倡测试左移,增加自动化的代码级和接口级测试调查结果显示,企业的自动化测试整体覆盖率普遍偏低2.23%5.39%13.01%14.87%14.87%18.59%18.96%21.38%22.49%37.55%39.96%52.79%52.97%55.58%其他探索性测试可靠性测试可用性测试安全性测试稳定性测试版本测试冒烟测试回归测试UI测试集成测试性能测试单元测试接口测试DevOps应用现状—持续交付17.66%22.30%24.16%18.77%9.85%3.53%0.37%3.35%15分钟1小时1小时-1天/次1天-1周/次1周-1月/次1月-6月/次6月/次不知道企业平均变更前置时间现状变更前置时间,即从代码被成功提交到成功运行在生产环境平均需要的时间。调查发现,具备清晰、明确变更管理系统的组织,平均变更前置时间也相对较短。DevOps应用现状—持续交付最受企业欢迎的持续交付工具持续交付工具的使用有助于DevOps落地实践的成功5.95%6.13%6.51%6.64%7.01%7.63%7.73%7.93%9.71%10.41%11.01%13.75%19.92%31.41%43.90%51.34%TeamCityHygieiaRobotFrameworkKibanaBambooNexusAnsibleZabbixKubernetes其他TravisCISeleniumGradleDockerJenkins/HudsonMavenDevOps应用现状—技术运营初始级30.11%基础级35.50%全面级22.86%优秀级9.67%卓越级,1.86%技术运营成熟度分布企业技术运营能力整体有待提升,缺乏对潜在风险的管理31%25%11%14%8%11%34%28%13%6%8%11%具备RTO/RPO标准,未严格执行整体RTO达到99.90%同城RPO5分钟整体RTO260分钟/年同城RPO2分钟异地RPO10分钟整体RTO52分钟/年同城RPO1分钟异地RPO5分钟整体RTO10分钟/年(同城+异地)RPO1分钟不知道RTORPO企业对RTO、RPO的执行情况RTO:恢复时间目标,指灾难发生后,从IT系统宕机导致业务停顿之刻开始,到IT系统恢复至可以支持各部门运作、业务恢复运营之时,此两点之间的时间段。RPO:恢复点目标,指灾难发生后,容灾系统能把数据恢复到灾难发生前时间点的数据。随着云计算、大数据等新理念、新技术的出现,以稳定、安全、可靠为目标的IT运维发展成为以体验、效率、效益为目标的技术运营,从以设备为主的被动式运维过渡到以客户为中心、面向业务、面向服务的主动式技术运营。分别从监控管理、事件与变更管理和业务连续性管理等维度进行了调查。28.81%31.97%22.30%13.01%3.90%初始级基础级全面级优秀级卓越级应用设计成熟度分布DevOps应用现状—应用设计多数企业的应用设计水平位于初始级和基础级,整体有待提升在研发运营一体化(DevOps)能力成熟度模型的整体框架中,应用设计属于横向支撑域,为了支撑敏捷开发管理、持续交付、技术运营等过程目标的实现。分别从应用系统的可拓展性设计、可测试性设计和可用性设计进行了调查。39.41%35.87%19.52%5.20%0.00%初始级基础级全面级优秀级卓越级安全与风险管理成熟度分布DevOps应用现状—安全与风险管理目前,企业尚未给予安全管理足够的

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功