云效峰会——阿里巴巴 研发效能实践案例、DevOps实践指南及云效产品发布

简介: 云效峰会——阿里巴巴 研发效能实践案例、DevOps实践指南及云效产品发布


——何勉

研发效能这个词最近几年非常热门,每个人都在谈论研发效能。但是当我们谈论研发效能的时候,我们究竟在谈什么?是组织的效能?还是技术工程能力?是资源的利用率或者产出率?还是价值的交付?

image.png

在正式发布之前,我先简单地谈一下我们对研发效能的理解。

  • 当我们在谈论研发效能时,我们在谈论什么?

image.png

想要理解研发效能,我们首先要搞清楚研发在做什么事情,它的结构是怎么样的。我们研发的源头一定是用户或者业务的目标,当然也有可能是一个业务的诉求。我们基于目标和诉求规划我们的业务需求,业务需求会被进一步分解成产品的需求,或者叫产品的功能。产品需求经过我们的设计,会被进一步分解为具体的技术任务。当然,我们也可能会基于长期的目标来规划我们的产品,去前瞻性地规划技术布局,或者提前做好技术重构。

长远来看,这一类产品需求也是为业务目标服务的,是为了未来更好地满足业务的需求,是提前布局,掌握主动,或者是去消除技术债务,保障长期的效率。

  • 当我们在技术中谈论业务敏捷时,我们在谈论什么?

image.png

业务需求承载的业务价值,是发布和运营的单位;产品需求承载的是产品的具体功能,是测试和部署的单位;技术任务承载着具体工作,是开发和工作分配的单位。

在这三个层次中,业务需求是根本。技术部门如何支持好我们的业务,让业务变得更敏捷,就是要持续地顺畅高质量交付有效价值,我们将它分解为三个关键词。

image.png

第一个关键词是顺畅高质量交付。业务需求的完成涉及到不同的职能,比如说业务、产品开发、测试运维以及不同的产品,比如说客户的获取、供应链、母交付等。我们思考如何让他们更好地协作,让各个产品、各个职能更好地协作,因为仅仅让他们各自繁忙是没有用的,必须协同起来,才能够顺畅地交付,还要保证过程的质量,做到我们讲的第一个关键词——顺畅高质量交付。

第二个关键词是有效价值。交付的东西必须是有价值的,能够满足用户的诉求或者是达成用户和业务的目标,也就是说交付的需求必须是有价值的,这既需要有良好的设计和分析,更需要不断地探索和调整。

第三个是持续地,就是要保证交付效率是可以持续的。我们在交付的过程中究竟是在积累资产,如软件资产或者是工程技术支撑,让我们的效率越来越高。还是在积累债务,如基础的债务,测试的债务,工程的债务,让我们的效率越来越低,这是不行的。当然,如果要保证我们这里的资产让效率可以持续,就需要技术和工程实践的保障。

这三个关键词加在一起,就是要持续地顺畅高质量交付有效价值。我们的组织、流程、技术、方法、工程、工具等,都要服务于这一个目标,这是我们对研发效能的理解。

image.png

再回到需求的结构层次上,越向上越是目标和业务导向,需要我们打造敏捷的组织能力,越向下越是技术和工程导向,需要我们打造敏捷的研发能力。我们把它分为三个层次,分别是业务运营层,产品交付层,技术实现层。在阿里,我们分别用三个First来修饰这三个层次。

首先在业务运营层,我们要做到Customer First要做到客户第一,业务驱动,以客户和业务的目标来驱动和整合整个研发过程,加速业务的交付和数据的反馈循环,确保交付的东西是有价值的,或者从交付中持续学习,不断调整,来探索我们的业务价值,做真正有效创新。

其次在产品交付层,要做到Service First它要求我们必须是产品导向,是长期的导向而不是短期的项目交付导向,建设一个真正可以被集成、被扩展、被信赖的中台,从而起到加速业务发展和引领业务创新的作用。Service First既是一个技术的概念,产品要更好的服务化,同时也是一个协同的概念,产品要为业务的交付提供快速灵活有保障的服务。

