阿里1582.73亿营收背后的持续交付如何玩?

简介: 2017年5月23日,在成都云栖大会,阿里巴巴一站式研发协同平台云效的持续交付专家怀虎通过回顾阿里巴巴的软件交付历史,分享阿里巴巴1582.73亿营收背后的持续交付流程和玩法。

2017年5月23日,在成都云栖大会,阿里巴巴一站式研发协同平台云效 的持续交付专家怀虎通过回顾阿里巴巴的软件交付历史,分享阿里巴巴1582.73亿营收背后的持续交付流程和玩法。

1d0a5bec0fa59f38789472ea7bc6f292446c5034

怀虎成都云栖大会分享

为什么业界一直提持续交付?

因为快速开始一个新的项目,需要构建和发布的基础设施,能够稳定、安全的把每次提交发布到指定环境,将最佳实践固化在工具中,帮助每个开发同学低成本的采用。所以为了在规定时间内,保质保量地交付,所以就有了持续交付。

持续交付的目标是什么?

从用户(产品经理)提出一个想法。整个团队可以快速的把这个需求细化,按照增量的方式快速迭代,安全迅速的将新的功能发布上线。总结下来就是16个字——更好地协作、更快地交付、保证质量、及时反馈。

但是实际交付中会遇到哪些坑呢?

由于大量的重复性的,且容易出错的工作,导致线上故障处理的时间长,不断赶路,不停回顾,导致项目无法准时交付,且质量难以把控。

阿里巴巴的持续交付之路是怎样的呢?

最初使用开源套件,但是面对几千台机器的部署,需要各种发布模式的现状,发现这些套件难以满足大规模应用的部署需求。同时,多个领域多个工具并存,套件之间割裂,部分工具体验性能不够标准化,难以和已有系统集成。导致最终协作效率低,稳定性不够。

于是,阿里巴巴开始由开源走向自建统一平台,自建了阿里持续交付平台Aone,2017年4月26日,阿里巴巴也将这个面向内部的平台开始面向外部用户开放,对外部用户我们叫阿里云云效,云效将阿里研发经验悉数搬出,经过大规模应用部署的检验,已形成了协作灵活的一站式研发协同平台。

7ac7f351d87b4d68683dfc54a6a9b10f07841610

云效——云上企业级一站式智能研发协同平台

如何实现开发自运维,测试配管运维?

从开发视角看开发中最常见的一个场景就是,新上线一个feature,有很多的手动重复过程,传统的瀑布式软件团队,迭代周期漫长。

而云效的持续交付流程可以实现随时拉分支开发,选择适合自己的开发模式,并通过云效提供的分支到集成到发布的统一变更流程,灵活掌握研发流程。

eeeed5e76fc28e2cb3c8009c6c11f785ec0a70ac

0a8a6adc55790fa7d506bf8792629c8bf3c8d415

通过标准化的发布流程,需求方和开发者一句话也不需沟通,任何时间,某个就绪的特性分支可以合并到集成分支上。当你在下午5点钟准备发布时,突然发现有个分支里面有问题,可以成本很低的将这部分代码抽离集成分支。整个沟通流程、工作流程完全线上自动化,实现快速发布,缩短编码->测试->上线->交付的频繁迭代周期,同时获得迅速反馈,实现高质量的软件发布标准。

a59280ce4fd1bc6d66e1788608e07e74103f2a59

通过在线Code review及时发现一些容易发现的BUG,而不必将发现BUG的时间点推迟到测试阶段,在线Code review可以保证至少有两个人都理解任何一份代码。当出现员工休假,离职等情况的时候,至少保证团队的代码不会陷入无人理解或者无人处理的状况。

云效以极速、稳定的分布式代码托管服务为基础,提供代码评审、代码规约自动检测、代码质量多维分析、代码复用与自动生成、在线IDE等服务,帮助企业把好代码质量的关卡,

7dc00e15e8133f141e7703bf374a19367160d080

云效自动化测试界面

云效即将上线的单元测试、功能测试、接口测试等多层保护功能,通过系统卡点的方式保证上述测试真的被执行,且真正有效。同时,云效为自动化测试提供工具框架、持续集成引擎和运行环境管理,提供灵活、可靠的回滚方案,可使用和线上的环境进行测试(预发)。

