
Один фронтенд, чтоб править всеми, один фронтенд, чтоб всех найти: 1 точка входа, разные BI
IgorKrasavin 18 минут назад Один фронтенд, чтоб править всеми, один фронтенд, чтоб всех найти: 1 точка входа, разные BI Средний 19 мин 671 Блог компании VK Анализ и проектирование систем * IT-инфраструктура * Интерфейсы...
В сфере искусственного интеллекта произошло заметное событие. IgorKrasavin 18 минут назад Один фронтенд, чтоб править всеми, один фронтенд, чтоб всех найти: 1 точка входа, разные BI Средний 19 мин 671 Блог компании VK Анализ и проектирование систем * IT-инфраструктура * Интерфейсы * Кейс Привет, Хабр! Меня зовут Игорь Красавин, и я работаю frontend-разработчиком в компании VK. Сегодня хочу рассказать вам, как мы объединяли несколько BI-систем (DataLens, Superset и Redash) под одним UI, как решали проблемы со SPA-навигацией, историей браузера и различными стеками, на какие грабли наступили, и что нам, в итоге, это дало.
Материал будет полезен frontend-разработчикам, которые могут столкнуться со схожей задачей в рамках своих проектах. Как все начиналось…Несколько лет назад каждая команда или бизнес-юнит VK самостоятельно выбирали BI-инструменты под свои задачи. Команды активно внедряли open-source Superset, Redash, DataLens.
Технические детали
Каждый бизнес-юнит сам ставил BI, настраивал интеграции и согласовывал с отделом информационной безопасности. Получилось несколько инсталляций каждого решения, а также кастомный способы построения отчётов и графиков. Все эти BI-инструменты требовали под себя команды для поддержки и разработки функциональности для решения одних и тех же проблем.
После череды миграций данных и слияний осталось по одной инсталляции от каждой из систем: Superset, Redash и DataLens. Почему бы не остановиться на этом этапе и жить счастливо на трёх BI-системах? Такой подход затрудняет совместную работу между командами: у каждой системы есть свои роли, процессы получения доступа и интерфейсы.
Из-за этого становилось сложно собирать данные из разных бизнес-юнитов, делиться дашбордами и выстраивать единые отчёты по компании. Одна и та же пользовательская задача — создать дашборд и поделиться им с коллегами — решается тремя разными способами в трёх BI, из‑за чего возникает фрагментация и путаница в сценариях. Наконец, для некоторых сценариев, например, получения доступа к дашборду для нового сотрудника, требовалось запросить роли в BI-системах, роли на источнике, получить одобрение от ИБ и владельца данных.
Отраслевые последствия
Примечание: воркбук — изолированное пространство, которое хранит подключения, датасеты, чарты и дашборды. Сущности внутри одного воркбука могут ссылаться только друг на друга. Термин пришёл из инструмента DataLens.
Прежде всего необходимо выбрать целевую систему, которая послужит основой для присоединения остальных. Выбор стоял между DataLens и Superset. DataLens имеет много преимуществ, но мы сосредоточимся на двух главных.
DataLens использует подход no-code для построения дашбордов. В отличие от Superset с механизмом разграничения доступов по таблицам и через имперсонацию, DataLens использует метод RBAC (модель управления доступом на основе ролей) на уровне воркбуков. Итак, если мы выбираем DataLens как основу, то как же нам объединить остальные BI-системы?
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





