首页 > 新闻 > DevOps 生命周期与敏捷方法:了解差异

DevOps 生命周期与敏捷方法:了解差异

2023-01-07 小编

我听说有传言说DevOps与敏捷有关。事实证明,他们都是素食主义者。

从事敏捷驱动的DevOps管道的女人

我开玩笑,但似乎确实存在一些问题,即DevOps与敏捷哪个更好。事实是,这是一个不公平的比较,因为它们是互补的概念。它们都是迭代的,并且都鼓励持续开发和部署。

所以问题是,它们之间有什么区别?此外,是什么使这两种方法如此不同,为什么这很重要?

立即下载:HTML & CSS 免费入门指南

什么是开发运营?

DevOps 是一种软件开发方法,专注于开发人员和运营团队之间的协作。它鼓励快速反馈,这有助于快速识别开发过程中的任何错误或问题。这使其成为大型项目的理想方法。

DevOps 管道通常有八个阶段。在开发阶段,它们是:计划、编码、生成和测试。在“操作”阶段,这些阶段包括:发布、部署、操作和监视。这些阶段通常会尽可能通过自动化来加速,从而降低手动工作量。

这张有趣的图片描绘了 DevOps 团队在运行时的样子。

开发运营团队的描述

开发运营管道阶段

1. 计划

在此阶段,DevOps 团队决定项目的要求、工具和特定目标。从那里,计划并相应地分配行动方案。

2. 代码

代码阶段是项目编码开始,设计和开发团队开始创建项目的时间。

3. 构建

在此阶段,项目代码将内置到开发环境中以进行测试。

4. 测试

测试阶段至关重要,因为它确保项目按照计划的期望运行。此阶段也是团队识别现有错误或问题的地方。

5. 发布

发布阶段是部署前对任何遗漏问题的最终检查。在此阶段,团队将批准或拒绝项目进行部署。

6. 部署

在部署阶段,项目将部署到生产环境以供使用和观察。

7. 操作

运营阶段是关于在整个运营过程中运行、管理和维护项目。操作阶段可确保项目在其使用高峰期的上升和下降期间随用户负载进行扩展。该团队将配置数据管理和托管等系统,以确保一切顺利运行。

8. 监控

在“监视”阶段,团队将监视项目及其使用情况,以获取用户的反馈。此反馈将经过整理并传递到计划阶段以进行下一次迭代。

监控阶段是一个非常漫长的过程 - 并且具有迭代性质 - 总是有持续改进和自动化的空间。

什么是敏捷方法?

敏捷方法是一系列设计迭代的步骤。这种迭代方法允许持续改进,而不会通过规划和解决问题来牺牲时间和资源。团队在冲刺中执行敏捷方法,每个冲刺都解决在上一个冲刺中发现的问题。

敏捷方法工作流(通常由五个步骤组成)在单独的冲刺中完成。最常见的阶段是:识别、计划、设计、开发/部署和审查。步骤和名称的确切数量可能会有所不同,具体取决于团队的确切需求和工作流程。

此图显示了一个敏捷团队正在努力改进工作流程和设置新的敏捷冲刺。

使用敏捷工作流描述团队

敏捷方法阶段

1. 发现/要求

在此阶段,团队将确定并记录给定任务的需求和要求。这些任务和要求通知冲刺 (sprint) 的其余部分并塑造规划阶段。

2. 计划

计划阶段确定冲刺 (sprint) 其余部分的操作过程。此阶段根据发现阶段中标识的信息处理给定的任务目标。

3. 设计

设计阶段以任务的解决方案为中心;此阶段使用来自目标受众的信息和反馈为给定任务设计解决方案。

4. 开发/部署

开发/部署阶段处理从开发、测试到最后部署项目的所有内容。

5. 审查/监控

“查看和监视”阶段在“部署”阶段之后收集观众的反馈和响应。“查看和监视”还将收集到的信息提供给“发现”阶段,为下一个冲刺设置成功。

DevOps 和敏捷之间的区别

DevOps 和敏捷之间的主要区别在于每种方法的重点。我们创建了一个有用的表格来比较DevOps和敏捷:

开发运营与敏捷差异表

您现在可能已经注意到了差异:敏捷是一种旨在激发DevOps等流程的方法,而DevOps是一种协作式IT工作流程。组织可以将敏捷方法应用于其公司的任何方面。

敏捷与开发运营

敏捷方法可以改进任何现有的工作流程,包括但不限于DevOps。敏捷和 DevOps 相结合,可以提高团队协作、生产力和效率。将团队的工作流划分为冲刺 (sprint) 意味着您的组织将为团队和项目收集可衡量的指标。

对于每个冲刺,都可以识别现有的痛点,并将其积压到下一个冲刺中。冲刺 (sprint) 的长度取决于团队的管道和项目的需求。

通过使用敏捷冲刺 (Agilitysprint) 启动 DevOps 管道,您的团队可以更好地规划管道和项目工作流。结果是,DevOps 可以更有信心、更高效地正确确定目标。

这就是看到敏捷团队与DevOps团队密切合作以进一步提高团队效率和工作质量的样子。

使用敏捷方法的 DevOps 团队的描述

重要要点

让我们来看看最后的一些想法。

开发运营管道

DevOps 是一种软件开发管道,旨在加快和改进 IT 软件生命周期。我们通过持续的发展和运营方法实现这一目标,共同努力。

敏捷方法

团队在冲刺中执行敏捷方法,每个冲刺都解决在上一个冲刺中发现的问题。

开发运营与敏捷

敏捷是一种旨在激发 DevOps 等流程的方法,而 DevOps 是一种协作式 IT 工作流。

敏捷与开发运营

这两个概念的结合可以提高团队协作、生产力和效率。将团队的工作流划分为冲刺 (sprint) 意味着您的组织将能够收集团队和项目的可衡量指标。


*必填

您好,访客!有什么新鲜事想告诉大家?

点击按钮快速添加回复内容: 高兴 支持 激动 给力 加油 生气 路过 威武
发表
暂时还没评论,等你发挥!