跳到主要内容

DORA & Cycle time

DORA & Cycle Time Dashboard 是一个工具,直观地展示了 DevOps 研究与评估(DORA)指标和周期时间,以评估开发和部署效率,包括部署频率、交付时间和失败率。它帮助团队通过跟踪 DORA 指标和周期时间的性能,优化软件部署过程,识别每个阶段的改进领域。

DORA & Cycle time dashboard

从侧边菜单中选择仪表板/DORA & Cycle time

关键功能

DORA & Cycle time Dashboard 中,可以执行以下操作:

  1. 搜索报告,具体如下:

    • 按项目过滤
    • 按项目和项目配置文件过滤
    • 按项目、配置文件和配置文件应用过滤
    • 按项目和项目组过滤
    • 按项目、配置文件和项目组过滤
  2. 按自定义时间查看报告:

    • 按周期排序(天、周、月、年)
    • 按用户设置的特定日期时间排序
    • 按建议的时间范围排序:过去 2 周、2 小时…
  3. 复制 DORA & Cycle time dashboard 的 URL。

  4. 重置仪表板:

点击重置按钮时,所选的项目、配置文件、应用程序、组和所选时间段的所有数据将被重置。

  1. 配置 Devops 指标:

允许用户导航到 Devops 指标配置屏幕,用户可以查看项目详细信息、配置文件详细信息、应用程序详细信息,创建新配置,手动获取同步,编辑配置和删除配置。

6. 通过启用或禁用图表/表格来自定义显示的报告:

  1. 在仪表板上展开特定报告图表。

  2. 导出到 .csv 文件,内容包括:

    • 部署频率
    • 变更交付时间
    • 变更失败率
    • 构建时间
    • 部署时间
    • 周期时间细分
    • 最近最活跃开发的应用程序
    • 最近具有重大代码更改的 PR
  3. 在 PR(拉取请求)和非 PR(非拉取请求)模式之间切换

默认情况下,仪表板以 PR 模式显示:

要切换到非 PR 模式:

With mode PR: 此面板展示了来自拉取请求的提交数据,这些是拉取请求工作流的一部分,通常用于在合并到主分支之前进行代码审查。

With non PR: 此面板展示了没有拉取请求的提交数据,这些是直接提交(例如,直接推送到主分支或其他分支)而不与任何拉取请求相关联的提交。

  1. 通过在仪表板上悬停显示图表的详细参数(如果有):

关键组件

此仪表板对于 DevOps 团队监控 DORA 指标和周期时间非常有用,使他们能够评估软件部署过程的性能。关键组件包括:

Overall DORA Metric: 总结了部署频率、变更交付时间和变更失败率,以展示 DevOps 的成熟度。

  • 部署频率:显示每天多次部署的频率。
  • 变更交付时间:指变更部署所需的平均时间,通常在一天到一周之间。
  • Change Failure Rate: 显示失败更改的百分比。

这些指标分为四个级别:低、中、高和精英。每个指标反映了组织的当前状况,扩展视图允许用户查看所有级别,从而一目了然地评估组织的表现。

Deployment Frequency: 帮助评估组织在保持部署速度方面的表现,以及可能的改进空间。

该图表以图形方式显示报告期内每次部署的数量(天、周、月、年),仅计算成功的部署。

  • Y轴:表示报告期的详细信息。
  • X轴:列出部署的数量,左上角的数字反映每个时间段的平均部署率。

Lead Time for Change: 显示更改的平均交付时间(以小时为单位)。

该持续时间反映了更改开始为客户提供价值所需的时间,是开发过程效率的重要指标。

较短的平均交付时间表示更快的价值交付和更快的反馈收集。相反,较长的交付时间可能表明过程中的瓶颈或低效。

该图表中呈现的值表示平均交付时间(以小时为单位),反映了在给定期间内开发和部署过程的整体速度和效率。

Change Failure Rate: 以条形图显示随时间变化的更改失败率,展示成功和失败率。该指标源于在生产中实施更改后发生的事件或问题,作为DevOps成熟度和过程质量的指标。

  • Y轴:显示以天、周、月、年为间隔设置的报告期
  • X轴:显示CI(持续集成)和CD(持续部署)的错误率百分比 CI Number Of Execution 显示 CI 和 CD 构建中失败和成功执行的数量。

'CI 执行数量' 图表提供了持续集成 (CI) 执行结果的摘要。该图表显示了两个关键指标:失败执行的数量和成功所需的平均时间(以分钟为单位)。

  • 失败执行:在指定期间内失败的 CI 运行的计数。
  • 成功所需的分钟数:CI 运行成功完成所需的平均时间(以分钟为单位)。

该图表对于监控 CI 过程的健康和效率至关重要。通过跟踪失败的数量和成功所需的时间,团队可以快速识别问题并进行必要的改进,以保持 CI 流水线的顺畅和高效。

