专场出品人:茹炳晟
腾讯 Tech Lead 资深技术专家  腾讯研究院特约研究员
  业界知名实战派研发效能和软件质量双领域专家
  腾讯云、阿里云、华为云最具价值专家
  中国商业联合会 互联网应用技术委员会 智库专家
  团体标准“软件研发效能度量规范” 核心编写专家
  Certified DevOps Enterprise Coach
  年度IT图书最具影响力作者
  畅销书《测试工程师全栈技术进阶与实践》作者
  业界第一本研发效能专著《软件研发效能提升之美》作者
 《高效自动化测试平台:设计与开发实战》作者
  极客时间《软件测试52讲》作者
  新书《软件研发效能提升实践》即将出版
  国内各大技术峰会的联席主席,出品人和Keynote演讲嘉宾
专场:效能落地实践 
虽然研发效能有其理论体系,但更多的还是工程实践。研效的很多理论体系都是脱胎于工程实践的案例,所以研究研效落地案例,就是研究研发效能提升本身。研效案例中优秀实践可以固化、沉淀到理论体系之中;反过来,理论体系也会提升工程实践的成功概率与收益。所以,本专场将以研发效能提升的实践案例(成功的或是失败的)为抓手,从点到面探讨研发效能在落地实践过程中的经验与教训,为在探索中艰难前行的企业找到正确的方向。
背景介绍:早在2020年底的时候,科大讯飞自动化部署平台(iDeploy)针对交付场景已经实现了复杂业务一键式部署实施,包括业务组件部署、业务组件数据初始化、业务组件简单功能验证等,效率相比之前已经有了非常大的提升(330%)。对于现场实施人员,他们还需要进行操作系统的初始化、基础组件安装和初始化,整个过程还是非常繁琐、耗时,并且出错率很高,经常会因为某个参数忘记配置导致业务异常。这对于业务不是非常熟悉的现场实施人员很难排查定位,所以通常需要业务非常熟悉的高阶测试人员陪同实施,造成较高的人力成本消耗。为此,当时提出了把整个交付实施过程进行全流程自动化,实现从操作系统初始化、基础组件安装(包括mysql MHA等复杂架构)、基础组件初始化、业务组件部署、业务组件初始化到业务组件验证整个操作流程放在一个流程中,交付人员只需要按照现场的环境修改对应的IP等信息,即可自动化执行整个交付过程,实现一键交付。在过去的一年,我们实现了上述一键交付,同时在本地测试环境进行一键导出,导出交付所需要的全部安装包、配置、数据库文件和脚本等,到现场只需要一键导入、修改IP、点击部署等操作即可在数小时内完成整个部署实施过程。从之前的高阶测试陪同、经验丰富的运维实施数天,到最后只需要入职2周的实习生即可完成整个交付动作。业务落地和反馈都非常好,已经在讯飞交付场景广泛推广。
业界工具对比:
名称:开发语言  Puppet:Ruby  SaltStack:Python   Ansible:Python  Python:Java
名称:客户端 Puppet:有   SaltStack:有(可无)   Ansible:无  Python:无
名称:二次开发 Puppet:不支持   SaltStack:支持  Ansible:支持  Python:不支持
名称:协议 Puppet:HTTP    SaltStack:SSH/ZMQ/RAET  Ansible:SSH  Python:SSH
名称:配置文件格式 Puppet:Ruby语法格式  SaltStack:YAML  Ansible:YAML  Python:YAML
名称:Web UI Puppet:提供   SaltStack:提供  Ansible:提供(商业版本)  Python:提供
名称:编排 Puppet:不支持  SaltStack:YAML Ansible:YAML  Python:界面拖动
名称:传输模式 Puppet:拉模式    SaltStack:拉模式(推模式) Ansible:推模式  Python:推模式
名称:实施难度 Puppet:高   SaltStack:高  Ansible:高  Python:低
名称:实施人员能力要求 Puppet:高,需要进行学习   SaltStack:高,需要进行学习  Ansible:高,需要进行学习  Python:极低,入职2周实习生都可

我们是如何实现的:
1. 建设自动化部署平台,其中包括自研的流程引擎,通过这个流程引擎实现单个应用多个操作步骤的串联,形成单个应用的部署流程,同样实现复杂架构的组件安装流程,再结合作业执行串联成一整个大的流程。
2.  业务经过标准化改造:
    a) 业务先进行流程标准化改造,每一个步骤可以通过脚本实现。
    b) 实施流程拆解,将大流程拆解为小流程,小流程拆解为原子化的操作步骤;
    c) 包括部署包标准化(统一目录结构格式、统一包名格式、统一打包方式),配置统一管理(配置中心、统一配置规则、精简可变配置),统一部署方式(统一脚本模版、端口规则、安装路径规则);
