让天下没有难做的研发:解读阿里CI/CD、DevOps、分层自动化技术

 

让天下没有难做的研发:解读阿里CI/CD、DevOps、分层自动化技术

作者 薛梁 发布于 2017年1月17日 | 1 讨论

  • 分享到: 微博 微信 Facebook Twitter 有道云笔记 邮件分享
  • 稍后阅读
  • 我的阅读清单

在互联网时代,产品快速迭代的重要性不言而喻。不管是传统企业还是初创企业,在提升研发效能方面都有很强的需求,如果能使用一套对项目流程管理和专项自动化提效工具,来支持项目的快速迭代发布,实现24小时持续集成、持续交付整个流程,不但可以提高研发效率,还能增强产品的竞争力!

1月12日,阿里巴巴旗下一站式研发提效平台——云效联手 InfoQ 在阿里巴巴西溪园区举办了一场旨在帮助研发团队提升研发效率的线下沙龙,邀请了阿里巴巴技术专家之岳、许晓斌、鲁小川和一佛,分享了阿里云效平台从生态规划,到 CI/CD 流程,再到自动化测试的整个技术实现过程,帮助参会者深入了解研发提效的迫切性和重要性,以及具体该怎么做的一些思路。

大型互联网无线团队的云上研发闭环

之岳:阿里巴巴B2B事业群高级技术专家。2011年加入阿里巴巴,担任阿里巴巴 B2B 研发效能平台和对外云效平台的产品负责人,阿里巴巴 B2B 技术风险负责人,技术质量和技术风险架构师。精通研发质量效能平台产品,在敏捷研发、持续交付、研发团队管理等方面有丰富的经验。本次演讲中他主要分享大型研发团队如何获得敏捷快速的研发过程?如何实现高透明化的研发管理等内容。

通常情况下,业务量增加之后,研发团队也会急剧扩张,但是这给管理带来了难度,发现原先那一套研发模式和研发管理,跟不上业务的发展。之岳说,阿里巴巴内部的技术团队,也面临着同样的问题,像 B2B 技术部上千人的团队,支撑着几大核心业务,在几年前就发觉了纯人肉管理、没有系统支撑的研发模式是不合适的。为此,阿里巴巴建立了强有力的技术中台:综合管理和研发效能平台,主要目的是实行研发管理的平台化和透明化,提升研发工程效能。目前 B2B 的技术中台已经比较成熟,很好的支撑着1000多人的研发团队。

阿里巴巴的使命是让天下没有难做的生意,所以衍生出的云效平台的使命就是让天下没有难做的研发。阿里云效决定上云, 提供 PaaS 和 SaaS 的服务,包含综合管理和研发工程效能,其中综合管理效能称之为“指挥部平台”。

综合管理效能分为六块:从整个业务战略规划,到技术资源和业务资源兵力部署,再到整个作战内容实现作战协同,来满足用户需求,最终还会根据效果来复盘,从整个流程的角度来看需要改进的地方。指挥部产品适合企业管理层、项目经理、产品经理、研发人员使用,可以实现业务技术管理平台化、线上化和数据透明化,精准化资源投入,保障资源投入的高 ROI,极大的提升资源运作的效率和效果。

无线测试是产品研发提效的一个重点,因为无线测试有太多的碎片化,包括品牌碎片化、设备碎片化、操作系统碎片化、分辨率碎片化等等,对于整个兼容性测试都有很大影响。所以基于此,云效考虑了一些适配测试的技术和方案。

  • 智能化:定制化事件,防跳出,防霸屏;
  • 有效性:覆盖安装,App登录;
  • 定制化:首页遍历,指定场景遍历,自定义脚本,自定义执行事件。

无线测试平台包括无线适配测试和真机远程使用:

  • 无线适配测试平台:支持 Android 和 iOS 的智能适配,提升随机执行有效性和覆盖度,包括随机事件百分比、定制化、防跳出功能、自定义脚本执行和固定场景Monkey 执行,并且支持 App 登陆后的 Monkey 执行,控件便利。还可以为开发和测试人员提供直观的 Crash、ANR、Activity 覆盖度结果报表,提供精准的设备推荐策略,进行独立机房快速搭建和底层设备管理调度系统高效运维,有效降低 Crash率,提升 App 稳定性。