13个提高生产率的DevOps指标

开发 前端
DevOps通过一系列追求敏捷心态的实践来提高软件交付速度和质量。当您提到DevOps时,首先想到的术语是持续集成,持续交付和部署,协作,自动化和监视。DevOps对不同的团队意味着不同的事情。一些团队全都致力于自动化,而其他团队则手动做事,仍然认为他们在做DevOps。有些人认为它是一种文化和一种思维定型者。

[[360359]]

 DevOps通过一系列追求敏捷心态的实践来提高软件交付速度和质量。当您提到DevOps时,首先想到的术语是持续集成,持续交付和部署,协作,自动化和监视。DevOps对不同的团队意味着不同的事情。一些团队全都致力于自动化,而其他团队则手动做事,仍然认为他们在做DevOps。有些人认为它是一种文化和一种思维定型者。

由于DevOps围绕持续交付和快速代码交付而展开,因此快速行动而没有任何重大错误至关重要。跟踪可帮助您实现此目标的DevOps指标至关重要。为了在DevOps中取得成功,团队需要使用许多不同的工具。这就是为什么不同的DevOps指标对于不同的开发团队至关重要。

因此,在开始使用DevOps之前,您的团队就应该确定DevOps对他们意味着什么。而且,团队还应该发现最大的DevOps挑战。然后,他们可以更轻松地确定他们需要更积极地监视以改进和创建质量更高的软件交付流程所需的DevOps指标。

以下是大多数团队认为重要的重要DevOps指标:

部署频率

开发并保持竞争优势,以更高的质量和准确性提供更新,新功能和技术增强非常重要。增加交付强度的机会有助于提高灵活性并更好地遵守不断变化的消费者需求。目的应该是尽可能频繁地进行较小的部署。当部署规模较小时,软件测试和部署会更加舒适。

定期测量部署频率将提供更大的可见性,以了解哪些改进比较成功,哪些部分需要更改。频率的快速下降可能表明其他任务或手动操作正在干扰工作流程。为了实现可持续的增长和发展,建议进行微小但持续变化的部署频率指标是最佳的。

更进一步,使测试更易于管理,可以衡量生产和非生产部署。这样,您将能够确定部署进行质量检查的频率,并针对早期和较小的部署进行优化。

部署时间

此度量标准衡量执行部署需要多长时间。尽管起初看起来似乎无关紧要,但是衡量部署时间是可以指示潜在问题的DevOps指标之一。例如,如果您的部署需要一个小时,则一定有问题。这就是为什么最好集中在较小但更频繁的部署上。实现方式:捕获构建时间。

自动化测试通过率

强烈建议团队有效利用单元测试和集成测试以最大程度地提高速度。由于DevOps严重依赖于自动化,因此有用的DevOps指标用于衡量自动化测试的效果。知道多少代码调整会导致测试崩溃,这很有用。

代码提交

此度量标准计算团队在将软件实施到生产之前对软件的提交次数。这既可以衡量开发速度,也可以衡量代码的准确性。团队应提出每个团队成员应遵循的标准代码提交范围。

大量提交可能意味着代码质量差或缺乏明确的开发目标。另一方面,当人数低于标准范围时,团队可能会缺乏生产力或组织良好。有必要找出减少或增加提交次数的原因,以保持效率和项目进度,同时仍保持团队成员之间的最大幸福感。

缺陷逃逸率

无论您在DevOps中的经验如何,都会发生错误-尤其是当您经常进行调整时。软件开发涉及试验,并且作为过程的一部分,您应始终预见到错误。

缺陷逃逸率度量标准显示了您在将软件缺陷投入生产之前就可以捕获它们的能力如果要快速交付代码,这尤其重要。为了成功实现此目标,您需要有效地检测缺陷。

费用

尽管云是降低基础架构成本的绝佳解决方案,但某些计划外的错误和事件可能会导致很高的成本。这就是为什么您应该专注于捕获不必要的成本并尝试降低成本,可视化您的支出来源可以在理解您最昂贵的操作方面发挥重要作用。理想的情况是使用一种工具,该工具可以自动执行您的睡眠周期并仅在实际使用它们来降低成本时才唤醒环境。

失败的部署和环境运行状况

部署通常会给您的用户带来问题,有时,我们必须撤消失败的部署。即使这不是我们活动中想要的东西,我们也应始终意识到它有可能发生。频繁失败的部署是我们环境健康的指标,这使我们有了下一个指标。

检测时间