3. 在测试环境按照交付说明拖拽形成部署全流程,搭建测试环境进行测试。
4. 测试无误后整体导出全流程全部资源包(包括安装包、脚本、数据和配置)。
5. 在现场导入全流程资源包,配置IP等信息,执行一键部署。
 
效果介绍:在集团中已经在两个有较多交付场景的事业部中使用。
A. 事业部技术比较先进,之前已经使用ansible等工具进行一些基础组件的部署和安装,而且标准化程度也比较高。已经从最开始的15日耗时节省到7日的耗时。对于A事业部的运维人员来说已经到了天花板,无法再进行优化了。在我们的帮助下,所有操作全部移到我们的平台中,基本可以实现2日内完成,效率提升250%。同时最主要的效果是不再需要高阶的运维全程操作以及高阶测试/开发人员陪同,入职2周的实习生经过简单的培训即可完成整个实施,大大降低人力成本。
B. 事业部之前交付需要耗费80人日,接入自动化部署平台之后平均15人日。效率提升433.33%
 
未来规划:私有化交付场景下,部署实施已经有了很大的效率提升,但后面日常运维工作还存在很多问题。从今年开始,我们会关注交付后的日常运维效能提升工作,包括线上问题的定位、排查、解决,业务监控,安全监测,运维日常监测等等能力建设。同时会结合AI能力做一些线上问题预测、问题自动定位、故障自愈等功能。
 
DevOps工具链的建设已经在科大讯飞中心化的系统开发运营中广泛运用,并取得了效率、质量提升的效果。但科大讯飞的业务有较多的ToB类客户局点交付场景,业务系统复杂度日益提高,对一线部署实施人员的技术能力、业务理解力都形成了较大的挑战,强烈需要通过自动化平台实现局点的系统自动化部署,降低部署实施难度,提升部署实施的成功率,缩短部署实施时间周期,最终对交付项目的快速验收形成有力支撑。
1. 交付部署实施时长缩短,工作量大幅减少。
2. 手工操作减少为零,杜绝人为失误导致的部署失败,以及误操作导致的安全隐患。
3. 大幅降低一线部署实施人员的技术门槛,减少培训成本。

在科大讯飞技术中心任质效平台架构师,长期负责DevOps工具链的选型,用户需求分析,架构设计,关键模块实现,以及工具链的推广与赋能。在加入科大讯飞之前,薛增奎供职于思科等软件企业,长期从事软件开发与架构相关工作。

擅长领域:DevOps,运维
薛增奎
科大讯飞  平台负责人  架构师
待定
待定
科大讯飞ToB类局点交付场景效率提升实践
内容大纲
听众收益
夯实基础,活下来
创新产品保证活下来:周活突破 1000,至少一个场景广泛使用
Ant Codespaces 产品的起源;
Ant Codespace 的技术选型:自研 IDE 框架、双容器架构、插件市场;
Ant Codespaces 的核心功能介绍;
Ant Codespaces 从被骂到逐渐被接受:感恩疫情带来的契机-支持前端合作伙伴在家办公。
打磨产品,稳步向前
前端、小程序全覆盖,产品易用度达到 5.5 平均水平
重点体验问题专项改进:如工作空间启动时长优化、稳定性提升、用户偏好一键同步等;
前端及小程序研发全覆盖:与 Devops 平台深入合作,提高交付效率;
全面建设数据大盘,多个维度了解产品,明确改进方向。
架构演进:缓存池、开箱即用;
寻求突破,价值落地
蚂蚁半数以上工程师使用产品且有显著的效率提升(可量化)
探索充分发挥云端优势的提效场景:
Code Review;
与云测在测试领域的合作;
解决冲突;
在线笔试;
扩展用户群体,从前端同学推广到全体研发同学,提供多种技术栈;
架构演进:支持极速版;
开放生态,合作共赢
Ant Codespaces 开放体系的建设:是平台,不是工具。
完善插件体系:支持插件研发完整链路,100%支持 VS Code 插件同步;
建设场景中台:极大降低场景接入成本,便于场景自运维;
架构演进:插件研发闭环、建设场景中台;
以终为始,全面上云
充分发挥云端优势
由云编码向云研发演进,与研发活动紧密结合,充分发挥云端优势:问题左移、自测上云;
全面支持 Java 上云:自研 Opensumi 框架+ 开源 Projector 方案,双管齐下;
探索更多云端优势:资源利用最大化、高效协作、代码智能,建立下一代研发模式;
要解决的问题
● 不能随时随地
● 不能无缝跨系统
● 不能极致性能
● 联调是最深的痛
● 高风险难管控

