DevOps建设研究和实践
2021-06-29唐松强蔡永健唐海涛朱夏良何栓康
唐松强 蔡永健 唐海涛 朱夏良 何栓康



摘 要: 随着信息技术的飞速发展和软件研发框架的不断升级,传统研发中开发、运维、QA之间的沟通协作愈加困难。DevOps作为新软件研发管理理念,其通过促进开发、运维、QA协同工作的模式,得到了越来越多IT企业的关注和使用。文章基于DevOps理念,对其在需求管理、研发过程、运维管理三个阶段的技术路线进行研究,并通过JIRA、Jenkins、Zabbix等工具将DevOps系统落地。在具体项目实践中,保障了项目研发进度,提升了系统健壮性,实现公司产品研发的提质增效。
关键词: DevOps; 持续交付; 持续监控; 自动化部署; 研发管理
中图分类号:TP399 文献标识码:A 文章编号:1006-8228(2021)04-13-05
Abstract: With the rapid development of information technology and the continuous upgrading of software R&D frameworks, the communication and cooperation between development, operation and maintenance and QA in traditional R&D becomes more and more difficult. DevOps, as a new concept for software R&D management, its mode of promoting development, operation and QA collaborative work has been paid attention to and been used by more and more IT companies. Based on the concept of DevOps, this paper studies the technical route of DevOps in the three stages of demand management, R&D process and operation and maintenance management, and put it into effect by using JIRA, Jenkins, ZABBIX and other tools, which ensures the progress of project research and development, improves the robustness of the system, and improves the R&D quality and efficiency of company's product in the specific project practice.
Key words: DevOps; continuous delivery; continuous monitoring; automated deployment; research and development management
0 引言
为提高企业产品快速交付能力,软件行业提出DevOps的理念。DevOps[1]通过促进开发、运维和QA之间的沟通、协作和整合,实现软件产品持续部署和交付,帮助企业提质增效。中国电建集团华东勘测设计研究院有限公司近几年不断地对DevOps进行探索优化,目前已有大量项目使用DevOps进行软件研发,为公司的持续发展提供了强有力的支撑。
1 DevOps簡介
1.1 DevOps概念
DevOps是一个体系,是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合,其示意图如图1所示。
1.2 DevOps优势
⑴ 加强部门合作
DevOps强调开发、运维的沟通合作,通过自动化的流程来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
⑵ 缩短产品上市时间
DevOps可以在产品规划到实现的整个过程中具有更好的质量保障,确保产品和公司业务目标的一致性,从而缩短产品上市周期。……
