`

从敏捷开发到DevOps,殊途亦同归

阅读更多

DevOps是敏捷在软件开发团队的另一应用,它借鉴敏捷开发方法,并提出了轻量化运维。目前,DevOps处于高速增长的阶段,基于DevOps的变革正在如火如荼地展开,尤其是在大企业中,DevOps受到了广泛的欢迎。

作为一个热门的概念,DevOps近年来频频出现在各大技术社区和媒体的文章中,备受行业大咖的追捧,吸引了很多吃瓜群众的围观,这也就不可避免的带来了人们关于敏捷和DevOps的争论。很多人认为敏捷等于scrum,DevOps等于持续交付,这种过度简化的理解让敏捷和DevOps在众人口中成为了对立存在。

事实上,在2008敏捷大会Patrick DuBois和Andrew Clay Schafer尝试建立二者之间的关系并提出“敏捷架构”这一概念时,敏捷与DevOps之间的关系就已初现端倪。尽管Patrick后来提出了“DevOps”一词,但敏捷大会依然被追溯为DevOps的起点。

在最早期时,软件开发使用的还是瀑布模型。这种模型通过制定计划、需求分析、软件设计、程序编写、软件测试、运行维护等6个流程将整个软件生命周期衔接起来。这6个流程有着严格的先后次序之分,只有当前面的流程结束之后,下一个流程才能开始运转。

从敏捷开发到DevOps,殊途亦同归

但项目不可能是单向运作的,客户有需求,产品也可能会有问题需要改进。随着时间推移,用户对系统的需求不断增加,与此同时,用户给的时间周期却越来越少。在这个情况下,大家发现,笨重迟缓的瀑布式开发已经不合时宜了。于是,软件开发团队引入了“敏捷开发”的概念。

敏捷开发是一种能应对快速变化需求的软件开发方式,它采用 “迭代开发”,将软件项目需求分成多个迭代,且每个迭代成果在完成开发、测试、反馈等环节后都可以进行交付。

从敏捷开发到DevOps,殊途亦同归

在这种模式下,每一个迭代就是一个周期,每个迭代后都能交付可独立运行的成果。不仅资源得到最大化的利用、反馈更加及时,而且交付成果的效率显著提高,极大地降低了风险。

敏捷开发极大地提高了软件开发的速度,但它注重的是软件的开发阶段,并未兼顾到运维阶段。在开发人员与运维人员进行交接的时候,并没有体现出敏捷的价值、原则,因此开发与运维之间仍缺乏一些必要的协作效率。这时DevOps就应运而生,DevOps促进开发、运维、测试之间的高效协同,集开发、运维、测试于一体,范围扩大到软件的完整生命周期,从而做到用持续软件交付来修复并更快地解决问题。

从敏捷开发到DevOps,殊途亦同归

DevOps是基于敏捷开发而出现的,它通过将运维纳入产品开发过程的思维方式非常好地补充了敏捷开发。在DevOps框架中所表征的研发部分主要应用敏捷开发的最佳实践,比如Scrum方法等。其中敏捷所提倡的时间盒子(Timebox)、限制在制品(WIP)、持续集成(CI)和定义完成(DoD)等管理思想同样也适用于DevOps。

在软件生命周期中,不论是瀑布模型还是现如今各大公司都在积极转型的敏捷开发和DevOps,都是在软件行业不断发展中产生的,迎合了行业发展的需要。而在这个过程里,敏捷开发和DevOps相互协作一致对外,更像是盟友而非对手,经历了敏捷革命的洗礼与催化,它们必将殊途同归,同属于一片蓝天之下。

文.keller

分享到:
评论

相关推荐

    黄枫-大型Scrum实践银行产品敏捷转型与DevOps 经验分享pptx.pdf

    在DevOps国际峰会上,黄枫详细阐述了这一过程,从项目的前世今生、面临的问题、实践策略到未来展望,揭示了敏捷开发和DevOps在银行业务中的巨大潜力和挑战。 **1. 敏捷转型成果** 在敏捷实施前,银行产品的投产...

    DevOps需要敏捷教练2022DevOps顶级峰会(脱敏

    "DevOps需要敏捷教练2022DevOps顶级峰会(脱敏)"这个主题表明,这是一个聚焦于如何更好地结合DevOps实践与敏捷方法的高端研讨会,旨在探讨在2022年及未来如何优化团队协作、提升开发效率并确保产品质量。以下将详细...

    加速企业敏捷的DevOps平台

    而广义上则涉及从项目敏捷到企业敏捷的整体转变,包括需求、设计、开发、测试、运维等整个应用生命周期的优化与集成。 #### DevOps实践总结 **1. 组织层面:** - **全栈团队**:由具有不同技能背景的成员组成,...

    华为敏捷开发介绍经典devops

    华为敏捷开发介绍,非常经典,值得学习。讲述敏捷转型的内在含义,分析企业现状,差距,如何转型,转型要求、步骤等

    徐毅:设计思维、敏捷、DevOps——助力创新交付.pdf

    徐毅是一位在IBM担任大中华区敏捷及DevOps卓越中心主管的资深专业人士,他在设计思维、敏捷开发和DevOps领域有着深入的研究与实践。本文将围绕徐毅所关注的三个核心概念:设计思维、敏捷开发和DevOps,探索这些方法...

    DevOps之敏捷交付

    ### DevOps之敏捷交付 ...组织需要建立一套完善的DevOps体系,从技术架构优化、自动化工具链建设到面向业务的数据监控等方面进行全面改进。只有这样,才能真正实现快速迭代,在激烈的市场竞争中保持领先地位。

    Devops与精益敏捷开发实现.pptx

    Devops与精益敏捷开发实现.pptx

    【敏捷】华为-大到不能慢敏捷+Devops.zip

    【敏捷】华为-大到不能慢敏捷+Devops.pdf 这份文档主要涵盖了华为在面对大规模企业环境下如何实施敏捷开发和DevOps实践的深入探讨。在快速变化的IT行业中,敏捷和DevOps已经成为提升软件开发效率、质量和响应能力的...

    华为敏捷开发介绍(华为敏捷软件开发解读V1.01).ppt

    华为敏捷开发,devops,敏捷开发流程,需求分析,华为管理流程

    devops敏捷练习题合集 带答案 分享01

    devops 敏捷 题目 有答案 单选题 devops敏捷练习题合集 带答案 分享01

    工行软件开发中心DevOps组织级实践之路 .pdf

    工行软件开发中心的发展历程显示,从2002年起开始引入ISO9000质量管理体系,到探索研发新模式、尝试敏捷开发、引入CMMI软件成熟度模型,再到开展持续集成,直至最终开启DevOps实践,每一步都是在不断演进和升级中...

    Scrum敏捷与DevOps浅谈.pptx

    【Scrum敏捷与DevOps浅谈】 敏捷开发和DevOps都是现代软件开发中不可或缺的实践方式,它们分别解决着...通过Scrum这样的敏捷框架,团队可以更好地组织工作,而DevOps则确保这些工作能够快速、有效地部署到生产环境中。

    敏捷教练和敏捷生态圈2022DevOps顶级峰会(脱敏)共

    【标题】:“敏捷教练和敏捷生态圈2022DevOps顶级峰会(脱敏)共”这一标题揭示了本次峰会的主题,聚焦于敏捷教练的角色以及敏捷生态圈在2022年DevOps领域的最新进展和高端讨论。关键词“敏捷教练”表明讨论内容将涵盖...

    从十到千,响应团队规模的敏捷与 DevOps 实践&mdash.pdf

    该文档《从十到千,响应团队规模的敏捷与 DevOps 实践》的主题聚焦于如何在软件开发团队从较小规模增长到较大规模时,继续有效地应用敏捷与DevOps的方法论。敏捷(Agile)是一种注重个体和互动、客户合作、软件交付...

    DevOps开发运维一体化平台建设解决方案共36页.ppt

    自动化(Automation)是DevOps平台的另一个核心功能,它涉及到从代码提交到产品交付的各个阶段,包括自动化测试、部署和监控等。指标采集和反馈优化也是DevOps平台不可或缺的部分,通过对各种性能指标的实时监控和...

    DevOps落地实践合集.zip

    顺丰云计算和运维自动化团队从0到1的DevOps之旅 诺基亚的转身:数字化时代的 DevOps 转型之路 大型主机核心银行系统的 DevOps 践行之路 DevOps标准认证评估权威指南及案例解读. 浙江移动的DevOps实践 携程持续交付与...

    黄枫-大型Scrum实践银行产品敏捷转型与DevOps 经验分享pptx.zip

    黄枫可能是一位在银行业有丰富经验的IT专家或敏捷教练,他将介绍如何在复杂的金融环境中成功地进行敏捷转型,并结合DevOps理念提升软件开发效率和质量。 【描述解析】 描述内容与标题相同,暗示这份资料可能是黄枫...

    《软件工程-敏捷DevOps开发方法》实验手册(之一)1

    前言可能还提到了华为云DevCloud平台在敏捷开发中的作用,它作为一个综合性的开发云平台,提供了从项目规划到交付的一系列工具和服务。 在持续规划与设计章节中,重点讲解了敏捷项目规划。1.1节中,实验介绍部分...

    Devops统一研发体系建设方案共31页.ppt

    DevOps 统一研发体系建设方案的实施需要我们从多方面进行努力。我们需要整合软件研发工具、容器化技术、运营监控工具等,建立一个统一的研发平台,实现敏捷和 DevOps 的转型。我们需要改变传统的研发模式,转向敏捷...

Global site tag (gtag.js) - Google Analytics