尽管减少甚至消除失败的更改是最佳方法,但重要的是要迅速捕获故障(如果发生)。确定关键绩效指标的时间将决定当前的响应工作是否适当。该高的检测时间可以触发限制可能破坏整个工作流程。

计划外工作

这是您花在最初计划中没有的任务上的时间。在标准项目中,UWR(计划外工作率)不应超过25%。较高的UWR可能会暴露浪费在意外错误上的工作,这些错误显然在工作流的早期并未发现。与返工率(RWR)一起,这是试图解决票证中存在的问题的尝试,UWR也是一个重要指标。

平均故障时间(MTTF)平均故障时间(MTTF)是有缺陷的系统设法运行直到出现故障的平均时间。持续时间从系统中发生重大缺陷时开始,到机制最终崩溃时结束。

MTTF用于跟踪不可修复的系统组件的状态,并评估它们在失效之前可以工作多长时间。该指标还可以让DevOps团队在确定故障时维护关键任务系统中使用的组件的状况。

应用性能

在执行部署之前,您应该检查性能故障,未知错误和其他问题。您还可以在整个部署过程中和部署之后监视整个程序输出中的更改。

发布后,看到某些SQL查询,Web服务器调用和其他程序要求的使用发生重大调整是正常的。要检测它们,您可以使用监视工具,这些监视工具将为您精确显示更改。

平均检测时间(MTTD)

当问题确实出现时,重要的是您容易识别它们。您不希望出现严重的局部或大型机器故障,并且不了解它。设置强大的应用程序监视功能可以帮助您轻松发现错误。

平均恢复时间(MTTR)

MTTR是衡量企业解决问题的有效性的成功指标**。**分析业务和客户体验的效果的能力为全面理解和确定优先级提供了所需的视角。MTTR计算从故障到解决的总响应时间,并提供有关客户端是否失去控制,遇到延迟或放弃系统的信息。改善MTTR可以减少这些问题的影响,从而保持用户的幸福感。

通过安装实用的应用程序管理工具来快速检测问题并轻松执行补丁程序,对于降低MTTR至关重要。

交货时间

衡量工作流程和效率的一项重要指标是估计项目从概念到实施所需的平均时间。较低的交货时间表明该团队非常灵活,响应能力强,可以迅速回答反馈。

与DevOps相关的敏捷方法可以为框架改进提供快速的处理时间,从而使企业能够满足消费者的需求并专注于变化的趋势。您可以使用Jira和Trello之类的工具来有效地捕获交货时间。

质量改变

由于DevOps涉及频繁更改,因此您必须测量部署之间的变化率以支持部署频率编号。最终目的应该是集中精力进行有意义的改进,以减少不便并带来更流畅的体验。对于每个部署,监视变更量可以更精确地描述开发。您可以从GitHub,Bitbucket和Jira等工具获取此信息。

客户反馈

积极的客户体验对于产品的生存至关重要。满意的客户和良好的客户服务导致销量增加。这就是为什么客户票证表明客户满意度的水平,反映了您的DevOps流程的质量。数字越小,服务越好。

总结一下

DevOps的目的是促进开发团队与运营团队之间的协调与协作,以支持应用程序的快速执行,同时最大程度地减少对最终用户的体验产生负面影响的中断,延迟和问题。

这取决于您市场的特定问题,并且需要选择要跟踪的特定DevOps指标。选择合适的成功指标进行监控将有助于指导与开发和技术相关的战略决策,同时支持当前DevOps活动的执行。

 

责任编辑:姜华 来源: DevOps云学堂
相关推荐

2021-04-30 13:40:55

Linux自动化工具开源

2020-12-30 18:27:02

DevOps开发

2023-09-25 16:16:14

数字孪生

2009-07-30 16:48:48

摩托罗拉制造移动技术

2013-05-08 10:23:45

工作效率效率提高效率

2020-09-28 07:00:00

单元测试编程语言

2020-04-16 10:53:56

应用程序统一通信即服务UCaaS

2020-02-12 10:21:05

CIO云计算技术

2023-07-07 14:51:34

2023-10-09 13:25:53

RPA技术制造业

2020-10-16 10:42:59

云计算

2013-01-30 14:27:51

Compuware

2020-12-07 16:41:14

人工智能数据中心AI

2020-11-03 09:50:26

CIO远程IT在家工作

2018-09-20 21:00:06

2020-12-24 07:29:32

云计算云基础云原生DevOps

2014-04-14 10:37:55

工业互联网云计算大数据

2020-08-10 10:25:18

人工智能技术工具

2011-06-27 14:28:36

2012-04-10 17:04:47

惠普激光打印机
点赞
收藏

51CTO技术栈公众号