Перейти к основному содержимому

Общая концепция сбора данных

PanDev Metrics использует евентную архитектуру для сбора данных о активности разработчиков в IDE и браузере, фокусируясь исключительно на корпоративных проектах без вторжения в личную жизнь.

⚠️ Безопасность и приватность

Собираются исключительно рабочие данные, без вторжения в личную жизнь программиста.

  • Никаких скриншотов - система не делает снимки экрана
  • Никакого вторжения в личную жизнь - отслеживается только рабочая активность
  • Никаких личных проектов - только корпоративные Git-репозитории
  • Только активность в IDE и Chrome - никаких других приложений
  • Прозрачность - пользователь может видеть, какие данные собираются

Принципы сбора данных

1. Евентная архитектура (без таймеров)

Никаких таймеров - архитектура сбора всегда евентная. Если есть события (например, человек что-то действительно делает в Chrome или в IDE), то происходит сбор данных. Затем математикой высчитывается активность между событиями и определяется время активности человека.

Как это работает:

  • События генерируются только при реальной активности
  • Математический расчет времени между событиями
  • Определение активности на основе интервалов между событиями
  • Отсутствие фоновых таймеров - система не "тикает" постоянно

2. Zero Click (полная автоматизация)

Инженер один раз ставит плагин, один раз нажимает кнопку логин. Дальше весь процесс сбора данных происходит полностью автоматически без повторных авторизаций и без ручной работы.

Преимущества:

  • Однократная настройка - больше никаких действий не требуется
  • Автоматическая работа - плагины работают в фоне
  • Нет повторных логинов - сессия сохраняется
  • Минимальное вмешательство в рабочий процесс

3. Online/Offline поддержка

Почти все плагины поддерживают локальное кэширование данных в случае недоступности сервера. Когда связь появляется, данные доходят на сервер.

Механизм работы:

  • Локальное хранение - данные сохраняются на компьютере разработчика
  • Автоматическая синхронизация - при появлении интернета данные отправляются
  • Гарантированная доставка - система повторяет попытки до успешной отправки
  • Прозрачность - пользователь может видеть статус синхронизации

4. Простая архитектура

Данные с плагинов собираются на PanDev Metrics (On-Premises в контуре вашей компании), а затем попадают в обычную PostgreSQL реляционную базу данных. Все работает очень просто и логично.

Архитектура системы

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ IDE Plugin │ │ Chrome Ext │ │ Git Hook │
│ (События) │ │ (События) │ │ (События) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└───────────────────────┼───────────────────────┘

┌─────────────────┐
│ PanDev Metrics │
│ (On-Premises) │
└─────────────────┘

┌─────────────────┐
│ PostgreSQL │
│ Database │
└─────────────────┘

Компоненты системы:

  • Плагины - собирают события с IDE и Chrome
  • PanDev Metrics Server - обрабатывает и анализирует данные
  • PostgreSQL - хранит все данные в реляционной структуре
  • On-Premises - все работает в контуре вашей компании

Источники данных

IDE плагины

  • IntelliJ IDEA - полная интеграция с Java/Kotlin проектами
  • VS Code - поддержка множества языков программирования
  • Другие IDE - расширяемая архитектура для новых инструментов

Chrome расширение

  • Браузерная активность - отслеживание работы в веб-интерфейсах
  • Whitelist доменов - только корпоративные ресурсы из разрешенного списка
  • Прозрачность - пользователь может видеть, какие домены отслеживаются

Git интеграция

  • Коммиты - связь активности с конкретными изменениями
  • Ветки - отслеживание работы по фичам и багфиксам
  • Merge requests - анализ процесса code review

Синергия метрик

IDE + Jira + Git = Мощная аналитика

Объединение данных из разных источников создает синергетический эффект:

IDE метрики

  • Активность разработчика в реальном времени
  • Время работы с конкретными файлами
  • Паттерны работы и продуктивность

Jira метрики

  • Связь активности с конкретными задачами
  • Время выполнения тикетов
  • Прогресс по спринтам и релизам

Git метрики

  • Качество и частота коммитов
  • Размер и сложность изменений
  • Процесс code review

Сложная аналитика

На основе синергии метрик строятся:

Продвинутые дашборды

  • Индивидуальная производительность - детальный анализ работы каждого разработчика
  • Командная динамика - взаимодействие между членами команды
  • Проектная аналитика - прогресс по конкретным проектам
  • Техническая аналитика - качество кода и архитектурные решения

Сложные графики

  • Временные ряды - динамика производительности во времени
  • Корреляционные матрицы - связи между различными факторами
  • Тепловые карты - активность по дням недели и времени
  • Сетевые диаграммы - взаимодействие между компонентами системы

Интеллектуальные инсайты

  • Автоматические рекомендации - предложения по улучшению процессов
  • Раннее предупреждение - выявление потенциальных проблем
  • Оптимизация ресурсов - предложения по распределению задач
  • Прогнозирование рисков - предсказание возможных задержек

Безопасность и приватность

Персонализированные данные

  • Данные хранятся с привязкой к конкретным разработчикам
  • Метрики привязываются к персонализированным идентификаторам для точного анализа
  • Система видит, кто как работает, обеспечивая полную прозрачность процессов

Шифрование

  • Данные шифруются при передаче (TLS/SSL)
  • Локальные данные шифруются на диске
  • Доступ к данным только через авторизованные API

Контроль доступа

  • Настраиваемые права доступа для разных ролей
  • Аудит всех операций с данными
  • Соответствие корпоративным политикам безопасности

Результат

Евентная архитектура PanDev Metrics обеспечивает:

  • Точный сбор данных только по корпоративным проектам
  • Безопасность без вторжения в личную жизнь
  • Мощную аналитику на основе синергии IDE, Jira и Git метрик
  • Интеллектуальные инсайты с использованием ИИ и машинного обучения
  • Масштабируемость для команд любого размера

Следующие шаги