Представьте: ваши дашборды, от которых зависят ежедневные решения, внезапно перестали обновляться. Скрипты интеграций сломались, а поддержка отвечает шаблонными письмами. Знакомая ситуация? После ухода Qlik, Tableau и других игроков многие российские компании оказались в аналитическом вакууме. Мы прошли через это же и в ответ создали Sigla Vision. В этой статье я покажу, как мы решали технические вызовы, с которыми сейчас сталкиваетесь вы.

Привет, Habr! Меня зовут Сергей Чернышков, владелец продукта Sigla Vision в компании DataMind. После ухода ряда международных вендоров российские компании столкнулись с серьёзными ограничениями в области бизнес-аналитики. Сегодня расскажу о том, как мы создавали отечественную платформу для работы с данными.

Статья выходит в блоге нашего интегратора GlowByte — наша компания DataMind разрабатывает продукт, а GlowByte занимается его внедрением и поддержкой у клиентов.

Контекст и технические вызовы

После ухода международных вендоров российские компании оказались перед необходимостью быстрого поиска альтернатив. При этом требования к BI-системам только ужесточились:

  • регуляторные требования — соответствие 152-ФЗ, требованиям ЦБ и других ведомств;

  • технологическая независимость — стабильная поддержка и развитие на территории России;

  • интеграционная совместимость — работа с существующей инфраструктурой без кардинальных изменений;

  • производительность — обработка больших объёмов данных и высокая доступность.

Что такое Sigla Vision

Sigla Vision – замена решений ушедших западных вендоров: Qlik , Tableau, Power BI. Это Self-service BI нового поколения с интуитивно понятным интерфейсом.

Ключевые факты о продукте:

  • Зарегистрирован в реестре российского ПО (№22806 от 06.06.2024):

Реестр российского ПО
Реестр российского ПО
  • Поддерживает работу в средах Astra Linux, Ред ОС и Windows.

  • Имеет сертификаты совместимости с российскими ОС: Astra Linux, Ред ОС.

  • Работает в браузере.

Sigla Vision – система для визуализации и анализа данных. Решение позиционируется как инструмент для аналитики самообслуживания (self-service BI). Решение с помощью интуитивно понятного web-интерфейса позволяет пользователю подключаться к большому количеству источников, трансформировать данные из этих источников и строить сложные интерактивные дашборды.

Архитектура Sigla Vision

Sigla Vision написана на Java. Платформа построена на распределенной архитектуре с разделением вычисления и хранения данных с возможностью горизонтального и вертикального масштабирования. 

Архитектура Sigla Vision
Архитектура Sigla Vision

Технические характеристики производительности:

  • максимальный размер кластера более 100 узлов;

  • пиковая нагрузка на один узел/ноду:

    • конкурентных разработчиков >200,

    • конкурентных пользователей >2000;

  • обработка до 1 млрд строк данных внутри BI-системы (не ограничение, рекомендация);

  • скорость обновления данных >100 MB/s;

  • In-memory кеширование для ускорения запросов;

  • горизонтальное масштабирование под нагрузкой.

Подход к сайзингу

При планировании развертывания приложения необходимо опираться на следующие показатели:

Сайзинг
Сайзинг

Функциональные возможности

Sigla Vision помогает бизнесу быстро и эффективно анализировать данные. Платформа использует архитектуру, оптимизированную для работы в реальном времени, обеспечивая поддержку интеграций, колоночное хранение и вычисления, что позволяет обрабатывать данные с высокой скоростью и точностью.

Подключения

Sigla Vision позволяет подключаться к базам данных в 2 режимах (прямое подключение и экстракт), что позволяет решать различные бизнес-задачи: строить оперативную отчетность с актуальными данными или готовить аналитические дашборды с высокой скоростью работы, не создавая нагрузки на источник.

Современный движок обработки данных Polars-M позволяет загружать (экстракт данных) миллиарды строк данных из источников.

Нативная поддержка источников данных:

  • СУБД: PostgreSQL, ClickHouse, MS SQL Server, Oracle, MySQL и многие другие;

  • Файлы: Excel (.xlsx/.xls), CSV, JSON, XML.

Для подключения к нестандартным источникам доступна возможность загрузить свои JDBC-драйверы. 

Параметризация SQL-запросов поддерживается, также может использоваться для оптимизации, но не обязательна к использованию.

ETL без программирования

Sigla Vision — предоставляет минималистичный, простой в освоении ETL, который позволяет трансформировать и агрегировать загруженные в платформу данные. Доступны типовые операции: join, union, filter, aggregate, добавление новых колонок и др.

Доступна иерархическая загрузка данных – датасет может быть построен на другом датасете и т. д.

Доступна инкрементальная загрузка данных в таблицы по дате и целочисленным идентификаторам.

