EDS теперь автоматически собирает DORA-метрики из GitLab CI
EGAR Development запустил в продуктовую эксплуатацию коннектор «GitLab → EDS», который ежедневно подтягивает pipeline-данные через REST API и автоматически считает четыре DORA-метрики: deploy frequency, change failure rate, MTTR и медианную длительность сборки. Первый внедрённый проект — внутренний CATIS (Citi Algorithmic Trading), 38 пайплайнов за пять недель, 87% успешности, MTTR 25 минут.
Платформа EDS (Egar Development System) расширила поддержку источников: теперь к Jira, SonarQube и Excel-выгрузкам бизнес-метрик добавился GitLab CI.
«До CI/CD-коннектора корреляции в EDS строились между метриками Jira (как команда работает) и финансами (что получает бизнес). Теперь между ними появляется третий слой — как часто и как быстро код доезжает до продакшна. Это та самая "недостающая третья стрелка" в формуле "разработка → деплой → деньги"», — комментирует команда EGAR Development.
Что такое DORA и зачем оно бизнесу
DORA (DevOps Research and Assessment) — стандарт измерения зрелости инженерных команд, разработанный Google Cloud. Четыре ключевые метрики:
- Deploy frequency — как часто команда поставляет изменения в прод.
- Change failure rate — какая доля деплоев приводит к фейлам.
- Lead time for changes — сколько проходит от коммита до прода.
- MTTR (Mean Time To Restore) — за сколько команда восстанавливает сервис после сбоя.
В исследованиях DORA элитные команды (deploy frequency > 1/день, MTTR < 1 часа, failure rate < 5%) показывают двукратный рост коммерческих показателей по сравнению с командами «low-performer». EDS впервые делает эти числа сравнимыми с финансовыми KPI клиента в одном дашборде.
Шесть метрик, которые пишутся в EDS из GitLab
| metric_id (источник=gitlab) | DORA | Описание |
|---|---|---|
| gitlab.deploy.frequency_per_week | ✓ Deploy freq. | Успешные пайплайны на deploy-ref (main / release/*) за неделю |
| gitlab.pipeline.failure_rate | ✓ Change failure | Доля упавших пайплайнов |
| gitlab.pipeline.mttr_hours | ✓ MTTR | Медиана «firstFailure → nextSuccess» |
| gitlab.pipeline.duration.median_seconds | (proxy lead time) | Медиана длительности пайплайна |
| gitlab.pipeline.count_per_week | — | Объём CI-активности |
| gitlab.pipeline.success_rate | — | Доля успешных пайплайнов |
Lead time for changes (полный, от коммита до деплоя) добавим в следующей итерации — требует соотнесения SCM-коммитов с пайплайнами через дополнительный API-вызов.
Первый продуктовый деплой: CATIS
В качестве пилотного проекта выбран внутренний CATIS (Citi Algorithmic Trading Information System) — активно поддерживаемая команда с регулярными пайплайнами через self-hosted GitLab Enterprise. Результаты первого прогона за период август 2025 — июнь 2026:
| Метрика | Значение | Интерпретация |
|---|---|---|
| Pipelines / нед | 7,6 в среднем | Стабильный объём CI-активности |
| Success rate | 87% | Близко к норме DORA «high-performer» |
| Failure rate | 9% (норма ≤ 15%) | Элитный диапазон |
| Deploy freq | 1,8 в неделю | Уровень «high», цель — daily |
| Median duration | 193 сек (~3 мин) | Быстрый CI — норма для финтех-стека |
| MTTR | 25 мин | Норма DORA «elite» — менее часа |
Текущая неделя по CATIS показала всплеск failure rate до 43% при 14 пайплайнах — EDS зафиксировал аномалию автоматически. Это иллюстрирует основной use-case CI/CD-коннектора: ранее такие всплески обычно замечала только команда разработки, теперь они видны руководителю в общем дашборде вместе с финансовыми метриками.
Архитектура коннектора
Коннектор реализован как Camel-маршрут EDS-gitlab-fetch внутри платформы EgarConnect — той же интеграционной шины, на которой работают существующие коннекторы EDS (Jira, Excel, SonarQube):
GitLab REST API
│ /api/v4/projects/{id}/pipelines
▼
EgarConnect (Apache Camel + Quartz cron 06:45)
│ расчёт per-project / per-week агрегатов
│ fail→success tracking для MTTR
▼
Postgres eds-db / таблица eds.metrics ──► EDS UI · AI-ассистент · Telegram-бот
Маршрут параметризуется списком проектов в формате PROJECT_KEY:gitlab_path, токеном с правами read_api и набором refs, которые считать «деплоями». Поддерживаются self-hosted GitLab (включая self-signed TLS) и вложенные группы. Работа на Free/Premium-тарифах — не требуется GitLab Ultimate, расчёт DORA выполняется на стороне EDS.
Что это даёт клиенту
- 30 минут от подключения до данных. Клиент выдаёт URL своего GitLab, личный access-token и список проектов — через сутки в EDS появляется первый снапшот DORA.
- Корреляции CI ↔ бизнес. Платформа автоматически проверит, как изменения в deploy frequency или MTTR коррелируют с выручкой, маржой и оттоком за период наблюдения.
- Импортозамещение в готовом виде. Никаких облачных DORA-сервисов и DataDog — всё считается локально, данные не покидают контур заказчика.
- Совместимость со стеком. GitLab Enterprise self-hosted, GitLab Community, GitLab Ultimate — поддерживаются одинаково. На Ultimate-тарифе при желании клиента можно переключиться на встроенный GitLab DORA endpoint.
Что дальше
В ближайшем релизе:
- Lead time for changes — четвёртая DORA-метрика, замыкающая «full set» (commit → deploy через SCM-привязку).
- Подключение нескольких GitLab-проектов одной задачей — для холдингов с десятками микросервисов.
- What-if слайдеры в UI — «если поднять deploy frequency на 30%, на сколько изменится выручка через 6 месяцев» (прогностический модуль на базе ARIMA/Prophet).
О компании
EGAR Development — российская технологическая компания, специализирующаяся на enterprise-решениях для финансового сектора и tech-индустрии. EDS — флагманский продукт направления engineering analytics, разработанный в 2024 году на базе многолетнего опыта команды в области интеграционных платформ и enterprise-аналитики.
Контакты для прессы
🌐 https://www.egar-development.su/
Запрос интервью с командой, демо-сессии на собственных данных, тест-доступ к стенду — на тот же e-mail.
EGAR Development · 2026