最后是在技术实现层,我们要做的是Cloud First拥抱和释放云原生的基础能力,更多的通用能力应该下沉到基础设施,比如说极致弹性的扩缩容,比如说有韧性的业务连续性,包括安全,合规等这样就可以让我们的研发聚焦于业务逻辑的实现,提高我们研发交付的效能,同时也能够保障集成、交付、运行的质量,以应用为基础的持续部署,以应用为基础的监、管、控一体化的运维,都是为此服务的。

  • ALPD(下一代精益产品开发方法)

下面我们发布第一个手册,阿里巴巴研发效能提升的案例集。

image.png

去年我们在峰会上介绍了ALPD(下一代精益产品开发方法),经过一年的发展,我们把它分为三种实践加以细化,分别是创新的实践,需求和协作实践,还有技术及工程实践。

我们把这三种实践加以细化,总结了相关的案例,于是就有了阿里巴巴效能提升案例集。

  • 重磅发布——阿里云云效助力企业10倍效能提升案例集

image.png

  • 读者对象

企业CTO、产品及研发负责,对研发效能、业务创新和前沿实践感兴趣线实践者和管理者。

  • 主要内容

顺畅质量交付:精益需求分析及全链路精益协作实践

持续的高效:领域驱动的技术及云原生的工程实践

交付有效价值:目标驱动的业务创新实践

系统应用和转型:综合转型案例

  • 权威推荐

胡臣杰:阿里巴巴集团副总裁,阿里CIO学院院长

郑子颖:蚂蚁金融科技研究员,研发效能领域前沿专家

张效民:阿里健康研发部负责

阿里巴巴效能提升案例集将刚才所说的三类实践组织在一起,我们还加上了综合案例转型的一组实践,共4组16个系统效能提升的案例。

其中第一个是进行需求分析和全链路进行协作的实践,它希望解决的是顺畅和高质量交付的问题。

第二个是领域驱动的技术和云原生的工程实践,它希望解决的是如何保障效率可持续性的问题。

第三个是目标驱动的业务创新实践和案例,希望解决的是交付价值的有效性的问题。

第四个是综合转型案例,希望解决的是如何在实际环境中综合应用这些实践,实现敏捷或者是DevOps的转型。

此外,我们将持续向阿里内部与外部公众征集研发效能的案例,欢迎大家关注我们的研发效能峰会,提交你的案例,你有机会成为我们下一次发布案例的一部分,也有机会和我们的专家进行面对面深度的交流和探索。

  • 重磅发布——阿里巴巴DevOps实践指南(2021)

今天要发布的第二本手册是阿里巴巴DevOps的实践指南

image.png

  • Customer First

业务驱动。以客户目标及业务需求为源头,组织交付过程,系统优化协作过程,提升业务交付和反馈闭环的速度和有效性。

  • Service First

产品导向。提升产品的持续交付能力,服务业务的快速响应和交付。同时,面向长期效率,建立被集成、被扩展和被信任的中台。

  • Cloud First

拥抱云原生。以应用为核心构建和持续部署系统,以应用为河西监管控一体化的运维。把更多通用能力下层到基础设施,释放云的价值,让开发者专注到业务逻辑本身的同时,保障系统安全稳定运行。

为什么需要一本新的DevOps实践指南,它和我们过去讲的DevOps有什么不同?

我们把DevOps放在数字化转型的背景下去看,DevOps是企业数字化转型的一部分,是数字化转型的核心要素和能力之一而在数字化转型的背景下,DevOps必须服务于业务的敏捷,这是这个手册的第一个特点,业务驱动的以业务来引领DevOps的实施和落地,内容就是按照上文三个First来组织的

首先是Customer First是业务驱动,以业务和业务目标来驱动和串联整个研发过程,实现分层的协作,构建一个业务驱动的闭环。

