云效助力企业走出敏捷之路

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 测试管理,基础版人数 不受限
云效 DevOps 制品仓库,基础版人数 不受限
简介: 2018云栖大会南京峰会,阿里巴巴资深解决方案架构师赵喜鸿带来以云效助力企业走向敏捷之路,让价值顺畅流动为题的演讲。首先由西南太平洋小岛上货物崇拜的故事引申出敏捷之路之转变思维范式,其次以微信迭代为例讲述了减小批量、缩短周期,再次以醉汉警察的漫画对促进价值顺畅流动进行了分析,最后用湖水岩石效应提出了怎样让数据驱动得到改进。

2018云栖大会南京峰会,阿里巴巴资深解决方案架构师赵喜鸿带来以云效助力企业走向敏捷之路,让价值顺畅流动为题的演讲。首先由西南太平洋小岛上货物崇拜的故事引申出敏捷之路之转变思维范式,其次以微信迭代为例讲述了减小批量、缩短周期,再次以醉汉警察的漫画对促进价值顺畅流动进行了分析,最后用湖水岩石效应提出了怎样让数据驱动得到改进。
数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧!
直播视频请点击
以下是精彩视频内容整理:

敏捷之路之转变思维范式

_1


先从一个小故事谈起,在西南太平洋的一个小岛上,当地人崇拜的不是神也不是上帝,他们崇拜地是用草与木头搭起来的轮船与枪。他们为什么崇拜这些呢?原因是二战时期美军在此地驻扎过,美军每当用轮船、飞机将物资运输过来时,都会将一部分物资分给当地人。二战结束后,他们依旧期待着有物资由空而降,慢慢地就成为了一种宗教,得到当地人的信仰。

_2


与上述小故事类似地,当大家走敏捷之路时,也会有类似的现象。但为什么还不敏捷呢?因为大家没有看到产品敏捷的本质。一个产品要想做的成功,那么它必须能解决一些高价值的问题,通过解决这些问题使大家收益。
解决高价值问题的步骤如下:
1)找到问题
2)靠谱的方案
3)更快速的交付
4)用户愿意买单
但是这些步骤并不是容易实现,都是一些假设,依旧面临着许多问题。例如:所找到的问题是高价值的问题吗?解决方案是真的靠谱吗?能够按期望的方式交付出来吗?用户说的问题是他最想解决的问题吗?核心资源会不会被对手挖走呢?存不存在bug呢?这些问题都是不可控、不确定的。
例如在医学上应对“不确定性”时, 选择用小白鼠做实验,但为什么不选择其它的小动物呢?原因不仅仅是小白鼠的基因与人类的基因相似度高,还有选择小白鼠的成本低,繁殖速度快。
产品开发具有医学一样的性质,要做到比竞争对手更快的速度、更低的成本来验证假设、交付价值、响应变化。

_3


现实去医院看病的流程为开始→等待→挂号→等待→看医生→等待→交费→等待→拍片→等待→看医生→确诊,这个过程需要耗费大量的时间,使得资源效率最大化。

_4


而期待中去医院看病的流程为开始→挂号→看医生→交费→拍片→看医生→确诊,这个过程不需要耗费大量的时间,使得流动效率最大化。
将现实中与期待中看医生相比较,可以得到局部的效率不能带来全部的敏捷,必须要分工进行。在产品开发中也一样,我们的问题几乎从来都不是停滞的资源(工程师),而是停滞的产品需求(用户价值)。但资源效率与流动效率相比较,流动效率更重要,因为需要做到快速的验证假设、交付价值、响应变化。

快捷之路之减小批量、缩短周期

排队论里的利特尔法则是:平均交付周期 =在制品数量∕吞吐率。
要想缩短周期有两种方法:一是将在制品数量减少,二是将吞吐率增大。两种方法相比控制在制品数量减少,是最简单的缩短交付周期的方法。
迭代开发要想做到缩短周期需做到更少的需求、更短的周期和更频繁的学习调整。

_5


云效的分支功能,让交付更可控应做到以下四点:
  • 第一,企业走向敏捷之路并不是一开始就做到很大,而是一步步来。首先要小批量保证产品正常的发布出去,然后分支到位,在分支上进行功能开发。
  • 第二,使用集成分支进行发布。将分支集合起来进行调试,如果某个分支不到位,则将这个分支踢出去,剩下分支重新集成。
  • 第三,自动化拉分支、合并、拉集成分支、含并主干、回滚代码等操作。
  • 第四,功能分支随时可以退出。

敏捷之路之促进价值顺畅流动

_6


上面的漫画讲述了这样的一个故事,一个醉汉在拼命的找东西,警察问醉汉你在找什么?醉汉说“我在找我的钥匙。”警察说:“这里没有钥匙呀!你为什么在这找呀!”醉汉说:“因为这里有灯呀,我只能在这里找呀!”

