腾讯研发效率领先的秘密:高效率的工具PPT-41页-2mb
报告摘要
腾讯DevOps实践总结
核心内容
腾讯在研发管理中广泛应用DevOps理念,通过构建高度自动化的工具体系,实现研发效率的提升与质量控制的优化。其核心内容包括:
- 研发工具族:涵盖需求管理、代码管理、质量控制、自动化测试等多个方面。
- 信息流管理:通过代码平台与IM工具实现实时、可追溯的信息传递。
- 流程化与自动化:在代码合并、测试、发布等环节实现流程拦截与自动化处理。
- 开源开放:腾讯将部分研发工具开源,推动行业技术共享与协作。
主要观点
- 研发效率提升:通过自动化与流程化手段,提升研发效率,实现“产品能力 / 技术族人数”的效率公式。
- 敏捷开发与小团队协作:倡导敏捷开发,鼓励小团队快速响应需求,提升开发灵活性与交付速度。
- 去中心化工具体系:各业务线独立使用工具,但通过统一平台实现协同,提升整体效率。
- 质量控制自动化:引入代码扫描、测试自动化等手段,实现质量控制的全过程覆盖。
- 信息流透明化:通过信息墙、实时通知等方式,确保信息在各流程节点的可感知与可追溯。
关键信息
集团公共线
- OA体系:支持企业内部协作与流程管理。
- 知识管理:促进知识共享与沉淀。
- 企业IM:如企业微信,用于实时沟通与信息同步。
- 办公网络:保障研发环境的安全与稳定。
- 需求敏捷:支持快速迭代与需求变更管理。
- 代码管理:使用Git进行代码版本控制,支持多团队协作。
- 安全管理:保障代码与系统的安全。
多组平台型工具线
- 互动娱乐IEG:专注于游戏开发相关的DevOps工具。
- 社交网络SNG:支持社交产品快速迭代与发布。
- 无线互联网MIG:面向移动互联网应用的DevOps体系。
- 微信&CDG:微信生态相关工具链。
工具与平台
- RDM(研发管理平台):支持代码检视、测试自动化、需求关联等功能。
- TAPD:用于敏捷项目管理,支持需求跟踪与变更管理。
- Pipeline:实现构建、测试、部署等流程的自动化。
- QTA(跨平台测试自动化工具):支持iOS、Android、Windows、Web、Server等平台的自动化测试。
- TSeer:高可用的服务发现与注册框架。
- TscanCode:静态代码分析工具,支持C++、C#、Lua等语言。
- Tars:高性能的RPC框架,支持服务间通信。
- Tinker:Android热修复解决方案,支持无需重装APK的更新。
- Wepy:小程序组件化开发框架,提升开发效率。
- LKIdealKit:高性能的图片处理框架,支持多种图片处理能力。
- GAutomator:Unity手游的UI自动化测试框架,基于GameObject实现测试。
开源项目
腾讯已开源多个研发工具,包括:
| 工具名称 | 语言 | 项目简介 |
|---|---|---|
| Tars | C++ | 高性能RPC框架,支持服务发现与注册。 |
| TscanCode | C++ | 静态代码分析工具,支持多语言,提升代码质量。 |
| QTA | 多语言 | 跨平台测试自动化工具,支持服务器、原生、混合应用测试。 |
| Tinker | Java | Android热修复解决方案,支持快速更新。 |
| Wepy | JavaScript | 小程序组件化开发框架,提升开发效率。 |
| LKIdealKit | Objective-C | 高性能图片处理框架,支持多种图片处理能力。 |
| GAutomator | C# | Unity手游UI自动化测试框架,基于GameObject实现测试。 |
实践案例
案例一:研发项目管理
- 核心团队:每月处理300~500个需求。
- 工具使用:使用TAPD进行敏捷管理,Git进行代码管理。
- 流程控制:通过Merge Request实现代码合并控制,确保代码质量与流程合规。
案例二:质量控制
- 自动化检测:包括代码重复率、代码规范、漏洞扫描、性能测试等。
- 检测反馈:通过信息墙与企业微信实时通知,确保问题及时发现与处理。
- 流程阻断:在代码合并前自动检测,若不通过则阻止合并,提升代码质量。
小结
腾讯通过以下方式实现DevOps的高效实践:
- 信息流透明化:利用代码平台与IM工具实现信息实时同步与可追溯。
- 流程自动化:在代码合并、测试、发布等环节实现自动化处理,减少人为干预。
- 质量控制体系化:引入多种自动化检测手段,确保代码与产品的高质量。
- 开源与开放:推动技术共享,提升行业协作与创新能力。
开源与开放
腾讯积极将部分研发工具开源,包括Tars、TscanCode、QTA、Tinker、Wepy、LKIdealKit、GAutomator等。这些工具不仅提升了腾讯内部的研发效率,也为外部开发者提供了丰富的资源与技术支持。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载