其次是Service,First,它是长期的产品交付导向,提升产品持续交付部署能力,从而起到加速业务发展和引领业务创新的作用。

最后是Cloud First,我们必须拥抱和释放云原生的基础能力,更多的通用能力要下沉到基础设施,发挥工具和基础设施的能力,以应用为基础的持续交付,以应用为基础的监管控一体化的运维,都要为此服务。

这是这本手册的第一次发布,肯定不会完美,我们会持续迭代地去更新,也希望大家能够持续、更多地为我们提出意见。

  • 总结

image.png

总结一下这两个关于方法学手册的作用。

研发效能一定是服务于业务的,我们从现状出发,持续地提升研发效能,最终还是为了提升我们在数字化时代的业务的敏捷性和敏捷力,这是一个艰巨且长期的过程。

一方面我们要提供方法的赋能,另一方面也会提供工具的支撑,这两者相辅相成,共同打造组织的敏捷能力和研发的敏捷能力,最终也是为了助力我们在数字化时代的业务敏捷力。

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
存储 监控 Devops
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
运维 安全 Devops
DevOps实践中的安全审核和合规性
在DevOps实践中,确保安全审核和合规性至关重要。通过自动化合规审查、持续安全集成、基础设施即代码管理、敏捷合规框架、跨部门合作、教育与培训、实施DevSecOps模型、使用安全编码技术、整合正确工具及采用安全即代码等措施,组织能有效管理并降低合规与安全风险,促进高效可靠的DevOps文化发展。
|
监控 安全 Devops
DevOps实践中,如何平衡开发速度和安全审核的效率
在DevOps实践中,为平衡开发速度与安全审核效率,可采取自动化安全测试、安全编码实践、持续监控与日志分析、集成安全工具、合规性代码审查、基础设施即代码、权限和访问控制、安全培训、漏洞及补丁管理和持续反馈改进等措施,确保高效安全的开发流程。
|
运维 Devops jenkins
DevOps实践:持续集成与持续部署在现代软件开发中的作用
【10月更文挑战第42天】在快节奏的软件开发世界里,DevOps已经成为一种提升效率、确保质量和加速交付的重要方法。本文将深入探讨DevOps的核心组成部分—持续集成(CI)和持续部署(CD)—并展示它们如何通过自动化流程优化开发周期。我们将从基础概念讲起,逐步过渡到实际操作,最终通过一个简单代码示例来演示这一过程。文章旨在为读者提供清晰的指导,帮助他们理解和实现CI/CD流程,从而在软件开发领域取得竞争优势。
|
运维 安全 Devops
DevOps实践中的安全审核和合规性
DevOps实践中的安全审核和合规性
|
Devops jenkins 测试技术
DevOps实践:自动化部署与持续集成的融合之旅
【10月更文挑战第41天】在软件开发的世界中,快速迭代和高效交付是企业竞争力的关键。本文将带你走进DevOps的核心实践——自动化部署与持续集成,揭示如何通过它们提升开发流程的效率与质量。我们将从DevOps的基本理念出发,逐步深入到具体的技术实现,最终展示一个实际的代码示例,让理论与实践相结合,为你的开发旅程提供清晰的指引。
230 4
|
监控 安全 Devops
DevOps实践中,如何平衡开发速度和安全审核的效率?
DevOps实践中,如何平衡开发速度和安全审核的效率?
|
运维 安全 Devops
DevOps实践中的安全审核和合规性
DevOps实践中的安全审核和合规性
132 3
|
运维 Devops jenkins
DevOps实践之持续集成与持续交付
【10月更文挑战第32天】在软件开发的快节奏世界中,DevOps已经成为提升效率和质量的关键策略。通过将开发(Development)和运维(Operations)紧密结合,DevOps促进了更快速的软件发布和更高的可靠性。本文将深入探讨DevOps的核心组成部分——持续集成(CI)和持续交付(CD),并展示如何通过实际代码示例实现它们,以帮助团队构建更加高效和稳定的软件发布流程。