zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

阿里 如何 持续 背后 交付
2023-09-11 14:16:10 时间

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

云效研发效能数据界面

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


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


IT团队提升业务认知的5个秘诀|云效BizDevOps主题系列 践行 BizDevOps ,科技更需要向前一步,与业务并肩作战。 在业务认知上的三个层次包括理解业务基本面、解读业务策略变化、提议数字化方案。 5 个有效秘诀包括: a.形成简版的业务基本面知识条目,设为基线,进行考试。 b.翻转课堂, IT 团队通过业务反串讲来习得业务知识。 c.定期进行业务知识擂台赛,加速业务策略变为显性知识的螺旋。 d.将组织中的提案逻辑模板化,通过专项的刻意训练,让 IT 团队能够自如地进行数字化提案。 e.定期进行共创提案会,找到“四两拨千斤”的数字化的举措,创造价值。
12月22日,来听云效产品背后的故事|2022阿里云研发效能峰会 围绕研发领域降本增效的目标,从效能公式解构研发效能,分享云效产品建设背后的故事和效能理念落地的最佳实践经验,让云效成为产研数字化的同行者。
阿里巴巴DevOps实践指南(六)| 产品导向的交付 业务驱动和产品导向是适应数字化时代要求的协作和交付方式,是我们对 DevOps 实施的核心价值主张。同时,它们的有效实施离不开工程实践和能力的支撑,下一章我们将讨论 DevOps 的另一核心要素——持续交付的工程能力。
阿里巴巴DevOps实践指南(三)| 阿里巴巴 DevOps 实施的价值主张 数字化转型是对互联网公司和产业内公司的共同挑战。产业公司要应用数字化能力,提升用户体验和运作效率;互联网公司要将数字化能力与具体的产业结合,带来更广更深的创新。共同点是,它们都需要升级 IT 的交付和运行模式,都离不开 DevOps 的能力。
语雀的技术架构演进之路 每个技术人心中或多或少都有一个「产品梦」,好的技术需要搭配好的产品,才能让用户爱不释手,尤其是做一款知识服务型产品。
DevOps 在企业项目中的实践落地 “我们把DevOps和研发任务协同结合起来,打破了研发团队的最后一道隔阂。” 往往在产品开发过程中,研发人员需要掌控的最多的工具和平台。 代码,环境,部署,容器,服务器一大堆的工具和平台要使用,但是很多平台之间无法互通,导致了工作无法同步,反复的记录报告又增加了工作量。