导语

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:它们有什么共同点?相关推荐

  1. DevOps vs Agile:有什么区别?

    早期,软件开发并不真正适合特定的管理框架. 随后出现了Waterfall ,它提出了一个想法,即可以通过应用程序创建或构建的时间长度来定义软件开发. 那时,创建,测试和部署软件通常需要很长时间,因为在 ...

  2. devops .net_DevOps vs. Agile:它们有什么共同点吗?

    devops .net DevOps与Agile的话题几乎就像辩论iPhone与Android一样,每个人都有自己的见解,情绪会变得异常激烈,尤其是在人们不同意的情况下. 在编写DevOps v.Ag ...

  3. 第一章 SRE与DevOps之间的联系

    作者:By Niall Richard Murphy,Liz Fong-Jones, and Betsy Beyer,with Todd Underwood, Laura Nolan,and Dave ...

  4. DevOps 的发展史

    Google DevOps 当我们在搜索引擎搜索 DevOps 的时候,会出现很多其他的名词,例如,Agile(敏捷开发),Scrum,Lean,Kanban 等等.无形之中增加了我们的学习难度. 看 ...

  5. DevOps通用及版本控制面试题

    转载自   DevOps通用及版本控制面试题 通用DevOps面试问题 此类别将包含与任何特定DevOps阶段无关的问题.这里的问题旨在测试您对DevOps的理解,而不是关注特定工具或阶段. 问题一: ...

  6. devops的重要性_为什么DevOps是当今最重要的技术战略

    devops的重要性 许多人在看到DevOps的一项成果并询问其发生方式时首先了解了DevOps . 不必理解为什么某些东西是实现DevOps的一部分,但是知道这一点以及为什么DevOps策略很重要, ...

  7. (送票)2020广州敏捷之旅暨第11届广州DevOps社区Meetup火热报名中!

    点击上方蓝字关注我们! 编辑/排版:墨香 2020年广州敏捷之旅暨第11届广州DevOps社区Meetup带着她独有的光环向我们走来啦,让我们相约踏上这列开往敏捷尽头的列车,去欣赏不一样的风景,12月 ...

  8. DevOps 面试小宝典:总有一个你会用到

    目录 DevOps 是什么 1. 什么是 DevOps? 2. 什么是持续集成? 3. 什么是持续交付? 4. 什么是持续部署? 5. 什么是持续测试? 6. 什么是版本控制? 7. 什么是 Git? ...

  9. DevOps 工程师面试问题(持续更新)

    DevOps 工程师面试问题 DevOps是一种高度技术化的业务方法,它将软件开发置于业务运营的核心,以支持对技术日益增长的需求. DevOps将把一个拥有单一技能的工程师转变成一个拥有多种技能的工程 ...

最新文章

  1. 微信小程序之后台https域名绑定以及免费的https证书申请
  2. ios 折线图_《解神者》ios和安卓互通吗 ios和安卓互通分析
  3. [转】HTTP请求流程(二)----Telnet模拟HTTP请求
  4. 漫谈“外来的和尚会念经”
  5. 你知道现在的.net是什么样的吗,一张图告诉你
  6. 大二第一学期期末课程设计 2015.12.28
  7. kafka operation
  8. Linux权限z代表什么,linux用户与权限使用方法
  9. 1 元购买 1000+ 册爆款电子书,错过再等一年!
  10. TPLINK-WR720N刷openwrt
  11. 邮件策略在域树中的实战应用:Exchange2003系列之十
  12. 一个类似京东商城那种多条件筛选效果
  13. java 生成kml 文件
  14. js 获取屏幕高宽_js获取屏幕高度宽度
  15. JS逻辑运算符的与,或,非
  16. 云计算学习笔记——VLAN与三层交换机
  17. Windows 11系统映像恢复到新硬盘的3种方式
  18. 电子协同办公系统,一体化移动办公平台
  19. 好玩的微软对联程序--春随人意
  20. 基于顺序存储结构的图书信息表的创建和输出

热门文章

  1. 深入理解BS结构应用程序
  2. 计时器小程序——由浅入深实例讲解
  3. 转:asp.net 负载平衡-Session相关
  4. 如何在Android TV上自定义推荐行
  5. 中兴面试一个星期没有回音_如何在没有回声的情况下从亚马逊获取即时时尚建议...
  6. 如何使用oracle查询,oracle 表查询
  7. 基于DeepConvLSTM的传感器信号分类
  8. Windows Server 2016-图形化迁移FSMO角色
  9. 0408~送给小伙伴的汉堡包
  10. RPC调用框架比较分析