2018年11月3日,DevOps国际峰会于深圳圣淘沙酒店举行,上午的腾讯研发效能专场,开场前已座无虚席。由腾讯工蜂Git、腾讯TAPD、腾讯专有云三位产品/技术负责人带来各自产品在DevOps实践上的分享,这也是腾讯专有云首次披露研发过程。

研发效能

腾讯研发管理部技术运营中心总监 谭用

腾讯作为新兴互联网企业代表,业务的快速稳定交付显得格外重要,这背后也是对DevOps思想和研发效能的考验。本次分享的两个产品,以及腾讯云在实践过程中积累的实际案例,讲述了腾讯在研发效能方面所做的努力。

腾讯专有云是腾讯云的企业级专有云平台,为企业提供自主可控、弹性伸缩的全栈服务能力,背后不仅有数百人规模的研发团队,其组件数量多,版本交付分化都给研发和交付管理带来挑战。腾讯专有云团队利用腾讯现有研发基础工具,结合自身特点进行过程优化,使得研发团队效率获得可观的提升,云产品在客户需求中可灵活交付。

腾讯TAPD,腾讯敏捷研发平台,腾讯十余年敏捷研发精髓,支撑产品敏捷研发全生命周期管理,覆盖产品规划、项目计划&跟踪、测试&质量管理、发布及用户反馈全过程,并提供DevOps流水线集成主流研发工具,提升研发效能。目前已经服务了超过10万家企业。

腾讯工蜂,以Git为基础的腾讯集团新一代研发管理平台,不仅支持标准的研发管理模式,并适应了大型企业环境,支撑了如微信等腾讯大量关键业务的研发活动。

新场景、高效能、快交付

--腾讯敏捷研发平台DevOps解决方案

腾讯TAPD开放平台技术负责人 李瑞

腾讯20年的发展中,有大量的业务孵化、项目组建和团队建立的过程,普遍的问题是随着业务拓展和团队规模增长,团队的研发模式如何与团队一起拓展升级?这个也是很多企业面临的问题。对于如何破局,李瑞将应对措施概括为四个方面,“道、法、术、器” 。所谓的道是腾讯敏捷研发的核心思想和理念,法是腾讯研发的文化和组织,术是敏捷项目管理与研发工程实践,器是承载了这些思想和实践的平台。

