- on-prem
- инфраструктура
- выбор системы
Как выбрать on-prem продуктовую аналитику: чек-лист пилота
On-prem продуктовая аналитика разворачивается в инфраструктуре заказчика или в выделенном контуре под его управлением. Такой вариант выбирают не ради самого слова «on-prem», а когда команде нужны конкретные границы данных, сетевого доступа, эксплуатации и изменений.
Сравнивать решения только по списку графиков недостаточно. В промышленной эксплуатации важны обновления, резервные копии, наблюдаемость, роли, экспорт и понятный способ выйти из системы.
Начните с требований, а не с архитектуры
До демонстрации продукта зафиксируйте:
- какие события будут поступать;
- приблизительный объём в день и пиковую нагрузку;
- срок хранения;
- число проектов и пользователей интерфейса;
- обязательные отчёты;
- требования к задержке данных;
- допустимые исходящие соединения;
- модель аутентификации и ролей;
- кто отвечает за платформу после запуска.
Если требования сформулированы как «всё должно быть у нас», стороны могут по-разному понимать результат. Уточните, где находятся приложение, база, резервные копии, журналы, образы и ключи.
Модели поставки
Полностью в контуре заказчика
Все основные компоненты работают в инфраструктуре заказчика. Команда контролирует сеть и хранение, но должна выделить ресурсы для обновлений, мониторинга и восстановления.
Выделенная управляемая установка
Компоненты изолированы, но часть эксплуатации выполняет поставщик. Нужно отдельно описать каналы доступа, аудит действий, окна обслуживания и границу ответственности.
Облачный сервис с экспортом
Это не on-prem, но иногда закрывает исходную задачу дешевле: данные быстро анализируются в сервисе, а события или результаты регулярно выгружаются в собственное хранилище. Сравнивайте не ярлыки, а реальные ограничения.
Страница продуктовой аналитики on-prem описывает сценарий установки ActionPulse в инфраструктуре заказчика.
Контур и сетевые соединения
Попросите схему потоков данных:
- от SDK или бэкенда до приёмника;
- от приёмника до очереди и хранилища;
- от интерфейса до API;
- от системы до почты, уведомлений и обновлений;
- от резервного копирования до целевого хранилища.
Для каждого соединения укажите направление, протокол, порт, назначение и владельца. «Доступ в интернет не нужен» должно подтверждаться установкой и обновлением в закрытом тестовом контуре.
Хранение и производительность
Запросите расчёт ресурсов для вашего профиля нагрузки. Среднее число событий в секунду не описывает пики после рассылки, релиза или восстановления сети.
На пилоте измерьте:
- приём событий на рабочем и пиковом потоке;
- задержку появления данных в отчёте;
- время построения основных воронок и когорт;
- объём хранилища за неделю и прогноз на срок хранения;
- поведение при поздних и повторных событиях;
- восстановление после остановки компонента.
Не переносите результат небольшого синтетического теста на год эксплуатации без модели роста.
Обновления и совместимость
Хороший процесс обновления отвечает на вопросы:
- как проверяется подпись или checksum артефакта;
- можно ли установить конкретную версию;
- какие миграции выполняются;
- как проверить готовность до переключения;
- сколько поддерживается предыдущая версия;
- как выполняется откат;
- какие изменения требуют простоя.
Отдельно проверьте совместимость SDK и сервера. Браузеры и приложения могут отправлять события со старой схемой после обновления платформы.
Резервные копии и восстановление
Фраза «бэкап есть» не доказывает восстановимость. В пилоте нужен сценарий восстановления:
- создать контрольные события и отчёт;
- выполнить резервную копию;
- восстановить данные в отдельный контур;
- проверить целостность и доступ;
- измерить фактическое время.
Зафиксируйте RPO и RTO понятным языком: сколько данных допустимо потерять и за какое время сервис должен вернуться.
Доступ и аудит
Проверьте:
- роли администратора, аналитика и наблюдателя;
- разделение проектов;
- управление доступом после увольнения;
- журнал административных действий;
- срок хранения журналов;
- интеграцию с корпоративной аутентификацией, если она обязательна;
- управление секретами без хранения их в репозитории или образе.
Наличие формы входа ещё не означает готовую корпоративную модель доступа.
Наблюдаемость
Команде эксплуатации нужны не только зелёные контейнеры. Пилот должен показать:
- метрики приёма, ошибок и очередей;
- состояние хранилища;
- задержку обработки;
- заполнение дисков;
- структурированные журналы;
- понятные сигналы деградации;
- процедуру диагностики от события до отчёта.
Проверяйте реальный путь данных, а не только доступность дашборда.
Экспорт и выход из системы
До покупки убедитесь, что можно получить:
- исходные события;
- словарь и схему;
- идентификаторы пользователей и аккаунтов;
- настройки проектов;
- сохранённые определения отчётов, если формат позволяет;
- документацию по экспорту.
Проведите пробную выгрузку небольшого диапазона. Выход из системы — часть архитектуры, а не вопрос на момент расторжения договора.
План пилота
Полезный пилот занимает один критичный сценарий, но проходит его целиком:
- согласовать 10–20 событий;
- развернуть систему по инструкции;
- подключить тестовый и рабочий источник;
- построить воронку и удержание;
- проверить историю нескольких пользователей;
- измерить нагрузку и задержку;
- выполнить обновление;
- восстановить резервную копию;
- выгрузить события;
- записать трудозатраты обеих сторон.
Матрица решения
Оцените кандидатов по одинаковой шкале:
| Критерий | Что проверять |
|---|---|
| Функциональность | отчёты для реальных вопросов команды |
| Данные | схема, идентификация, поздние события, экспорт |
| Эксплуатация | обновление, откат, мониторинг, поддержка |
| Восстановление | рабочий restore и измеренные RPO/RTO |
| Безопасность | роли, аудит, секреты, сетевые границы |
| Стоимость | лицензия, инфраструктура и время команды |
| Выход | формат и полнота выгрузки |
Сравнение готового решения с собственной разработкой вынесено на страницу готовая или собственная продуктовая аналитика.
Итог
Выбор on-prem аналитики заканчивается не презентацией, а проверенным сценарием установки, обновления, восстановления и экспорта. Побеждает решение, которое закрывает продуктовые вопросы и имеет понятную эксплуатационную границу для вашей команды.