摘要
2018年11月3日,DevOps国际峰会于深圳圣淘沙酒店举行,上午的腾讯研发效能专场,开场前已座无虚席。由腾讯工蜂Git、腾讯TAPD、腾讯专有云三位产品/技术负责人带来各自产品在DevOps实践上的分享,这也是腾讯专有云首次披露研发过程。
研发效能
腾讯研发管理部技术运营中心总监 谭用腾讯作为新兴互联网企业代表,业务的快速稳定交付显得格外重要,这背后也是对DevOps思想和研发效能的考验。本次分享的两个产品,以及腾讯云在实践过程中积累的实际案例,讲述了腾讯在研发效能方面所做的努力。
腾讯专有云是腾讯云的企业级专有云平台,为企业提供自主可控、弹性伸缩的全栈服务能力,背后不仅有数百人规模的研发团队,其组件数量多,版本交付分化都给研发和交付管理带来挑战。腾讯专有云团队利用腾讯现有研发基础工具,结合自身特点进行过程优化,使得研发团队效率获得可观的提升,云产品在客户需求中可灵活交付。
腾讯TAPD,腾讯敏捷研发平台,腾讯十余年敏捷研发精髓,支撑产品敏捷研发全生命周期管理,覆盖产品规划、项目计划&跟踪、测试&质量管理、发布及用户反馈全过程,并提供DevOps流水线集成主流研发工具,提升研发效能。目前已经服务了超过10万家企业。
腾讯工蜂,以Git为基础的腾讯集团新一代研发管理平台,不仅支持标准的研发管理模式,并适应了大型企业环境,支撑了如微信等腾讯大量关键业务的研发活动。
新场景、高效能、快交付——腾讯敏捷研发平台DevOps解决方案
腾讯TAPD开放平台技术负责人 李瑞腾讯20年的发展中,有大量的业务孵化、项目组建和团队建立的过程,普遍的问题是随着业务拓展和团队规模增长,团队的研发模式如何与团队一起拓展升级?这个也是很多企业面临的问题。对于如何破局,李瑞将应对措施概括为四个方面,“道、法、术、器” 。所谓的道是腾讯敏捷研发的核心思想和理念,法是腾讯研发的文化和组织,术是敏捷项目管理与研发工程实践,器是承载了这些思想和实践的平台。
而TAPD,正是承载敏捷研发的核心思想和实践的平台(tapd.cn),如同乐高一般,可以满足不同场景的差异化需求。TAPD推出了持续交付的数据总线解决方案,在代码管理、持续集成、制品管理、自动化测试、部署发布等各个环节集成主流的研发工具,进行可视化的流水线管理,通过对各个环节进行多维度的效能度量,即可实现一站式的跟进和改进。
腾讯的 Git 转型之路
腾讯工蜂Git产品负责人 孙辰星以现代化Git为标志的新一代研发工具,正在用全新的理念快速替代着上一代版本控制系统。而工具的更新,又连带促进了管理与文化的更新。腾讯工蜂Git产品负责人孙辰星结合着Git的发展史,讲述腾讯研发团队迁移到Git时的实践经验。
在内部的Git转型中,工蜂Git不断适配各大开发团队的需求,提供了加强的Code Review、细化到分支的权限、审查日志等提高研发管理质量的能力,以及开设内部开源专栏改进研发文化。由此也衍生出多个版本,从服务腾讯内部,到今年开始对外开放与内部使用一致的Git服务(code.tencent.com)。
工蜂Git正在规划移动端与企业IM进一步集成,包括更强大的Code Review的能力,这是作为研发质量检测前移的重要部分(另一部分是后置的自动化验证)。此外,微服务化的改造,使得工蜂的部署更加轻量以及小型化,未来也将开放社区版供行业使用。作为DevOps流水线上的一环,与CI/CD研发系统的集成正在不断加强,加上云上免费的服务能力,最大化地释放腾讯研发能力。
让传统企业拥有自有云--揭秘腾讯专有云敏捷研发交付实践
腾讯专有云高级项目经理 周小芳近年来,互联网+的变革已经悄然发生,传统僵化的IT架构、松散繁多的供应商、缺乏面向未来的平台,过去的一套架构已无法适应数字化变革,云化的智慧IT架构——腾讯专有云应运而生。腾讯云TCE(Tencent Cloud Enterprise)是基于腾讯云成熟产品体系的企业级专有云平台,为企业提供自主可控、弹性伸缩的全栈服务能力(cloud.tencent.com/solution/tc… )。腾讯专有云提供了 IaaS/PaaS/SaaS 全量云产品矩阵,满足企业的私有化部署、自主可控的需求,通过提供从机房建设、到网络、服务器、软件、运维一站式IT服务,可以帮助企业快速实现数字化变革,轻松适应新业务带来的挑战。
在腾讯内部,专有云的研发支撑体系采用持续交付价值的原理,以标准化、自动化、流程化的原则,在开发、测试、部署、构建、发布过程中做了一系列的优化和实践。此外,也开发了一系列的流程及工具支撑着研发交付过程。需求通过TAPD做闭环管理,开发阶段通过工蜂Git做源代码管理,通过QCI做持续集成,测试阶段通过QTA做自动化测试,通过Denv测试开发环境解决方案,解决环境资源冲突问题。最后通过一系列交付流程和交付平台工具,实现客户现场自动化交付,达到快速交付的目的。
专有云产品体系中有200多个组件、400多个开发人员,在面对众多客户需求并行交付压力情况下,开发团队如何做到高效并行研发的呢?首先,在配置管理方面采用了多线版本管理策略,有开发线、运营线、特性分支、发布分支,每个组件做多线版本管理,实现多版本发布,多需求并行开发。其次,在发布节奏控制方面,采用了班车发布制,每个组件赶班车合入主干,测试稳定后,对外发布,同时,又通过持续集成、持续发布、自动化测试工具,放宽合流窗口限制,达到任意时间合流,任意时间发布的目的,提升研发效率。最后,为满足不同客户交付不同版本需求,专有云通过将通用版本做组件级排列组合,再加上客制化包,组装成客户个性化版本,实现了任意版本快速组合,满足不同客户交付需求。
腾讯专有云通过全栈的IT供应,将云像水和电一样带到客户现场,帮助客户应对各类业务挑战。正如我们的董事会主席马化腾在全球合作伙伴大会上所说:我们希望成为各行各业最好的数字化助手,帮助传统企业和公共服务机构实现数字化转型升级,让每一个产业都变成智慧产业,实现数字化、网络化、智能化。
结语
腾讯研发效能专场三位嘉宾的分享,让在座的各位与会人员学习到研发效能的提高之道。腾讯工蜂Git、腾讯TAPD、腾讯专有云,助力企业打造高效敏捷的研发模式。
PPT下载地址
关注腾讯工蜂公众号,回复关键词“PPT”,即可获得下载地址。