从云效1.0到2.0的升级,看技术如何驱动企业提效

简介: 技术是第一生产力,互联网技术更是推动企业业务进展的有效力量。在2016杭州云栖大会上,阿里巴巴旗下一站式研发提效平台——云效,开启“用技术驱动企业提效”专场论坛,邀请业内外重要技术大咖分享技术魅力。其中阿里巴巴B2B事业群研发总监胡刚,分享了《互联网研发效能生态》的重要演讲,讲述了云效从1.0到2.

技术是第一生产力,互联网技术更是推动企业业务进展的有效力量。在2016杭州云栖大会上,阿里巴巴旗下一站式研发提效平台——云效,开启“用技术驱动企业提效”专场论坛,邀请业内外重要技术大咖分享技术魅力。其中阿里巴巴B2B事业群研发总监胡刚,分享了《互联网研发效能生态》的重要演讲,讲述了云效从1.0到2.0的升级过程中,如何通过技术驱动企业提效。同时,带来了云效指挥部、无线测试平台、及持续交付2.0新品发布。

 

82d206cf42cc439458409235781a2239ccc669f4

 

云效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推出的重要能力,综合管理效能分为六块:从整个业务战略规划、到技术资源和业务资源兵力部署,一直到整个作战内容,然后到我们的作战协同(从业务团队到服务团队、市场、销售,大量的团队需要一起来协同,满足用户需求),接着我们做完这些事情的一个作战复盘(看最终效果如何),最后会用指挥官视图,将前面所有的五块内容统一起来看。


8ca385f06e971abf6110a6655b41a3b8b4dd8d32

 

指挥部系统试用地址:

http://yunxiao.aliyun.com/commander/process/commander/index.htm

 

指挥部产品适合企业管理层、项目经理、产品经理、研发人员使用,可以实现业务技术管理平台化、线上化和数据透明化,精准化资源投入,保障资源投入的高ROI,极大的提升资源运作的效率和效果。主要特色包括:

  • 覆盖技术管理的各个环节,实现技术资源需求、预算、投入以及复盘的线上化和透明化,提升技术资源ROI。
  • 量化资源需求,根据需求做资源预算,将资源安排在最有价值的事务上。
  • 需求管控及协同最大程度一致化目标,避免协同风险,保障规划的有效落地。
  • 通过各类视图宏观查看资源使用情况,精准把控业务投入方向,确保资源高效利用,目标顺利达成。

08c8736d109f09937a28e1260f5834e21f06d667

 指挥部业务架构图


 

云效2.0基于无线产品的能力——无线测试平台上线

 

无线测试是业界挺难的一个点,因为无线测试有太多的碎片化,包括品牌、机型、操作系统、分辨率等,对于整个做兼容性测试有很大影响。所以基于此,云效考虑了一些适配测试的技术和方案。

智能化:定制化事件,防跳出,防霸屏

有效性:覆盖安装,App登录                                        

定制化:首页遍历,指定场景遍历,自定义脚本,自定义执行事件。

 

适配测试包括无线适配测试,真机远程使用和H5适配,这是本次我们提供的三块适配测试能力。

 

1a3f81fb2b738229cd3df9d77b61995057cbae88

 

无线适配测试平台:支持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。云效支持多个项目的集成一键式发布。也就是说多个项目集成起来只要发一次,可以大大减少发布频次。所以每个项目单独执行区块状态、自动化结果、验证等,然后每个项目集成之后就可以单独发。云效也支持多个项目在一个集成编号里,如果可以和其他项目隔离,假如其他项目没有做完,也可以先发布。

 

6582121cab1ccfa6bb282b7e3089874614627057


最后,云效和阿里集团EDAS集成。云效需要完成一个整体的构建,环境部署,自动化测试到最终发布。云效和阿里巴巴集团EDAS中间件产品有天然的整合能力,可以构建EDAS的持续交付通道,提升复杂服务架构可测性。云效提供一个SAT接口平台,可以在线填写服务化接口入参,完全可视化,然后整个返回数据校验也是可视化,相当于把整个接口层测试全部可视化,提供整个接口总覆盖数,也提供按照接口方法的覆盖数,所以整个覆盖率也变得非常直观可视。


66ca7a41e08ab8f46639349cff56f175d32c3d30


fd6b03f31a1ce0f6156b7dc41b38567b4d53c2e3

 

 

关于讲师:

胡刚:阿里巴巴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小时持续集成、持续交付。



识别图中二维码,在线申请试用


b5b6b662ed35ed38b313bd90b66f261e01856d12

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
4月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
92 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
16天前
|
存储 缓存 Java
更快、更灵活、场景更丰富,云效镜像构建能力升级啦
本文介绍了云效在镜像构建方面的改进。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之缺陷等级管理是否是企业自己划定
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 网络协议 测试技术
阿里云云效产品使用合集之在vpc网络里,如何升级agent
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何管理企业的组织架构
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 缓存 前端开发
阿里云云效产品使用合集之前端打包时npm安装卡住一般是什么导致的
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 弹性计算 持续交付
阿里云云效产品使用合集之同一个主机部署是否支持下载多个制品
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 监控 Java
阿里云云效产品使用合集之Codeup WebIDE环境下,如何使用通义灵码
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何进行大文件的迁移
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。