思考和解决方案
基于上述问题,我们希望打破传统研发模式的种种束缚,将整个蚂蚁的研发云化。
● 随时随地开发
● 统一开发环境
● 释放本地资源
● 跨平台接入
● 低风险轻管控
1. 可以直接使用我们的开源框架 opensumi;
2. 可以参考蚂蚁的最佳实践;
蚂蚁集团研发效能部产品专家,目前主要负责蚂蚁集团研发效能部工程产品的建设。专注为蚂蚁开发人员提供开发、测试、集成、交付等一系列平台及工具,致力于通过提供好用的产品来提高研发活动的效率、体验和幸福感。从 0 到 1 搭建了蚂蚁集团的云研发平台 - Ant Codespaces,在蚂蚁内部有1万以上的周活,覆盖10+个业务场景。

擅长领域:研发效能工程产品、云研发、数据产品等领域
解玮
蚂蚁集团 研发效能部 产品专家
待定
待定
Cloud IDE在蚂蚁集团的发展和实践
内容大纲
听众收益
跳出传统的自动化测试保障模式,充分利用服务端海量数据(应用基础数据、实时流量、离线流量、异常日志、SQL记录)构建能有效保障功能、性能、系统稳定性的安全生产验证卡点,并形成了具备统一配置、预警分析、发布管控的安全生产保障机制,有效提升服务端回归效率和发布质量。
全年发布导致的故障下降75%(从12个下降到4个),变更交付周期缩短20%,有效助力优酷服务端研发效能改进
解决优酷服务端交付周期长、发布故障多的问题 
熟悉服务端安全生产保障机制和流程;了解安全生产保障能力技术方案 
阿里巴巴,优酷服务端研发效能专项负责人。负责优酷服务端持续集成、安全生产体系和平台化建设

擅长领域:服务端研发效能改进、自动化测试、安全生产
李华伟
阿里巴巴  测试开发专家
优酷服务端研发效能专项负责人
待定
待定
面向数智化的服务端研发效能提升实践
内容大纲
听众收益
1. 无需定位UI元素:基于低代码元数据方式实现UI自动化用例编写,无需定位UI元素,提升用例编写效率、降低维护成本
2. UI测试视频回放分析:UI测试过程同步自动录制视频,错误用例分析便捷、精准、快速
3. UI测试执行资源优化:UI测试通过云桌面、容器化执行,充分利用执行机资源
4. 开放性:UI/接口自动化测试平台对外暴露大量openapi,方便其他工具集成
5. 零代码基础也能做自动化:UI/接口自动化测试平台内置大量封装组件,只要了解业务就能做自动化测试
6. 接口测试平台多样性:既能满足基于低代码平台元数据方式(测试无需了解具体接口,只需了解业务)的接口测试需要,又能满足传统API(http、https、webservice、dubbo)测试需要
7. 双引擎执行:基于低代码元数据方式UI、接口用例可互转,同一条用例能在UI、接口测试平台上执行
8. UI/接口测试平台其他亮点:多方式执行(串行、并行、数据驱动、断点执行)、不规范用例(超时、连续失败、无断言等)自动化治理提升稳定性、智能重跑、主动预警通知
9. 分层执行:形成以接口测试为主、UI测试为辅的分层测试执行,保障产品质量10、效果:UI/接口用例数3W+,代码行覆盖率大于60%,用例日执行5W+次,任务执行通过率高达99%,月节省测试人力50人月 

1. 低代码平台开发速度快,业务量大且增长迅速,测试人员不足压力大
2. 低代码平台自动化测试用传统的方式实现非常困难
3. 低代码平台测试人员大多为业务测试,自动化能力薄弱
1. 低代码平台自动化实现原理,可借鉴、少走弯路
2. 分享UI、接口测试平台的优秀实践思路,可借鉴、少走弯路
3. 降低测试成本,提升产品质量
顺丰科技测试开发工程师,主要负责部门内部测试工具开发
平安普惠测试开发负责人,主要负责公司接口测试、数据准备等平台建设与推广
金蝶中国研发技术工程部负责人,主要负责技术测试、CICD、项目管理等工具建设与推广
擅长领域:自动化测试、CICD
吕三
金蝶软件   研发技术工程部负责人
待定
待定
基于低代码平台的自动化测试实践
内容大纲
听众收益
联系我们
票务联系(可以开发票): 小娟 15901265561(微信同号)
议题投稿: Email:Speaker@qecon.net
商务合作: 皮皮:13516196409
媒体合作: 木子:15122643988

Tips:报名成功后,会收到电子二维码,大会当天凭此现场兑换参会证;
扫码可查看往届盛况
QECon公众号
本站使用百度智能门户搭建 管理登录