CD Number Of Execution : 'CD 执行数量' 图表提供了持续部署 (CD) 执行结果的摘要。该图表显示了两个关键指标:失败执行的数量和成功所需的平均时间(以分钟为单位)。

  • 失败执行:在指定期间内失败的 CD 运行的计数。
  • 成功所需的分钟数:CD 运行成功完成所需的平均时间(以分钟为单位)。

该图表对于监控 CD 过程的健康和效率至关重要。通过跟踪失败的数量和成功所需的时间,团队可以快速识别问题并进行必要的改进,以保持 CD 流水线的顺畅和高效。

Cycle Time Overview: 直观地将总周期时间分解为编码、审查、构建和部署时间。

'CD 执行数量' 图表提供了持续部署 (CD) 执行结果的摘要。该图表显示了两个关键指标:失败执行的数量和成功所需的平均时间(以分钟为单位)。

  • 失败执行:在指定期间内失败的 CD 运行的计数。
  • 成功所需分钟数:CD 运行成功完成所需的平均时间(以分钟为单位)。

此图表对于监控 CD 过程的健康和效率至关重要。通过跟踪失败的数量和成功所需的时间,团队可以快速识别问题并进行必要的改进,以保持平稳高效的 CD 管道。

Build Time: 可视化每个构建所花费的时间,显示趋势和变异性。

“CD 执行次数”图表提供了持续部署(CD)执行结果的摘要。此图表显示两个关键指标:失败执行的数量和成功所需的平均时间(以分钟为单位)。

  • 失败执行:在指定期间内失败的 CD 运行的计数。
  • 成功所需分钟数:CD 运行成功完成所需的平均时间(以分钟为单位)。

此图表对于监控 CD 过程的健康和效率至关重要。通过跟踪失败的数量和成功所需的时间,团队可以快速识别问题并进行必要的改进,以保持平稳高效的 CD 管道。

Deployment Time: 显示每次部署的部署时间(以小时为单位)。

“CD 执行次数”图表提供了持续部署(CD)执行结果的摘要。此图表显示两个关键指标:失败执行的数量和成功所需的平均时间(以分钟为单位)。

  • 失败执行:在指定期间内失败的 CD 运行的计数。
  • 成功所需分钟数:CD 运行成功完成所需的平均时间(以分钟为单位)。

此图表对于监控 CD 过程的健康和效率至关重要。通过跟踪失败的数量和成功所需的时间,团队可以快速识别问题并进行必要的改进,以保持平稳高效的 CD 管道。

Cycle Time Breakdown: 提供 PR 创建日期、标题、作者以及编码/审查时间等详细信息。 '周期时间分解'图表是一个表格格式的图表,提供了单个PR(拉取请求)的周期时间的详细视图。该图表包含每个PR的各种指标,有助于分析和监控开发过程的每个阶段。

  • 合并日期:指示PR被合并的日期。
  • PR标题:指示PR的标题。
  • PR作者:指示创建PR的人的姓名。
  • 编码时间:指示编写代码所花费的时间。
  • 审查时间:指示审查代码所花费的时间。
  • URL:提供PR的GitHub链接。

该表格通过检查每个PR的详细信息,允许分析和改善周期时间。例如,它有助于识别编码和审查时间较长的PR,从而实现流程优化。

Top Most Actively Developed Applications Recently: 以条形图显示最活跃开发的应用程序。

'周期时间分解'图表是一个表格格式的图表,提供了单个PR(拉取请求)的周期时间的详细视图。该图表包含每个PR的各种指标,有助于分析和监控开发过程的每个阶段。

  • 合并日期:指示PR被合并的日期。
  • PR标题:指示PR的标题。
  • PR作者:指示创建PR的人的姓名。
  • 编码时间:指示编写代码所花费的时间。
  • 审查时间:指示审查代码所花费的时间。
  • URL:提供PR的GitHub链接。

该表格通过检查每个PR的详细信息,允许分析和改善周期时间。例如,它有助于识别编码和审查时间较长的PR,从而实现流程优化。

Top Recent PRs With Significant Code Changes: 列出最近有重大代码更改的PR。 '周期时间分解'图表是一个表格格式的图表,提供了单个PR(拉取请求)的周期时间的详细视图。该图表包含每个PR的各种指标,帮助分析和监控开发过程的每个阶段。

  • 合并日期:指示PR被合并的日期。
  • PR标题:指示PR的标题。
  • PR作者:指示创建PR的人的姓名。
  • 编码时间:指示编写代码所花费的时间。
  • 审查时间:指示审查代码所花费的时间。
  • URL:提供PR的GitHub链接。

该表格通过检查每个PR的详细信息,允许对周期时间进行分析和改进。例如,它有助于识别编码和审查时间较长的PR,从而实现流程优化。