技术是第一生产力,互联网技术更是推动企业业务进展的有效力量。在2016杭州云栖大会上,阿里巴巴旗下一站式研发提效平台——云效,开启“用技术驱动企业提效”专场论坛,邀请业内外重要技术大咖分享技术魅力。其中阿里巴巴B2B事业群研发总监胡刚,分享了《互联网研发效能生态》的重要演讲,讲述了云效从1.0到2.0的升级过程中,如何通过技术驱动企业提效。同时,带来了云效指挥部、无线测试平台、及持续交付2.0新品发布。
云效1.0 打造7*24小时持续交付通道
2015年10月,云效发布1.0版本,主要包含环境管理、单测集成、分层自动化、性能压测、用例管理、缺陷管理和接口测试7大功能模块,立足于提升企业技术团队的研发效能。2015年底我们开始和首家互联网保险公司众安进行合作。合作过程中,我们发现企业需要的并不只是一个产品或者平台,他们更需要的是一站式研发效能的解决方案。于是2016年3月,我们开始对外提供一站式提效解决方案。
首先,提供开放能力
云效开始构建云配管、云集成、云部署、云测试、云交付等开放能力,和企业内部的能力进行整合,比如企业内部的配置管理、发布、代码仓库。一般来讲,一个企业只要有研发团队,就一定有代码,有代码就要做代码管理,所以企业有自建的一些资产。云效希望通过开放能力,帮助企业做整个能力的整合,快速提升企业研发效果。所以将目标定为构建一个完整的持续交付通道。持续交付的通道指的是7*24小时可以不间断的发布,其中发布频率,是由企业根据业务情况,灵活掌握和调配的。但是云效要将这个开放能力提供给企业。这也是云效1.0平台核心打造的能力。
其次,建立效友关系
云效不仅是一种产品,平台的输出,更多的是一种理念的输出。当云效把产品放到企业里面去,发现研发团队不会用,或者在使用过程中对产品的理解打折扣。于是我们开始在企业里寻找云效的伙伴,称为效友。效友能够掌握云效使用理念,能够将理念、价值扩散出去,所以云效本身也是一种生态。
云效1.0实践数据
云效1.0阶段,服务的对象包括保险、互联网金融、银行、电商等行业,这些行业里面的企业包括大型企业、转型互联网企业,他们在开发过程中,都不能很好的进行持续交付,企业内部交付能力一般至少半个月,或者1个月,这样的发布能力,在互联网行业来说是非常慢的。在与这些客户的长期合作实践中,云效完整的积累了一些数据:
- 环境部署超过25w+次,使用云效环境一键部署,一次环境部署大概只要3分钟以内;
- 总的集成次数超过35万次;
- 自动化用例积累2000多;
- 自动化执行次数超过15w次 ,也就是说一次自动化用例超过7次执行,收益大于成本。
构思云效2.0 和企业产生共振
在1.0的实践基础上,云效开始构思2.0。
1.提供基础能力层。包括持续集成、持续部署、Docker化技术、分层自动化,持续交付能力;
2.扩展能力层。包括综合管理效能,基于无线业务的能力、基于安全业务能力(网站类、无线产品类)、基于智能化业务能力;
3.效能生态圈里的数据交换。从资源到质量到效能到代码管理到用例管理,其实是云效整个的数据沉淀和数据应用。当越来越多的企业加入效能生态,不仅是企业和云效生态之间的数据交换,可能企业与企业之间的数据交换也会在效能生态里产生。所以我们会有行业类的支撑,比如对于金融类的行业、对于电商类的行业、对于线下O2O类的行业,包括对政府类型的行业,我们在考虑整个行业不同的支撑方案。
4.共建服务。已经合作的众安、五矿、光大银行、天弘、国泰等这些客户,每一个合作模式都不太一样,但一定存在一个交互层,所以我们要更好的把云效的能力隔离出来,通过交互层,和企业产生更大的共振作用。
云效2.0综合管理效能——指挥部新品发布
云效综合管理效能是云效2.0推出的重要能力,综合管理效能分为六块:从整个业务战略规划、到技术资源和业务资源兵力部署,一直到整个作战内容,然后到我们的作战协同(从业务团队到服务团队、市场、销售,大量的团队需要一起来协同,满足用户需求),接着我们做完这些事情的一个作战复盘(看最终效果如何),最后会用指挥官视图,将前面所有的五块内容统一起来看。
指挥部系统试用地址:
http://yunxiao.aliyun.com/commander/process/commander/index.htm
指挥部产品适合企业管理层、项目经理、产品经理、研发人员使用,可以实现业务技术管理平台化、线上化和数据透明化,精准化资源投入,保障资源投入的高ROI,极大的提升资源运作的效率和效果。主要特色包括:
- 覆盖技术管理的各个环节,实现技术资源需求、预算、投入以及复盘的线上化和透明化,提升技术资源ROI。
- 量化资源需求,根据需求做资源预算,将资源安排在最有价值的事务上。
- 需求管控及协同最大程度一致化目标,避免协同风险,保障规划的有效落地。
- 通过各类视图宏观查看资源使用情况,精准把控业务投入方向,确保资源高效利用,目标顺利达成。
指挥部业务架构图
云效2.0基于无线产品的能力——无线测试平台上线
无线测试是业界挺难的一个点,因为无线测试有太多的碎片化,包括品牌、机型、操作系统、分辨率等,对于整个做兼容性测试有很大影响。所以基于此,云效考虑了一些适配测试的技术和方案。
智能化:定制化事件,防跳出,防霸屏
有效性:覆盖安装,App登录
定制化:首页遍历,指定场景遍历,自定义脚本,自定义执行事件。
适配测试包括无线适配测试,真机远程使用和H5适配,这是本次我们提供的三块适配测试能力。
无线适配测试平台:支持Android和iOS的智能适配,提升随机执行有效性和覆盖度,包括随机事件百分比、定制化、防跳出功能、自定义脚本执行和固定场景monkey执行,并且支持App登陆后的Monkey执行,控件遍历。还可以为开发和测试同学提供直观的crash、anr、activity覆盖度结果报表,提供精准的设备推荐策略,进行独立机房快速搭建和底层设备管理调度系统高效运维,有效降低Crash率,提升APP 稳定性。
真机远程使用:真机远程使用平台,有大量Android真机设备高效管理、真机设备Web化远程在线使用,方便快捷。并且支持Native、H5代码远程调试,与无线适配测试平台设备共享使用,提升设备利用率。
H5适配:Native和H5混搭,电商系有大量运营活动,比如双十一,会做大量页面,页面大部分是以H5的方式来做,从H5到native的跳转是需要被测试的,H5本身的性能也是需要被测试的,所以专门针对H5的测试也是非常关键的。我们会把所有H5对比结果罗列呈现出来。
云效无线测试平台在上线之初,就已经接入包含B2B、手淘、天猫、聚划算、阿里健康等100多款App。通过平台之间的比较发现,云效无线测试平台crash和anr发现率远超同类其他平台。
整个持续交付通道升级2.0发布
基于去年发布的整个持续交付,今年云效对于整个持续交付通道做了一次升级。
首先,云效提供轻量化配置管理服务。和不同企业的代码仓库做集成,而不是简单的提供一个代码仓库。
其次,云效支持个性化编译,个性化打包,以及做Docker化构建,这是持续交付通道2.0较大的升级变化。
然后,整个集成中心这边,包括整个发布区块、自动集成部署、自动化回归、还有对接Devops。云效支持多个项目的集成一键式发布。也就是说多个项目集成起来只要发一次,可以大大减少发布频次。所以每个项目单独执行区块状态、自动化结果、验证等,然后每个项目集成之后就可以单独发。云效也支持多个项目在一个集成编号里,如果可以和其他项目隔离,假如其他项目没有做完,也可以先发布。
最后,云效和阿里集团EDAS集成。云效需要完成一个整体的构建,环境部署,自动化测试到最终发布。云效和阿里巴巴集团EDAS中间件产品有天然的整合能力,可以构建EDAS的持续交付通道,提升复杂服务架构可测性。云效提供一个SAT接口平台,可以在线填写服务化接口入参,完全可视化,然后整个返回数据校验也是可视化,相当于把整个接口层测试全部可视化,提供整个接口总覆盖数,也提供按照接口方法的覆盖数,所以整个覆盖率也变得非常直观可视。
关于讲师:
胡刚:阿里巴巴B2B事业群研发总监。10年以上各类互联网、通讯软件系统研发经验,丰富的持续交付、研发支撑系统设计、分层自动化、云服务等实施经验。目前负责的技术团队,业务横跨农村淘宝、速卖通、alibaba.com、1688.com。
以下为大家整理部分云效专场圆桌论坛环节现场答疑。
云效能不能私有化输出,跟Aliware、EDAS等整合整体方案?我们正在做企业互联网+转型,要开发一些中台服务做一些应用,这个过程我们投入了很多研发人员,发现一个项目下来会堆很多人,这个模式复制下去人力上会是问题,在这个方面有没有好的解决方案,帮助我们减少人力,节省开发时间。
胡刚:EDAS是阿里云推出的企业分布式架构服务,本身也是孵化于阿里内部的HSF中间件,云效和EDAS可以天然的整合。从EDAS应用的打包构建->环境部署->接口测试->发布对接EDAS的发布控制台,能够在云效上真正的实现一站式的研发测试活动。
另外,云效做Docker化的目的就是私有化部署,可以独立部署在任意的IDC机房,阿里云服务器。跟阿里云的整合,我们有完整的一整套云的解决方案,包含了整合EDAS、MQ等等一整套解决方案,会考虑整体私有化输出。
云效有计划发展合作伙伴吗?帮助提升销售和服务等。
胡刚:云效提倡开放性的生态概念,非常欢迎生态的合作伙伴,包括渠道一起参与。我们做云效,希望能够把阿里巴巴对于研发效能、甚至于整个企业组织效能的理念能够更多的散播到整个中国,让更多的企业采取更好的方式去工作。所以非常欢迎有志于在这个方向上携手并进的伙伴加入
我们是专门给企业做安全生产管理,在这个行业已经20多年,我们这里有个需求,能不能帮我们开发一种把传感器、或者视屏头通过APP连起来,可以对于中小型矿业企业安全生产起到作用,定制化一套服务?
胡刚:这个问题的点很好,但是已经超出了我们的业务范畴。云栖大会上王坚博士提到的杭州数据智慧大脑,就是把红绿灯和十字路口摄像头之间的数据打通,目标就是能够将交通变得更加智能。这是一个想法。你说的整个安全生产的监控,能不能让它变得更加智能,这个相信也是未来像山西这些省急需的诉求和需要完善的,这块我相信也是一个非常庞大的市场。目前从云效来说,我们的定位是支撑这些业务开发,我们不会超出我们的业务范畴边界,去做前台的业务,我们的定位是中台产品。但我们会链接前台各种类型的业务,比如链接金融类、保险类、做专项垂直类行业的企业。五矿是我们最早合作的电商行业企业,当时我们觉得云效是不是只适合服务电商类的企业,但后来我们发现,电商类企业只占了我们客户很小一部分,反倒是金融类、保险类、银行类企业合作比较多。银行有自己的研发团队,但他们发布按月为周期,快的一个月,这样慢的发布情况在互联网金融发展的形势下是非常危险的。云效就是想帮助这些互联网转型企业,初创型互联网公司,做好中台服务,让他们不需要花费大量人力时间在中台后台开发上面,而是将更多时间用于业务发展。
我们是数据采集的团队,想一开始用云效,把业务放到云效上,不知道成本大概是多少?
胡刚:我们是按照licesence收费,按照企业自己的需求,这跟团队规模直接相关。云效的理念就是陪伴大家一起成长,所以我们不会在你们还没盈利之前就要求你们支付高昂的费用,这个不是互联网的做法。
云效平台今天增加了很多新的功能,如果云效要做一站式研发提效平台,未来有没有想法打造一个更开放式的平台,因为我们知道内部有各种各样的系统,未来的云效有没有可能跟企业不同系统之间相互交互和集成,这是不是云效下一步?
胡刚:云效是一个开放的理念和态度,在这个生态环境里,它能够整合更多的能力,然后通过这些能力,去赋能这个生态里面的所有合作伙伴。希望我们整个技术体系,和未来我们这些伙伴的技术体系,大家底层上能够互通,而不是双方系统在做对接的时候,完全对不上,做一个对接可能需要半年甚至一年,那将大大阻碍业务的发展。基于这些,我们整个云效生态一定是开放的。
关于云效:
云效(http://yunxiao.aliyun.com/),由阿里巴巴出品,是业内领先的面向企业的一站式研发提效平台,通过项目流程管理和专项自动化提效工具,能够很好地支持互联网敏捷项目的快速迭代发布,真正实现24小时持续集成、持续交付。
识别图中二维码,在线申请试用