敏捷与DevOps一样吗?

敏捷与DevOps这两个词语经常会被很多人混淆,甚至会相互替换使用,然而他们是不一样的。虽然它们都会带来软件相关方面的绩效,但是它们的含义、来源和原则却有很大的差异。

含义不同

敏捷使用软件研发方法,它通过对软件产品的持续调整和迭代来研发符合市场的软件产品。

敏捷

DevOps是一系列的软件开发和运维实践,它的目标是缩短软件研发周期,尽快投放市场。
在这里插入图片描述

敏捷和DevOps都可以提升软件研发速度,能够使得软件更快更频发的投入市场,也都涉及到了软件测试和自动化。不同的是敏捷注重软件用户与开发人员的交互与协同,DevOps注重研发团队与运维团队的协同。

来源不同

敏捷软件研发最早可以追溯到1970年代,1990年以来变得越来越流行,特别是2001年敏捷宣言的发表,使得敏捷更加有名。

DevOps吸收了敏捷方法和思想,这也是DevOps与敏捷如此相近的原因。DevOps的出发点是消除研发团队与运维团队之间的隔离,提高软件发布的效率。DevOps的正式提出是在2009年的DevOps Day大会上。

原则

DevOps的一些实践来自于敏捷,例如自动化构建、自动化测试、持续集成、持续交付等。尽管如此敏捷与DevOps的原则也有很大不同。

敏捷研发采取主动调整的策略来响应用户的需求,而不是遵循既定的计划来完成工作。在敏捷团队中,开发人员和产品所有人协同工作,个人的主动性、与他人的交互比流程和工具更重要。

DevOps更加注重更快速的发布新软件,减少发布问题,减少问题修复周期,减少故障恢复的平均恢复时间。

实践

敏捷实践包括了敏捷测试、持续集成、重构、测试驱动开发、结对编程、Backlog等。敏捷领域典型的框架包括精益软件、Scrum、SAFe等。

微服务架构是对DevOps的落地支持,DevOps实践方法包括了持续集成、持续交付、容器化、自动化部署等。
容器化

总结一下,敏捷和DevOps有相同点,也有不同点,它们的目的和实践方法是有差异的。敏捷帮助研发团队做出更符合用户需要的软件产品。DevOps在市场目标的驱动下更快的交付和更新软件。敏捷和DevOps并不矛盾,两种方法共用,可以更好、更快的研发出符合市场要求的软件产品。

时牧敏捷社区

时牧敏捷社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值