_7


与漫画同理,在做优化的过程中不应该只在开发看得见的地方优化,而是要将光照到有问题的地方。让光照亮关键所在应做到下面三条:
  • 云效需求看板:可视化端到端价值交付过程。
  • 需求卡片:可视化需求的端到端交付过程。
  • 任务卡片:关注共同的目标,对齐不同人的工作。

    _8


让光照亮出现的五个关键性的问题如下:
  • 瓶颈:出现了拥塞现象,所有的任务拥挤在一起不能按序完成。
  • 中断:中断导致没有需求。
  • 障碍:开发的质量太差,存在bug。
  • 即将到期或已经到期的需求:有些需求存在截至时间。
  • 长时间无进展需求:应当解决没有进展的需求。

敏捷之路之让数据驱动改进

_9


从一个简单的例子开始说起,即湖水岩石效应,当湖水水位高的时候看不见岩石,当水位下降时看见岩石。
所谓的开发就是指的是水位周期,水位周期也并不是越短越好,因为短到一定极限时,并不是开发的所有分支都能在周期内完成任务。周期可以划分为以下三个阶段:
  • 响应周期:客户提出需求后,多长时间能够满足客户提出的需求。
  • 交付周期:开发的产品多久能够上线。
  • 开发周期:问题被解决需要的时间。
    对此提出了水位(改进目标)示例:
  • 客户周期(2周): 从选择一个机会到上线的时间
  • 开发周期(1周): 从需求就绪到可上线的时间
  • 发布前置时间(1小时): 代码就绪到上线所需要花费的时间
    本文由云栖志愿小组毛鹤整理编辑
相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
196 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
运维 Devops 测试技术
云效DevOps:加速企业数字化转型的利器
云效DevOps是阿里巴巴推出的企业级一站式平台,覆盖需求管理到应用运维全生命周期。其核心价值包括全流程自动化、高效协同、质量保障与可视化度量。功能涵盖代码管理、持续集成、持续交付及应用运维,支持微服务架构、大规模团队协作等最佳实践。成功案例显示,云效显著提升企业软件交付效率与质量,助力数字化转型,未来将融合AI技术实现更智能的交付体验。
314 11
|
运维 监控 Devops
DevOps文化下的企业运维转型
【8月更文挑战第22天】在数字化转型的浪潮中,DevOps不仅仅是一种技术实践,更是一种企业文化。本文将探讨如何在DevOps文化的引导下,实现企业运维的高效转型,包括理念更新、流程优化和团队协作等方面。我们将一起思考如何打破传统壁垒,构建一个更加灵活、高效和协同的运维体系,以应对不断变化的市场和技术挑战。
172 1
|
弹性计算 运维 网络安全
上云“加速器”——基于云效流水线快速上线企业门户网站
阿里云提出使用云效将项目代码部署到ECS,快速构建企业门户网站。该方案融合云原生技术和持续交付,通过云效流水线简化从开发到部署的全过程,实现快速迭代。文章详细阐述了技术架构,包括客户端、云解析DNS、VPC、ECS等组件,以及部署流程,包括准备阶段、部署网站服务、解析域名和可选的静态资源加速。此外,还介绍了如何使用云效平台创建流水线,实现自动化构建与部署,以及如何通过一键部署简化流程。整个方案旨在降低运维成本,提高速度和灵活性,同时提供域名备案和SSL证书配置的指导。
195210 76
上云“加速器”——基于云效流水线快速上线企业门户网站
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
597 30
|
域名解析 弹性计算 运维
基于云效流水线高效构建企业门户网站体验评测
阿里云云效流水线作为一款企业级持续集成和持续交付工具,在助力高效构建企业门户网站方面表现出色。
38417 15
基于云效流水线高效构建企业门户网站体验评测
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之缺陷等级管理是否是企业自己划定
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
运维 Devops 应用服务中间件
阿里云云效操作报错合集之从企业仓库里拉取依赖报错403,该如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之从企业仓库里拉取依赖报错403,该如何解决
|
弹性计算 监控 Devops
"揭秘!阿里云云效如何以戏剧性飞跃,重塑企业门户网站部署,一键解锁DevOps魔法,让您的网站秒变行业巨星!"
【8月更文挑战第8天】阿里云云效企业门户网站部署解决方案是一站式DevOps平台,集成云效Flow、Codeup、Testplan等,支持自动化构建、部署与测试。通过ECS实例等资源准备、云端代码托管、持续集成与部署、及全方位监控,实现网站高效稳定运行。采用YAML配置简化流程,确保快速迭代与优化,适用于各类企业的数字化转型。
249 3