545.62K
Category: softwaresoftware

Подключение к DevLake для сбора статистики по проектам

1.

Подключение к DevLake
для сбора статистики по
проектам

2.

Что такое DevLake
• https://devlake.tools.russianpost.ru/grafana
• Система сбора, обработки и визуализации статистических данных о проектах и процессе
разработки на основе различных источников данных (у нас – Gitlab, Jira, Sonar)
• В DevLake интегрирован расчет DORA метрик, которые позволяют сравнивать процессы в
проекте с общемировым уровнем, который определен на основе усредненных показателей
более чем 20 тысяч систем
• DevLake - продукт с открытым исходным кодом и основан на open source компонентах
• Основное достоинство DevLake по сравнению с прямым доступом к каждой системе – единая
модель данных, агрегирующая данные из разных систем и дающая информацию об одних и
тех же процессах с точки зрения кода, задач, качества кода и процессов CI/CD

3.

Структура проекта для
сбора метрик в DevLake

4.

Необходимые сущности в Jira
(1) Разбиение всех типов задач в Jira-проекте на три непересекающиеся группы:
Требования – все задачи, которые реализуются в системе и в конечном итоге доходят до выкатки на прод
Ошибка теста – проблемы, что пришли внутри команды разработки и исправлены до выкатки на прод
Дефекты продуктива – проблемы, которые выявлены на проде и дошли в виде задач до команды разработки (не отработаны 1 и 2
линиями поддержки). Если в проекте отсутствует тип задачи Инцидент - необходимо создать заявку администраторам Jira на добавление
типа задач "Инцидент" в проект согласно руководству
(2) Добавленный в Jira-проект пользователь devlake-service-r00 в роли User
(3) Ссылка на доску в Jira, на которой трекаются задачи вышеуказанных типов

5.

Необходимые сущности в Gitlab
(1) Репозитории (или группы), в которых хранится код ИС
(2) Добавленный в группы проектов пользователь devlake-service-r00 в роли Reporter
(3) В пайплайнах сборки добавлен параметр environment в соответствии с типом окружения
(4) Регулярное выражение для имен пайплайнов, которые доставляют ИС до прода

6.

Подключение DevLake в IDP
- Для подключения ИС в DevLake необходимо воспользоваться формой в IDP
- Если IDP не открывается, то необходимо запросить в IDM группу доступа R00-CP-VPN-INTERNAL-DEV-
PLATFORM-User
- Подробная видеоинструкция доступна в Confluence
- Если ИС уже подключена к IDP, то к DevLake автоматически будут подключены все репозитории ИС, в
противном случае репозитории будет необходимо указать вручную
- Нужно будет указать типы Jira-задач для требований, дефектов и инцидентов и ID Jira-доски
- По результатам заполнения формы будет сгенерирован конфигурационный файл проекта для DevLake,
после его ревью он будет добавлен в DevLake и в течение суток стартует регулярный сбор данных
проекта для расчета метрик

7.

Куда идти с вопросами
- Чат IDP Support в Telegram, канал «Настройка интеграции ИС с DevLake»
English     Русский Rules