DevOps vs. Agile:它们有什么共同点?
导语
DevOps与Agile有很多不同,但它们之间仍可发现很多共同点,这篇文章为读者揭晓。
正文
DevOps和Agile之间有着明显的关系。Agile是方法论,Scrum是框架,并DevOps随着看板也落在了Agile的“伞”下。精益,大规模的Scrum,极限编程,水晶等。例如,我们的Scrum团队是一个Agile团队,将作为DevSecOps团队运作。
DevOps和Agile都不是关于工具的。两者都是关于思维方式和文化的。如果做得正确,团队将以不同的方式思考和采取行动,并取得更大的成果,包括更快的软件交付,持续集成(CI),持续交付(CD),持续改进,工作软件,更快的解决方案,更多的协作和更少的孤岛。另外,在质量测试方面能看到的附加结果,更好的自动化以及改进的系统,过程和实践。
共同的概念
它们共有的一些Agile概念与Agile宣言相关。前12条原则中最熟悉的是前4条:
个人和交互重于流程和工具
有效的软件重于完整的文档
客户协作比合同谈判更重要
响应变化胜过遵循计划
有些DevOps概念,它们的共同点是CI / CD管道,优化软件交付和质量,一种创新文化,服务水平的目标和指标(SLO和SLI),团队之间的协作以及自动化。
DevOps和Agile的优势
DevOps加快了开发人员与运营之间的速度。此外,即使DevOps与工具无关,开发人员和操作人员团队使用相同的技术堆栈这一事实,也在两者之间创建了共享的语言和同理心。我们的Scrum团队使用Jira来跟踪所有错误,增强功能和团队绩效。
常见的DevOps工具是Jenkins,AWS,SonarQube,GitHub,Splunk和Ansible。尽管各个团队的工具有所不同,但是思维方式和文化应该在所有人之间是通用的。
DevOps还可以减少开发人员与操作人员之间的分歧,就像了解彼此穿鞋的感觉,因为现在它们可以合而为一。
Agile团队不断频繁而快速地交付,并在此过程中逐步适应。对于大多数软件或产品交付团队而言,两周的冲刺工作似乎是最佳选择。Agile团队可以在其工作中使用DevOps原则(例如,实施CI / CD管道),与运维人员一起工作的开发团队可能以相同的两周增量工作。
传统上,DevOps引导着持续的部署、交付和集成。团队合作已整合;问题和故障由开发、运营和其他实体共同拥有,例如质量保证(QA)、测试、自动化等。
我相信,Agile和DevOps同呼吸共命运,它们之间有许多概念和理论交织在一起。尽管我毫无疑问,现在仍将有对我的观点的反对意见,甚至尖锐的异议,但我认为我们都同意,Agile和DevOps致力于解决复杂性,提高质量并围绕软件设计进行创新。
写在最后
DevOps与Agile的话题几乎就像辩论iPhone与Android一样,每个人都有自己的见解,尤其是在人们不同意的情况下。
在撰写以上这篇文章之后,阅读了这篇文章的评论后,我想补充一些想法,包括我对该主题的某些看法发生了怎样的变化。
我的观点来自我现在的位置,也来自我曾经去过的地方。我曾经是系统管理员和基础架构工程师,现在是密苏里州一家大型公用事业公司的高级Scrum管理员。
我的团队由六名前端软件工程师和IT程序员分析师、一名业务分析师和两名产品负责人以及我共同组成。最近,我们了解到管理层希望我们的团队成为DevSecOps团队,因此我们的核心Scrum团队正在与DevSecOps团队合作,以帮助我们进行过渡。没有人会天真地认为这是一件容易的事情,但DevSecOps团队的经验使我们对成功充满信心。
我们团队的经理最近聘请了一位高级软件工程师,他们将推动DevSecOps目标的实现。作为一名scrum master,我将继续专注于持续改进。团队还很年轻,所以他们没有丰富的工作经验,但是他们很聪明而且有干劲,还有很大的发展空间。此外,我们整个组织都在经历着Agile转型,因此大多数人对Agile的所有事物都是陌生的,包括Agile宣言和五个Scrum价值观。
相关阅读
01
Kubernetes有没有被杀鸡儆猴的那天?
Kubernetes可能是当前开源人群的宠儿,但是Hadoop也曾受到人们尊敬,但最终过了气,因为它难以使用。Kubernetes虽然取得了长足的进步,但终究一天会到达瓶颈。
02
推荐一款适用于K8s的免费云原生存储引擎
如果您使用Kubernetes,您将知道存储是集群基础架构的核心构建块之一。它与工作节点提供的计算构件一样重要。由于群集的能力始终根据工作节点的数量及其配置来衡量,因此存储并不会引起人们的注意。
03
Istio和红帽OpenShift哪家强?
了解容器管理软件Istio和Red Hat的OpenShift有何不同,并确定这些工具是否满足组织的需求。
04
基于K8s按需扩展应用程序可从这几方面入手
Kubernetes正在成为首选的容器协调器。如果您知道如何配置它,它甚至还具有按需扩展应用程序的能力。在Docker提供了可以在您的笔记本电脑上运行的小型轻量级虚拟机之后,Kubernetes紧随其后提供了一个实际的生产集群。事实证明,运行生产集群是一项复杂的工作。例如,Kubernetes并非随身携带用于管理扩展的工具。
DevOps vs. Agile:它们有什么共同点?相关推荐
- DevOps vs Agile:有什么区别?
早期,软件开发并不真正适合特定的管理框架. 随后出现了Waterfall ,它提出了一个想法,即可以通过应用程序创建或构建的时间长度来定义软件开发. 那时,创建,测试和部署软件通常需要很长时间,因为在 ...
- devops .net_DevOps vs. Agile:它们有什么共同点吗?
devops .net DevOps与Agile的话题几乎就像辩论iPhone与Android一样,每个人都有自己的见解,情绪会变得异常激烈,尤其是在人们不同意的情况下. 在编写DevOps v.Ag ...
- 第一章 SRE与DevOps之间的联系
作者:By Niall Richard Murphy,Liz Fong-Jones, and Betsy Beyer,with Todd Underwood, Laura Nolan,and Dave ...
- DevOps 的发展史
Google DevOps 当我们在搜索引擎搜索 DevOps 的时候,会出现很多其他的名词,例如,Agile(敏捷开发),Scrum,Lean,Kanban 等等.无形之中增加了我们的学习难度. 看 ...
- DevOps通用及版本控制面试题
转载自 DevOps通用及版本控制面试题 通用DevOps面试问题 此类别将包含与任何特定DevOps阶段无关的问题.这里的问题旨在测试您对DevOps的理解,而不是关注特定工具或阶段. 问题一: ...
- devops的重要性_为什么DevOps是当今最重要的技术战略
devops的重要性 许多人在看到DevOps的一项成果并询问其发生方式时首先了解了DevOps . 不必理解为什么某些东西是实现DevOps的一部分,但是知道这一点以及为什么DevOps策略很重要, ...
- (送票)2020广州敏捷之旅暨第11届广州DevOps社区Meetup火热报名中!
点击上方蓝字关注我们! 编辑/排版:墨香 2020年广州敏捷之旅暨第11届广州DevOps社区Meetup带着她独有的光环向我们走来啦,让我们相约踏上这列开往敏捷尽头的列车,去欣赏不一样的风景,12月 ...
- DevOps 面试小宝典:总有一个你会用到
目录 DevOps 是什么 1. 什么是 DevOps? 2. 什么是持续集成? 3. 什么是持续交付? 4. 什么是持续部署? 5. 什么是持续测试? 6. 什么是版本控制? 7. 什么是 Git? ...
- DevOps 工程师面试问题(持续更新)
DevOps 工程师面试问题 DevOps是一种高度技术化的业务方法,它将软件开发置于业务运营的核心,以支持对技术日益增长的需求. DevOps将把一个拥有单一技能的工程师转变成一个拥有多种技能的工程 ...
最新文章
- 微信小程序之后台https域名绑定以及免费的https证书申请
- ios 折线图_《解神者》ios和安卓互通吗 ios和安卓互通分析
- [转】HTTP请求流程(二)----Telnet模拟HTTP请求
- 漫谈“外来的和尚会念经”
- 你知道现在的.net是什么样的吗,一张图告诉你
- 大二第一学期期末课程设计 2015.12.28
- kafka operation
- Linux权限z代表什么,linux用户与权限使用方法
- 1 元购买 1000+ 册爆款电子书,错过再等一年!
- TPLINK-WR720N刷openwrt
- 邮件策略在域树中的实战应用:Exchange2003系列之十
- 一个类似京东商城那种多条件筛选效果
- java 生成kml 文件
- js 获取屏幕高宽_js获取屏幕高度宽度
- JS逻辑运算符的与,或,非
- 云计算学习笔记——VLAN与三层交换机
- Windows 11系统映像恢复到新硬盘的3种方式
- 电子协同办公系统,一体化移动办公平台
- 好玩的微软对联程序--春随人意
- 基于顺序存储结构的图书信息表的创建和输出