Модель данных

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

Например, если источник – Excel-файл (любое количество атрибутов), то нужно создать один объект. 

Модель данных выглядит как ER-диаграмма, имеется возможность создавать специализированные вычисления, использовать функцию WINDOW (аналог оконных функций):

Редактирование источника данных, базовый ETL в Sigla Vision
Редактирование источника данных, базовый ETL в Sigla Vision

Формы ввода и pixel-perfect/ регламентная отчетность

Sigla Vision позволяет разрабатывать формы с возможностью записи данных в различные СУБД . Введенные данные сразу становятся доступны в Отчетах.

C помощью форматированных отчетов можно подготовить табличные формы с возможностью выгрузки в PDF и Excel с сохранением форматирования.

Кроме того, в Sigla Vision есть возможность разрабатывать табличные формы с формульной логикой, вплоть до каждой ячейки. Настройка рассылки отчетов выполняется через специализированный интерфейс “График задач”. Доступные форматы выгрузки: xlsx, pdf, pptx и др.

Интерфейс создания визуализаций

Интерфейс разработки визуализаций
Интерфейс разработки визуализаций
Добавление вычисляемого поля
Добавление вычисляемого поля
Добавление excel как источника данных
Добавление excel как источника данных

Гибкие возможности в визуализации данных

BI-инструмент предоставляет широкий набор встроенных визуализаций (таблицы, KPI, столбчатые и каскадные диаграммы, пузырьковые диаграммы и др.) с гибкой системой настройки внешнего вида.

Можно создавать множество визуализаций “из коробки”, использовать библиотеки ECharts для создания визуализаций на основе JavaScript.

  • Есть возможность выбирать меру через параметр (например, выбрали “Продажи” - отобразилась столбчатая диаграмма, выбрали “Прибыль” – отобразилась линейная диаграмма вместо столбчатой).

Переключение графиков
Переключение графиков
  • Графики и визуальные элементы могут накладываться друг на друга:

Наложение визуальных элементов и графиков
Наложение визуальных элементов и графиков
  • Возможен drill down в другие отчеты с учетом контекста:

Переход на другой дашборд с фильтрацией
Переход на другой дашборд с фильтрацией
  • Можно создавать темы и применять к выбранном дашборду:

Изменение темы/стиля дашборда
Изменение темы/стиля дашборда

Встраивание в сторонние приложения

Sigla Vision предоставляет базовые возможности для встраивания в порталы через iframe с возможностью анонимного доступа или sso-аутентификацией.

  • Любому отчету/дашборду/форме ввода можно назначить “ публичную” ссылку, при необходимости задать для нее пароль и срок действия.

  • Нет ограничений по количеству активных сессий по этой ссылке.

  • Можно делится ссылкой с сотрудниками, кому по какой-то причине не выделена именная лицензия.

  • Можно использовать ссылку для встраивания в сайты и сторонние приложения без дополнительных лицензий.

Пример встраивания дашборда в сайт
Пример встраивания дашборда в сайт

Производительность и масштабирование

Реальные показатели с клиентских инсталляций: построение дашборда (50 виджетов) – ~3-5 секунд. 

Высокая скорость была достигнута за счет перехода на новую архитектуру, движок обработки данных Polars и путем подключения сервиса/БД хранения данных S3. Данные дашбордов могут хранится на файловом сервере MinIO или в облаке S3.

Кто использует Sigla Vision

Профили пользователей:

  • аналитики данных — для создания сложных моделей и отчётов;

  • бизнес-пользователи — для самостоятельной аналитики без IT;

  • руководители — для мониторинга KPI и принятия решений;

  • IT-администраторы — для настройки доступов и интеграций.

Типичные отрасли: госсектор, банки, телеком, ритейл, промышленность, логистика.

Размер внедрений: от 20 до 5000+ пользователей.

Заключение

Sigla Vision показывает, что российские BI-решения могут конкурировать с международными аналогами не только по соответствию требованиям регуляторов, но и по функциональности. Продукт активно развивается и уже сейчас покрывает большинство корпоративных сценариев использования.

Мы будем рады ответить на ваши вопросы в комментариях. Особенно интересно обсудить, с какими именно сложностями вы столкнулись после миграции с западных BI-систем и какие функции для вас критичны. Ваши идеи помогут нам сделать продукт лучше.


Ресурсы для изучения

Планы на будущее:

Развиваем BI-платформу непрерывно. В следующих статьях расскажу о технических решениях, которые стоят за красивым интерфейсом:

  • Установка и настройка: пошаговое руководство

  • Создание дашбордов: от простого к сложному

  • API и расширения возможностей

  • Архитектура под капотом

  • Безопасность и контроль доступа

  • Инструменты для аналитиков

Комментарии (0)