而TAPD,正是承载敏捷研发的核心思想和实践的平台(https://tapd.cn ),如同乐高一般,可以满足不同场景的差异化需求。TAPD推出了持续交付的数据总线解决方案,在代码管理、持续集成、制品管理、自动化测试、部署发布等各个环节集成主流的研发工具,进行可视化的流水线管理,通过对各个环节进行多维度的效能度量,即可实现一站式的跟进和改进。

腾讯的 Git 转型之路

腾讯工蜂Git产品负责人 孙辰星

以现代化Git为标志的新一代研发工具,正在用全新的理念快速替代着上一代版本控制系统。而工具的更新,又连带促进了管理与文化的更新。腾讯工蜂Git产品负责人孙辰星结合着Git的发展史,讲述腾讯研发团队迁移到Git时的实践经验。

在内部的Git转型中,工蜂Git不断适配各大开发团队的需求,提供了加强的Code Review、细化到分支的权限、审查日志等提高研发管理质量的能力,以及开设内部开源专栏改进研发文化。由此也衍生出多个版本,从服务腾讯内部,到今年开始对外开放与内部使用一致的Git服务(http s :// code.tencent.com )。

工蜂Git正在规划移动端与企业IM进一步集成,包括更强大的Code Review的能力,这是作为研发质量检测前移的重要部分(另一部分是后置的自动化验证)。此外,微服务化的改造,使得工蜂的部署更加轻量以及小型化,未来也将开放社区版供行业使用。作为DevOps流水线上的一环,与CI/CD研发系统的集成正在不断加强,加上云上免费的服务能力,最大化地释放腾讯研发能力。

让传统企业拥有自有云

--揭秘腾讯专有云敏捷研发交付实践

腾讯专有云高级项目经理 周小芳

近年来,互联网+的变革已经悄然发生,传统僵化的IT架构、松散繁多的供应商、缺乏面向未来的平台,过去的一套架构已无法适应数字化变革,云化的智慧IT架构——腾讯专有云应运而生。腾讯云TCE(Tencent Cloud Enterprise)是基于腾讯云成熟产品体系的企业级专有云平台,为企业提供自主可控、弹性伸缩的全栈服务能力(https://cloud.tencent.com/solution/tce )。腾讯专有云提供了 IaaS/PaaS/SaaS 全量云产品矩阵,满足企业的私有化部署、自主可控的需求,通过提供从机房建设、到网络、服务器、软件、运维一站式IT服务,可以帮助企业快速实现数字化变革,轻松适应新业务带来的挑战。

在腾讯内部,专有云的研发支撑体系采用持续交付价值的原理,以标准化、自动化、流程化的原则,在开发、测试、部署、构建、发布过程中做了一系列的优化和实践。此外,也开发了一系列的流程及工具支撑着研发交付过程。需求通过TAPD做闭环管理,开发阶段通过工蜂Git做源代码管理,通过QCI做持续集成,测试阶段通过QTA做自动化测试,通过Denv测试开发环境解决方案,解决环境资源冲突问题。最后通过一系列交付流程和交付平台工具,实现客户现场自动化交付,达到快速交付的目的。

专有云产品体系中有200多个组件、400多个开发人员,在面对众多客户需求并行交付压力情况下,开发团队如何做到高效并行研发的呢?

首先,在配置管理方面采用了多线版本管理策略,有开发线、运营线、特性分支、发布分支,每个组件做多线版本管理,实现多版本发布,多需求并行开发。

其次,在发布节奏控制方面,采用了班车发布制,每个组件赶班车合入主干,测试稳定后,对外发布,同时,又通过持续集成、持续发布、自动化测试工具,放宽合流窗口限制,达到任意时间合流,任意时间发布的目的,提升研发效率。

最后,为满足不同客户交付不同版本需求,专有云通过将通用版本做组件级排列组合,再加上客制化包,组装成客户个性化版本,实现了任意版本快速组合,满足不同客户交付需求。

腾讯专有云通过全栈的IT供应,将云像水和电一样带到客户现场,帮助客户应对各类业务挑战。

正如我们的董事会主席马化腾在全球合作伙伴大会上所说:我们希望成为各行各业最好的数字化助手,帮助传统企业和公共服务机构实现数字化转型升级,让每一个产业都变成智慧产业,实现数字化、网络化、智能化。

结语

腾讯研发效能专场三位嘉宾的分享,让在座的各位与会人员学习到研发效能的提高之道。腾讯工蜂Git、腾讯TAPD、腾讯专有云,助力企业打造高效敏捷的研发模式。

扫码关注腾讯技术工程公众号,回复关键词“腾讯研发效能PPT”,可获取腾讯研发效能专场PPT

腾讯专有云研发过程首次披露相关推荐

  1. 腾讯专有云 Tstack和TCE 区别

    腾讯专有云产品有两种模式 一是腾讯云企业版(Tencent Cloud Enterprise, TCE) TCE是基于腾讯公有云成熟产品体系推出的企业级云平台,支持私有化输出 另外就是是腾讯云TSta ...

  2. 腾讯专有云解决方案--部分功能介绍

    CMQ 简介 腾讯云消息队列(Cloud Message Queue,CMQ)是一种分布式消息队列服务,它能够提供可靠的基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)之间的 ...

  3. 腾讯云发布专有云TCE矩阵,让企业用上金融级合规专有云

    得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径.1月22日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.A ...

  4. 让企业用上金融合规专有云,腾讯云专有云TCE矩阵来支招儿!

    得益于兼具弹性灵活.专属可控等诸多优势,专有云为产业上云提供了另一种路径. 近日,腾讯云正式发布腾讯专有云TCE (Tencent Cloud Enterprise)矩阵,涵盖企业版.大数据版.AI版 ...

  5. 百度智能云专有云多云管理平台解决方案荣获《可信云多云管理平台解决方案》权威认证

    日前,百度智能云专有云一体化多云管理平台通过信通院<多云管理平台解决方案>认证,在多云接入.异构纳管.资源管理.服务编排.运维监控等方面获得国家权威机构认可. 百度智能云专有云一体化多云管 ...

  6. 重磅!腾讯云首次披露自研业务上云历程

    导语:传统行业转型的过程中,腾讯向来扮演的是数字化助手的角色,腾讯云作为帮助企业数字化转型的入口,也已经成为腾讯的"独角兽"业务.然而伴随着云业务的增长,腾讯内部业务如何上云,对于 ...

  7. 互联网早报 | 10月3日 星期六 | 微信正式上线青少年模式;阿里巴巴首次披露技术研发投入;本田宣布2021赛季后退出F1...

    今日看点 ✦ 微信iOS最新版上线青少年模式,开启后"摇一摇""附近的人"将不可访问 ✦ 腾讯云自研星星海服务器成爆款云产品:规模增长30倍,客户增长50倍 ✦ ...

  8. 腾讯云获ITSS最高等级能力认证 公有云和专有云获双一级

    中新网1月14日电 近日,ITSS(中国电子工业标准化技术协会信息技术服务分会)公布云计算基础设施服务能力评估结果.腾讯云公有云和专有云双双达到能力级别一级标准,均为这项评估中的最高等级. ITSS云 ...

  9. 腾讯云智能制造首次披露三大战略布局,发布“511”生态伙伴计划

    9月10日,在腾讯全球数字生态大会上,腾讯云智能制造首次披露三大战略布局,同时发布"511"生态计划,未来将聚焦工业制造研.产.供.销.服5大环节,携手100家合作伙伴,打造100 ...

最新文章

  1. 不要随意重装你的操作系统
  2. apache php5.3 配置_php-5.3+APACHE 安装配置
  3. Java和C/C++程序实时通讯数据移植问题的研究
  4. 在Android中使用GIF图片
  5. 【leetcode 简单】 第一百一十题 分发饼干
  6. 使用Magicodes.IE.Excel完成Excel图片的导入和导出
  7. jQuery常用选择器有哪些?
  8. 不想remote的程序员跟咸鱼有什么区别?
  9. 微信小程序开发,微信小程序轻松实现微信支付及微信提现到零钱功能
  10. net:ERR_UPLOAD_FILE_CHANGED in Chrome
  11. pom文件配置阿里云仓库 转
  12. matlab 时间坐标轴,matlab坐标轴范围
  13. 2020年英文取名大数据分析及图形化
  14. 17 Redis 的性能受CPU结构影响
  15. 概率分析和随机算法_雇佣问题
  16. iOS开发-技术知识盘点总结(二)
  17. 说说我的专业计算机作文,电脑让我欢喜让我忧作文600字
  18. 游记:分享阳光!(初次测试)
  19. HBDDR-123型时间继电器
  20. WEUI文件上传详解

热门文章

  1. SqlHelper数据库访问类
  2. 【Java数据结构】3.1 顺序栈
  3. cron4j的Jfinal plugin
  4. 通过shell脚本实现批量更改密码
  5. PAT (Basic Level) 1045 快速排序(思维)
  6. HDU - 5775 Bubble Sort(树状数组)
  7. matlab白噪声模块,matlab白噪声实现
  8. js一键批量打印_js批量打印文件夹
  9. python与或非位运算_python位运算
  10. php中如何固定表格宽度,实例讲解DataTables固定表格宽度(设置横向滚动条)