阿里1582.73亿营收背后的持续交付如何玩?
2017年5月23日,在成都云栖大会,阿里巴巴一站式研发协同平台云效 的持续交付专家怀虎通过回顾阿里巴巴的软件交付历史,分享阿里巴巴1582.73亿营收背后的持续交付流程和玩法。
怀虎成都云栖大会分享
为什么业界一直提持续交付?
因为快速开始一个新的项目,需要构建和发布的基础设施,能够稳定、安全的把每次提交发布到指定环境,将最佳实践固化在工具中,帮助每个开发同学低成本的采用。所以为了在规定时间内,保质保量地交付,所以就有了持续交付。持续交付的目标是什么?
从用户(产品经理)提出一个想法。整个团队可以快速的把这个需求细化,按照增量的方式快速迭代,安全迅速的将新的功能发布上线。总结下来就是16个字——更好地协作、更快地交付、保证质量、及时反馈。但是实际交付中会遇到哪些坑呢?
由于大量的重复性的,且容易出错的工作,导致线上故障处理的时间长,不断赶路,不停回顾,导致项目无法准时交付,且质量难以把控。阿里巴巴的持续交付之路是怎样的呢?
最初使用开源套件,但是面对几千台机器的部署,需要各种发布模式的现状,发现这些套件难以满足大规模应用的部署需求。同时,多个领域多个工具并存,套件之间割裂,部分工具体验性能不够标准化,难以和已有系统集成。导致最终协作效率低,稳定性不够。于是,阿里巴巴开始由开源走向自建统一平台,自建了阿里持续交付平台Aone,2017年4月26日,阿里巴巴也将这个面向内部的平台开始面向外部用户开放,对外部用户我们叫阿里云云效,云效将阿里研发经验悉数搬出,经过大规模应用部署的检验,已形成了协作灵活的一站式研发协同平台。
云效——云上企业级一站式智能研发协同平台
如何实现开发自运维,测试配管运维?
从开发视角看开发中最常见的一个场景就是,新上线一个feature,有很多的手动重复过程,传统的瀑布式软件团队,迭代周期漫长。
而云效的持续交付流程可以实现随时拉分支开发,选择适合自己的开发模式,并通过云效提供的分支到集成到发布的统一变更流程,灵活掌握研发流程。
通过标准化的发布流程,需求方和开发者一句话也不需沟通,任何时间,某个就绪的特性分支可以合并到集成分支上。当你在下午5点钟准备发布时,突然发现有个分支里面有问题,可以成本很低的将这部分代码抽离集成分支。整个沟通流程、工作流程完全线上自动化,实现快速发布,缩短编码- 测试- 上线- 交付的频繁迭代周期,同时获得迅速反馈,实现高质量的软件发布标准。
通过在线Code review及时发现一些容易发现的BUG,而不必将发现BUG的时间点推迟到测试阶段,在线Code review可以保证至少有两个人都理解任何一份代码。当出现员工休假,离职等情况的时候,至少保证团队的代码不会陷入无人理解或者无人处理的状况。
云效以极速、稳定的分布式代码托管服务为基础,提供代码评审、代码规约自动检测、代码质量多维分析、代码复用与自动生成、在线IDE等服务,帮助企业把好代码质量的关卡,
云效自动化测试界面
云效即将上线的单元测试、功能测试、接口测试等多层保护功能,通过系统卡点的方式保证上述测试真的被执行,且真正有效。同时,云效为自动化测试提供工具框架、持续集成引擎和运行环境管理,提供灵活、可靠的回滚方案,可使用和线上的环境进行测试(预发)。
云效研发效能数据界面
整个交付过程标准化、可重复,交付过程进度可视化,方便团队人员了解项目成熟度。从需求分析、产品的用户体验到交互 设计、开发、测试、运维等角色密切协作,真正实现多人协作开发集成、多种编程语言构建打包和分布式集群部署发布等服务。轻松搭建从代码提交、集成、构建到测试环境、预发环境、线上环境部署发布验证的持续交付流水线,质量和安全层层把关。
立即体验阿里云研发协同服务——云效。
IT团队提升业务认知的5个秘诀|云效BizDevOps主题系列 践行 BizDevOps ,科技更需要向前一步,与业务并肩作战。 在业务认知上的三个层次包括理解业务基本面、解读业务策略变化、提议数字化方案。 5 个有效秘诀包括: a.形成简版的业务基本面知识条目,设为基线,进行考试。 b.翻转课堂, IT 团队通过业务反串讲来习得业务知识。 c.定期进行业务知识擂台赛,加速业务策略变为显性知识的螺旋。 d.将组织中的提案逻辑模板化,通过专项的刻意训练,让 IT 团队能够自如地进行数字化提案。 e.定期进行共创提案会,找到“四两拨千斤”的数字化的举措,创造价值。
12月22日,来听云效产品背后的故事|2022阿里云研发效能峰会 围绕研发领域降本增效的目标,从效能公式解构研发效能,分享云效产品建设背后的故事和效能理念落地的最佳实践经验,让云效成为产研数字化的同行者。
阿里巴巴DevOps实践指南(六)| 产品导向的交付 业务驱动和产品导向是适应数字化时代要求的协作和交付方式,是我们对 DevOps 实施的核心价值主张。同时,它们的有效实施离不开工程实践和能力的支撑,下一章我们将讨论 DevOps 的另一核心要素——持续交付的工程能力。
阿里巴巴DevOps实践指南(三)| 阿里巴巴 DevOps 实施的价值主张 数字化转型是对互联网公司和产业内公司的共同挑战。产业公司要应用数字化能力,提升用户体验和运作效率;互联网公司要将数字化能力与具体的产业结合,带来更广更深的创新。共同点是,它们都需要升级 IT 的交付和运行模式,都离不开 DevOps 的能力。
语雀的技术架构演进之路 每个技术人心中或多或少都有一个「产品梦」,好的技术需要搭配好的产品,才能让用户爱不释手,尤其是做一款知识服务型产品。
DevOps 在企业项目中的实践落地 “我们把DevOps和研发任务协同结合起来,打破了研发团队的最后一道隔阂。” 往往在产品开发过程中,研发人员需要掌控的最多的工具和平台。 代码,环境,部署,容器,服务器一大堆的工具和平台要使用,但是很多平台之间无法互通,导致了工作无法同步,反复的记录报告又增加了工作量。
相关文章
- 阿里P8面试官:如何设计一个扛住千万级并发的架构?
- 【笔记】阿里云虚拟主机如何配置二级域名
- 阿里测试总监8年测试路,如何从功能测试到自动化测试——我的坎坷谁又会知道?
- 我在阿里做测试,入职5个月的回顾与总结
- 面试阿里自动化测试工程师被狂虐,回家猛补3个月,成功上岸字节
- 云架构师前(钱)景这么好,我们该如何转型?这有两位阿里云云架构总监多年心得
- 从安装、管理到防御,阿里云安骑士全向测评
- 借鉴人类疾病防疫机制,阿里云如何帮助用户应对大规模安全疫情?
- docker学习(三):docker镜像分层原理及本地镜像推送到阿里云或私服
- 2014哈尔滨阿里笔试题
- 你 offo 来了!阿里限产教科书级 Elasticsearch 核心手册
- 阿里云在线扩容磁盘
- 阿里云快照容量基本原理
- 阿里敏捷教练如何优化优酷需求分析流程?
- "阿里云"启动地震AI大赛
- 前端在阿里开始主导业务了?
- 7月10日云栖精选夜读:看阿里云窄带高清如何支援优酷 让《楚乔传》更清晰
- docker往阿里云推镜像和打包镜像
- 阿里云函数计算支持 Python 运行环境
- 配置阿里云Docker镜像加速仓库
- 阿里云视频点播同层播放问题
- 浅析如何使用阿里云对象OSS进行前端代码部署还能加速以及其利弊
- 阿里云TSDB如何获取metric设定时间段内最早的value值?
- Centos yum的源 设置为阿里云源
- 如何结合PICgo,Typora以及阿里云对象存储OSS搭建自己图床写博客
- 阿里云:从“亚洲巨象”到“全球航母”
- Unity 阿里云 之 OSS对象存储功能的接入之数据上传
- 如何使用阿里云虚拟主机搭建博客(一)初识篇
- 如何使用阿里云虚拟主机搭建博客(四)终结篇