"消灭低效的幕后黑手——Qunardevops实践"
去哪儿网(Qunar)在devops领域的实践,旨在解决传统研发流程中的低效问题。devops是一种将文化和技术结合,以提升软件开发和运维效率的方法。Qunar在发展过程中积累了丰富的自动化工具,但这些工具往往各自独立,形成了信息孤岛,导致工程师在使用过程中存在多种浪费。
Qunar的devops改革首先体现在对现状的深刻认识上。以2019年9月20日的数据为例,公司拥有大量工程师、项目经理和线上应用,每天的需求发布、beta环境更新以及应用部署频繁。尽管早先的发布系统能实现一键多应用发布,但这种分散的工具集成功能并未带来整体效率的提升。例如,扩容线上应用的过程非常复杂,效率低下,反映出工具间缺乏有效集成。
问题主要集中在三个方面:工具过多,导致工程师的学习成本高;不同维度的数据在不同工具中不一致,增加了管理难度;权限管理混乱,影响协作效率。这些问题的根源在于部门间的壁垒和不同工具的目标不一致,这使得信息集成和流程自动化难以实现。
为了解决这些问题,Qunar提出了“一个中心,两条主线”的devops方针。"一个中心"是以提高工程效率为核心,关注实际的业务需求和工作效率,而不是单纯追求devops的概念。"两条主线"则分别是"应用线"和"需求线"。应用线关注应用从开发到运维的整个生命周期,而需求线强调需求从提出到交付的速度,尤其是在微服务架构下,如何高效地处理涉及多个应用的业务需求。
在实践中,Qunar通过收集业务线需求、现场观察和值班热线反馈,不断发现和改进效率低下的环节。同时,通过统一管理和集成工具,打破部门壁垒,确保同类数据的一致性,优化权限管理,以推进流程自动化。这些努力使得Qunar能够更有效地应对复杂的开发运维环境,提升团队协作和整体业务效率。
Qunar的devops实践是将文化、流程和工具紧密结合,以提高工程效率为目标,通过消除工具孤岛,实现跨部门、跨流程的协同,最终提升公司的软件开发和运维效能。这一模式对于其他寻求devops转型的企业有着重要的借鉴意义。