输送带设备网站生产轻型输送带多年,具有丰富的实践经验,欢迎您的咨询!

[生产线输送带产品经常卡住]从生产线到生产线:解读腾讯敏捷开发的核心驱动力

作者:jcmp      发布时间:2021-04-19      浏览量:0
腾讯继承了敏捷的反复、小步跑的理念,迅速

腾讯继承了敏捷的反复、小步跑的理念,迅速准确地提供了高品质的用户价值。腾讯是如何通过不断进步提高交货能力的?本文将介绍腾讯DevOps的发展过程。

一、腾讯研发模式的两次转型

近年来,腾讯通过内部开源协同战略,不断整合内部优秀的基础设施工具,形成了完善的基础设施。在合作管理方面,TAPD、企业微信、腾讯会议支持团队合作交流和项目管理的测试管理方面,有WeTest、TEG智能研究等代码方面,腾讯蜂、持续集成有腾讯CI、配置管理七彩石、统一腾讯软件源、环境管理有TKE支持业务……

随着这些基础设施的完善,腾讯的研发模式经历了两次比较大的变革。第一次变革是对DevOps生产线模式敏捷开发的进化。在这个阶段,利用生产线工具,从代码提交到持续集成,自动化测试,最后配置在线全过程,形成以代码为起点的持续交付生产线。

很多企业都在实践流水线模式。然而,从用户价值交付的角度来看,这种研发模式并没有形成完整的研发闭环。需求管理、运营反馈、交付流水线之间存在明显的断层,需要人工维护很多跨平台的我们在开发过程中没有接触到人、人和工具的合作。特别是在今年疫情的背景下,主要是在线交流合作的DevOps生产线模式,不能满足快节奏的高品质交付和跟踪。

因此,腾讯发生了研发模式的第二次变革,在坚持敏捷反复和持续交付理念的基础上,基于敏捷、数字化、一体化、智能化的构想,不断探索研发模式。

从生产线模型演变为生产线模型。如何理解生产线模式?生产线模型强调以下几点:

二、一、自动化一切

理解生产线模型,首先要理解自动化一切。整个研发过程中涉及的工具和平台很多,只有平台之间的数据能够无障碍地迅速流动,实现研发过程的自动化,才能切实提高整个过程的交付效率。

对于自动化,TAPD团队抽象地制作了自动化发动机,根据事件触发条件判断,根据事件触发自动化,通过内部各工具,提高跨平台合作的效率。

具体是怎样的?如下图所示,将所有工具包装成平台的对象,如需求、史诗、代码、生产线、企业微信、网络Hook,每个对象都有自己的触发事件、条件和动作,如创建需求、流动需求、执行生产线等。任何平台都可以是事件的发起人和执行人,团队可以根据需要配置这些任务,实现开发数据在开发过程中的自动流动,形成符合自己团队的交付生产线。

三、二、研发流程自动化

获得腾讯某业务团队研发流程举例:需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发完成;需求开发;需求开发;需求合并成功;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求合并;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发线需求开发;需求开发;需求开发;需求开发;需求开发;需求开发线需求开发;需求开发;需求开发;需求开发;需求开发线需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发线需求开发;需求开发;需求开发线需求开发;需求开发;需求开发线需求开发;需求开发;需求开发;需求开发;需求开发;需求开发线需求开发线需求开发;需求开发线需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;需求开发;

这个过程中有很多环节的需求单的交付依赖于人工。有些环节需要等待其他系统的处理结果,决定是否交货。腾讯的许多团队在实践中发现,该操作经常遗漏或延迟,导致需求交付不及时。在

这些自动交付过程中,我们也可以自动为需求填写相应的处理人员。根据企业微信等通知,及时了解处理人员。

整个过程中,只有必要的编码/功能验证环节需要人工参与,其馀过程由过程助理自动化。这就是自动化一切的作用,减少动操作,消除不必浪费。同时,加快流程的快速推进,提高研发效率,同时保障度量的准确性。

四、三、DevOps&Sec

开发生产线迅速自动流动后,如何更好地保障DevOps的安全?在公司新代码文化的背景下,团队越来越强调以质量和安全为前提,尽快参与整个研发过程。主要包括以下几>

五、四、DevOps&Chat

在自动化所有想法的基础上,腾讯也在DevOps&聊天工具上进行思考和实践。

疫情流行期间,团队成员无法面对面交流,IM发挥了重要作用。在交流反复、需求、缺陷的情况下,可以自动进行集团讨论的同时,需求、缺陷状态的变更和数据的变更可以通过IM注意的机器人定期发送统计报告书,管理者也可以通过IM注意触发团队和工作。

IM也在开发智能方面进行了探索。例如,通过聊天内容创建缺陷和需求,在视图、进度、质量报告定期推进的智能开发风险警报方面,可以定期推进延期需求警报,留下BUG统计警报等,同时可以通过指令操作运输相关工作的发表、机械监视等工作。

疫情流行期间,团队主要通过在线会议进行交流,如产品计划、IPM会议、测试计划会议、每日站点会议发表审查会议的检查和回顾会议,如利用自动化任务平台定期开始每日站点会议、IPM会议等,Meeting贯穿了整个DevOps的开发过程。

TAPD、DevOps研发巴士的解决方案

为了更好的落地DevOps实践,腾讯敏捷研发平台提供了DevOps研发巴士的解决方案。该解决方案的主要目的是通过项目管理和工程数据,提供一站式的研究开发数据池,实现全过程的自动化交付,通过研究开发数据池提供丰富的研究开发效能量,同时支持标准化的DevOps工具整合。

更多关于DevOps研发总线解决方案的具体实践不在本文中进行详细说明,可以移动更多关于DevOps开放生态的最佳实践。