华为云DevCloud:每日10次发布效率提升实践

需积分: 10 1 下载量 33 浏览量 更新于2024-07-17 收藏 5.31MB PDF 举报
“张甲磊-DevCloud+on+DevCloud每日10次发布效率提升实践” 张甲磊,作为华为云软件开发服务DevCloud的首席运维架构师,分享了他如何通过DevCloud on DevCloud实践将发布效率从每月1次提升至每日10次的历程。华为云DevCloud是一款强大的研发工具,旨在支持敏捷项目管理、持续集成/持续部署(CI/CD)、微服务化以及DevOps团队组织。 在传统的软件交付模式中,从瀑布式到敏捷再到DevOps,每个阶段都有其特定的流程,但DevOps模式强调的是快速反馈和持续改进。DevOps通过将开发、测试和运维紧密集成,实现更高效的软件交付。张甲磊指出,DevCloud项目初期的交付效率较低,首次上线需要大约1个月的时间,其中包括开发、构建、基础环境准备、部署和功能联调等步骤。 随着DevCloud的不断演进,华为云开始利用自身的DevCloud工具链优化研发流程。2015年,项目管理、代码托管和部署自动化成为重点改善领域,减少了上线耗时。2016年,通过进一步自动化部署和测试,发布周期缩短至2周,上线时间压缩至3-6小时。2017年,采用CD流水线和服务独立发布,上线次数增加到每天5次,每次耗时1小时,同时测试服务化和运维平台化使得测试和运维人力占比减少。2018年,通过微服务化和全功能团队的实施,上线次数达到每日10次,时间进一步缩短至5-30分钟。 这个过程中,DevCloud on DevCloud的实践遵循了CALMS原则,即文化的变革(Culture)、自动化(Automation)、 Lean(精益)、测量(Measurement)和服务化(Services)。通过这些措施,不仅提升了交付速度,还增强了团队的协作效率,确保了软件质量,并且逐步实现了运维的敏捷性。 张甲磊的分享突显了DevOps文化的重要性,即“狗粮文化”,意味着团队自身使用自己开发的产品,以实践来验证和优化工具。这种自我反馈和改进的文化推动了DevCloud工具的持续优化,从而显著提高了发布效率。通过DevCloud on DevCloud的实践,华为云成功地将软件开发带入了一个新的时代,从“月时代”、“周时代”过渡到了“天时代”乃至“每天多次”的高效发布模式。