我听到谣言,DevOps牛肉和敏捷。It turns out they're both vegan.

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

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

Download Now: Free Intro Guide to HTML & CSS

The DevOps Pipeline

DevOps is a software development pipeline designed to expedite and improve the IT software lifecycle. We achieve this through a continuous approach to development and operations as a joined effort.

DevOps是IT项目的工作流设计horten the IT lifecycle, combining the development and operation roles. The joined effort improves communication and efficiency. DevOps offers a continuous workflow and high-quality software at reduced workload through automation.

DevOps管道通常有八个阶段。在开发阶段,它们是:计划,代码,构建和测试。在操作阶段,阶段是:发布,部署,操作和监视。这些阶段通常会在可能的情况下通过自动化加速,从而降低手动工作量。

DevOPS管道的连续流促进了开发阶段和OPS阶段的效率。结果是DevOps阶段可以连续运行,而摩擦较少,错误较少​​。对于客户而言,这意味着更好的质量和可靠性。此有趣的图像描述了DevOps团队在运行时的外观。

Depiction of a DevOps team

DevOps Pipeline Stages

1. Plan

在此阶段,DevOps团队决定项目的要求,工具和特定目标。从那里开始,计划采取行动和相应分配。

2.代码

The Code stage is when the coding begins for the project, and the design and development teams start creating the project.

3. Build

In this stage, the project code gets built into the development environment for testing purposes.

4. Test

The Test stage is vital because it ensures the project functions according to the plan's expectations. This stage is also where the team identifies existing bugs or issues.

5. Release

发布阶段是部署前任何错过问题的最终检查。该阶段是团队批准或拒绝部署项目的地方。

6.部署

In the Deploy stage, the project gets deployed to production for use and observation.

7. Operate

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

8. Monitor

在监视阶段,团队将监视该项目及其用户反馈的使用。该反馈被整理并移交给了下一次迭代的计划阶段。

The Monitor stage is a very long process — and with the iterative nature of it — there is always room for continuous improvement and automation.

The Agile Methodology

The Agile methodology workflow — typically consisting of five steps — is done in individual sprints. The most common stages are: Identify, Plan, Design, Develop/Deploy, and Review. The exact number of steps and names may vary depending on your team's exact needs and workflow.

Agile Definition

敏捷方法论是一系列通过设计,迭代的步骤。这种迭代方法允许通过计划和解决问题来持续改进,而无需牺牲时间和资源。bob体育苹果系统下载安装一个团队在冲刺中执行敏捷方法,每个解决问题都在上一个冲刺期间发现。

The stages in the Agile Methodology maximize the benefits of communication and project planning. It also supports the idea that improvement should come in rapid, high-quality sprints. The Agile methodology utilizes the iterative process to run through the stages in a sprint. Repeating sprints regularly leads to continuous improvement in your team and project.

This image shows an Agile team hard at work improving workflows and setting up new Agile sprints.

Depiction of a team using an Agile workflow

敏捷方法论阶段

1. Discovery/Requirements

This stage is where a team will identify and document the needs and requirements of the given task. These tasks and requirements inform the remainder of the sprint and shape the planning stage.

2. Plan

The Plan stage determines the course of action for the rest of the sprint. This stage handles the given task(s) goals according to the information identified in the discovery stage.

3. Design

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

4. Develop/Deploy

The Develop/Deploy stage handles everything from developing, testing, and finally, deploying the project.

5. Review/Monitor

The Review and Monitor stage collects feedback and responses from the audience after the Deploy stage. Review and Monitor also serves the information collected to the Discovery stage, setting the next sprint up for success.

DevOps vs敏捷

您可能已经注意到了现在的区别:敏捷是一种旨在激发DevOps之类的过程的方法,而DevOps是协作的IT工作流程。组织可以将敏捷方法应用于公司的任何方面。bob全站app您甚至可以使用它来决定谁在购买午餐。

In the same vein, the Agile methodology can even be applied to its own stages — however, that may be a little redundant.

敏捷的Devops

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

With each sprint, the existing pain points can be identified and backlogged for the next one. The length of the sprint depends on your team's pipeline and the needs of your project.

通过使用敏捷冲刺启动DevOps管道,您的团队可以更好地计划管道和项目工作流程。结果是,DevOps可以通过正确确定的目标以更高的信心和效率进行。

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

Depiction of a DevOps team using Agile methodology

重要的要点

Let's look at some final thoughts to take with you.

The DevOps Pipeline

DevOps is a software development pipeline designed to expedite and improve the IT software lifecycle. We achieve this through a continuous approach to development and operations as a joined effort.

The Agile Methodology

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

DevOps vs敏捷

Agile is a methodology designed to inspire processes like DevOps, while DevOps is a collaborative IT workflow.

敏捷的Devops

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

New Call-to-action

css introduction

Originally published Nov 18, 2021 7:00:00 AM, updated November 18 2021

话题:

Developer Operations