Перейти к содержимому
GitRiverGitRiver
EN
Навигация

DORA-метрики

Четыре метрики DevOps-зрелости: частота развёртываниив, время доставки, доля сбоев, время восстановления

DORA-метрики - четыре показателя, разработанные исследовательской группой DevOps Research and Assessment. Они измеряют эффективность процессов разработки и доставки. GitRiver рассчитывает их автоматически.

DORA-метрики открывает редакция Pro: для доступа пользователю нужно назначенное место.

Четыре метрики

1. Частота развёртываниив (Deployment Frequency)

Как часто вы деплоите в production.

Рейтинг Критерий
Отлично ≥ 1 раз в день
Хорошо ≥ 1 раз в неделю
Средне ≥ 1 раз в месяц
Низко Реже 1 раза в месяц

Источник данных: успешные синхронизации RiverCD или успешные пайплайны на основной ветке.

2. Время доставки изменений (Lead Time for Changes)

Сколько времени проходит от мержа пулл-реквеста до успешного развёртывания.

Рейтинг Критерий
Отлично ≤ 1 час
Хорошо ≤ 1 день
Средне ≤ 7 дней
Низко > 7 дней

Отображается: медиана и среднее в секундах.

3. Доля неудачных изменений (Change Failure Rate)

Какой процент развёртываниив приводит к сбоям.

Рейтинг Критерий
Отлично ≤ 15%
Хорошо ≤ 30%
Средне ≤ 45%
Низко > 45%

4. Время восстановления (Mean Time to Recovery)

Как быстро вы восстанавливаетесь после неудачного развёртывания.

Рейтинг Критерий
Отлично ≤ 1 час
Хорошо ≤ 1 день
Средне ≤ 7 дней
Низко > 7 дней

Как рассчитывается: время от неудачного развёртывания до следующего успешного.


Где смотреть

  1. Откройте репозиторий
  2. Перейдите во вкладку «DORA» (или «Аналитика»)
  3. Выберите период: 7 дней, 30 дней или 90 дней

Для каждой метрики отображаются: текущее значение, рейтинг (Отлично/Хорошо/Средне/Низко) и график по дням.


Откуда берутся данные

GitRiver автоматически определяет источник данных:

  • Если используется RiverCD: данные из синхронизаций (таблица deploy_syncs). Это наиболее точный способ - RiverCD знает, что именно заразвёртываниино.
  • Если RiverCD не настроен: данные из CI-пайплайнов на основной ветке. Каждый успешный пайплайн считается развёртываниим.

Для сбора метрик нужны данные за выбранный период. Если развёртываниив не было - отображается сообщение «Нет данных».


Value Stream Analytics (VSA)

VSA показывает время прохождения каждого этапа от задачи до production:

Этап Что измеряет
Задача -> PR Время от создания задачи до создания связанного пулл-реквеста
Ревью Время от создания PR до первого ревью
PR -> Мерж Время от создания PR до слияния
Мерж -> Пайплайн Время от мержа до успешного пайплайна
Пайплайн -> Развёртывание Время от успешного пайплайна до развёртывания

Для каждого этапа: количество элементов, медиана, среднее и 90-й перцентиль (в часах).

Узкое место - этап с наибольшей медианой - подсвечивается. Это помогает понять, где в процессе наибольшая задержка.

Общее время цикла - сумма медиан всех этапов.

VSA работает наиболее точно, когда пулл-реквесты ссылаются на задачи через #N в заголовке или описании.