Навигация
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 дней |
Как рассчитывается: время от неудачного деплоя до следующего успешного.
Где смотреть
- Откройте репозиторий
- Перейдите во вкладку «DORA» (или «Аналитика»)
- Выберите период: 7 дней, 30 дней или 90 дней
Для каждой метрики отображаются: текущее значение, рейтинг (Отлично/Хорошо/Средне/Низко) и график по дням.
Откуда берутся данные
GitRiver автоматически определяет источник данных:
- Если используется RiverCD: данные из синхронизаций (таблица deploy_syncs). Это наиболее точный способ - RiverCD знает, что именно задеплоено.
- Если RiverCD не настроен: данные из CI-пайплайнов на основной ветке. Каждый успешный пайплайн считается деплоем.
Для сбора метрик нужны данные за выбранный период. Если деплоев не было - отображается сообщение «Нет данных».
Value Stream Analytics (VSA)
VSA показывает время прохождения каждого этапа от задачи до production:
| Этап | Что измеряет |
|---|---|
| Задача -> PR | Время от создания задачи до создания связанного пулл-реквеста |
| Ревью | Время от создания PR до первого ревью |
| PR -> Мерж | Время от создания PR до слияния |
| Мерж -> Пайплайн | Время от мержа до успешного пайплайна |
| Пайплайн -> Деплой | Время от успешного пайплайна до деплоя |
Для каждого этапа: количество элементов, медиана, среднее и 90-й перцентиль (в часах).
Узкое место - этап с наибольшей медианой - подсвечивается. Это помогает понять, где в процессе наибольшая задержка.
Общее время цикла - сумма медиан всех этапов.
VSA работает наиболее точно, когда пулл-реквесты ссылаются на задачи через
#Nв заголовке или описании.