e401aeaba4dd927db00bf285ef2ded8ed7ea502a

云效研发效能数据界面

整个交付过程标准化、可重复,交付过程进度可视化,方便团队人员了解项目成熟度。从需求分析、产品的用户体验到交互 设计、开发、测试、运维等角色密切协作,真正实现多人协作开发集成、多种编程语言构建打包和分布式集群部署发布等服务。轻松搭建从代码提交、集成、构建到测试环境、预发环境、线上环境部署发布验证的持续交付流水线,质量和安全层层把关。


立即体验阿里云研发协同服务——云效。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
运维 大数据 Devops
研发管理难题如何破?云效打造强有力的阿里技术中台
云效(内部叫Aone)就是阿里的2万多名工程师和几万名员工协作沟通的工具,为了产品研发提供一个标准化的平台,覆盖从研发,到发布,再到日常运维的一站式平台,能够让开发同学通过这个平台,低成本的按照统一的流程进行研发活动,减少错误,提高效率。
3766 1
|
7月前
|
运维 Cloud Native 数据可视化
阿里云云原生 DevOps - 企业开发过程的困境
阿里云云原生 DevOps - 企业开发过程的困境
140 0
阿里云云原生 DevOps - 企业开发过程的困境
《研发效能嘉年华:跨越敏捷——闲鱼敏捷转型之路》电子版地址
研发效能嘉年华:跨越敏捷——闲鱼敏捷转型之路
98 0
《研发效能嘉年华:跨越敏捷——闲鱼敏捷转型之路》电子版地址
|
运维 安全 前端开发
阿里巴巴DevOps实践指南(三)| 阿里巴巴 DevOps 实施的价值主张
数字化转型是对互联网公司和产业内公司的共同挑战。产业公司要应用数字化能力,提升用户体验和运作效率;互联网公司要将数字化能力与具体的产业结合,带来更广更深的创新。共同点是,它们都需要升级 IT 的交付和运行模式,都离不开 DevOps 的能力。
阿里巴巴DevOps实践指南(三)| 阿里巴巴 DevOps 实施的价值主张
|
Cloud Native 持续交付
ALPD深度培训:《云研发时代的持续交付三板斧》
ALPD深度培训:《云研发时代的持续交付三板斧》
7304 0
|
敏捷开发 运维 监控
DevOps 在企业项目中的实践落地
“我们把DevOps和研发任务协同结合起来,打破了研发团队的最后一道隔阂。” 往往在产品开发过程中,研发人员需要掌控的最多的工具和平台。 代码,环境,部署,容器,服务器一大堆的工具和平台要使用,但是很多平台之间无法互通,导致了工作无法同步,反复的记录报告又增加了工作量。
772 0
|
持续交付 测试技术
持续交付体系在高德的实践历程
对于工程团队来说,构建一套具有可持续性的、多方面质量保证的交付体系建设,能够为业务价值的快速交付搭建起高速公路,也能为交付过程中的质量起到保驾护航的作用。
|
持续交付 安全 存储
详解阿里巴巴持续交付平台是什么
持续交付平台(CRP, Continuous Release Platform),提供软件生命周期全环节服务。
1468 0
|
运维 测试技术 Java
精华集锦 | 阿里如何提升团队的研发效能?
云效鼓励师:以下是我们整理的云效公众号上【研发效能】相关的爆款文章,这些内容中有许多都曾获得阿里技术、infoQ等多家技术自媒体大号的转载。总之,篇篇都是精华,篇篇都值得细读,送给正在提升研发效能路上的你,强烈建议收藏哟! 研发效能实践图谱 注:下划线文章,点击即可跳转 1、阿里如何定义团队的研发效能? 要想改进研发效能,先从明确定义开始。
精华集锦 | 阿里如何提升团队的研发效能?
|
敏捷开发
阿里巴巴敏捷研发的wwwwf1118com13108818800探索与实践
今天你敏捷了吗?敏捷产品开发提倡快速迭代、小步快跑,以便更灵活地应对变化,目前逐渐演变为行业潮流。
1271 0

热门文章

最新文章