GitRiver GitRiver
EN
Навигация

DORA-метрики

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

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

DORA-метрики - Pro-функция. Для доступа пользователю нужно назначенное 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 в заголовке или описании.