从敏捷开发到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框架中所表征的研发部分主要应用敏捷开发的最佳实践,比如Scrum方法等。其中敏捷所提倡的时间盒子(Timebox)、限制在制品(WIP)、持续集成(CI)和定义完成(DoD)等管理思想同样也适用于DevOps。

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

文.keller

(0)

相关推荐

  • 谈谈汽车软件开发的工程化思想

    /电子电气架构技术创新交流群 / 添加微信15021948198,申请加入汽车电子电气架构技术创新交流群,与专业人士交流探讨行业发展动态 如果软件开发的伊始目标就是为了演示或是纯粹做个玩具,我并不反感 ...

  • 小白聊敏捷之初试敏捷

    最近芒果在看一本跟敏捷相关的书--<猎豹行动-硝烟中的敏捷测试转型之旅>,刚好我们的TestOps工程师系列课程即将开课,这次的TestOps课程中间有很大一部分是跟敏捷开发相关的.作为一 ...

  • 敏捷思想的延伸——设计思维和Devops

    敏捷诞生之初是为了解决软件开发过程中存在的效率和变更等问题.但是现在敏捷的应用已经开始逐渐向软件开发的前后两端扩展. 软件在开发完成之后会进入运维阶段,而DevOps运动就是敏捷的快速迭代.拥抱变化思 ...

  • 什么是敏捷开发?一分钟让你了解敏捷开发的精髓!

    "敏捷开发"一词,想必大家都不陌生,不过对有些人来说,可能也就是书上见过或者听说过,事实上,"敏捷开发"并不是一门技术或者工具,而只是一个软件开发方法,也可以说 ...

  • 红烛| 殊途再同归

    我是一只鬼,可以吓人的那种. 但是这个地方不止我这一只,而我也不会去吓人,吓人的都是她们.我不知道她们到底是怎么死的,估计很惨很冤,乃至于每逢半夜啼哭不止. 我记不得生前事,便自认比她们幸运许多. 这 ...

  • 殊途却同归,发展休闲产业成连接城市与乡村融合发展的关键

    2021中国休闲度假大会圆桌对话现场 近年来,随着互联网技术的普及,人民生活水平的提高,无论是城市还是乡村都离不开人们对美好生活的向往,发展休闲度假已经成为大众生活的必需品.在2021中国休闲度假大会 ...

  • 242李莹莹:殊途而同归:大学校训的类型划分与理念指引

    一所大学的校训意味着什么?难道仅仅是学校正门前显眼的标志物,仅仅是流传在口头上的校训.其实不然,校训之所以能够成为一所学校的治校原则,在于它凝结了学校的精神内涵,含蕴深远,它其实是一所学校所认可的教育 ...

  • Keep与Pelonton,殊途不同归

    关于居家健身赛道领头羊Keep的资本叙事,总让人感觉有微妙的偏差. 众所周知,让人了解陌生企业最直接的方法就是寻找对标,比如美国人未必知道淘宝做什么,但是却能明白"中国的亚马逊"是 ...

  • 【遇见 •生活】生活不过是殊途而同归

    【遇见 •生活】生活不过是殊途而同归

  • 八卦楼和八角楼,鼓浪屿两幢殊途不同归的老别墅

    重述鼓浪屿的故事 | 重温鼓浪屿的光芒 一.八卦楼,读书人的悲情之作 八卦楼,现在是风琴博物馆,鼓浪屿5个核心景点之一. 八卦楼的原主人叫林鹤寿,是台湾赫赫有名的"板桥林家"第三房 ...

  • 当图书出版商品化-作者与出版机构殊途本同归

    文/杜辉 著书的目的就是为了卖出去 中国的文人自古就有著书立说,文以载道的价值观.写书最重要的目的是为了传播作者自己的思想和价值观.千百年传承下来的经典之作,作者中不乏一生穷困潦倒,挣扎于温饱之间的所 ...

  • 让开发者相见恨晚?!华为云软件开发云实现云上敏捷开发

    [51CTO.com原创稿件]弗吉尼亚鹿是现存最古老的一种鹿.这并不是偶然的,而是因为350万年来,这门优雅的物种延续了一种有效的生存办法--它们保存了灵活的本性和迅速适应环境的能力.这恰恰佐证了达尔 ...

  • 吵了两百年的“黛钗合一”是真的吗?是并蒂双花还是神魔殊途

    木石前盟是仙界前缘,既然缘定前生,就不应该另有风波.为什么后来又出现金玉良缘?通过木石前盟和金玉良缘之争,作者到底要表达什么? 这个问题咋一听似乎很深奥,但事实上答案一点都不复杂. 你只要一想到书中反 ...