BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по DataLens » Миграция Tableau на DataLens (open-source): концептуальная архитектура, интеграционные паттерны и экономическая эффективность

Миграция Tableau на DataLens (open-source): концептуальная архитектура, интеграционные паттерны и экономическая эффективность

В современных организациях, работающих с данными, миграции между BI‑платформами нередко становится необходимостью из-за требований к локализации, стоимости владения и скорости реагирования на бизнес‑потребности. В рамках этого исследования анализируется кейс перехода от облачного Tableau к опенсорс DataLens в условиях on‑premise инфраструктуры и ограничений, связанных с существующей архитектурой ППР - департамента бизнес‑аналитики крупной транспортной компании, занимающейся управлением автопарком.

Идея перехода возникла вслед за исчерпанием возможностей и ограничений текущей платформы: политика компании требовала локального развёртывания, а существующая связка Tableau + Bridge с трудом соответствовала требованиям по безопасности, доступу и эксплуатационным SLA. В январе 2024 года начался активный процесс поиска альтернатив, в результате которого был сделан выбор в пользу DataLens открытого кода и стратегии, ориентированной на сохранение функциональности и удобства для пользователей. В ходе реализации потребовалось решить значимый набор задач: организовать инфраструктуру под on‑premise DataLens, обеспечить совместимость с существующими источниками данных, спроектировать витрины данных и перенести 100+ дашбордов за ограниченный срок, а также выстроить безопасную и управляемую аутентификацию и авторизацию.

Опыт миграции показал, что главные ограничения не сводятся лишь к техническим интеграциям: важнее задача сохранения бизнес‑логики, доступности витрин и качества визуализации в новой среде. В рамках проекта была принята концептуальная модель, в котором источники данных остаются в Oracle, аналитическое хранилище и витрины - в ClickHouse, а визуализация - в DataLens. Такой подход позволил не просто перенести внешний интерфейс, но и переосмыслить архитектуру данных, улучшить производительность и снизить совокупную стоимость владения за счёт использования опенсорс‑инструментов и локального развёртывания.

Данная статья систематизирует теоретические основы миграции, технические решения, архитектурные паттерны и экономическую устойчивость проекта. Мы опираемся на практический опыт, сопоставляем альтернативы, анализируем риски и формируем набор методических рекомендаций, которые пригодятся аналитикам, архитекторам данных, руководителям data‑направлений и IT‑директорам, принимающим решения о переходах между BI‑платформами в условиях локальных инфраструктур.

 

Теоретическая база: принципы бизнес‑аналитики, витрин данных и производительности визуализаций

Эффективная бизнес‑аналитика строится на четко определённых принципах: консолидации источников, согласованной бизнес‑логике и устойчивой архитектуре витрин. В контексте миграции на DataLens важно различать несколько слоёв: источники данных, аналитическое хранилище и витрины (data marts), на которых строится визуализация.

  • Витрины данных - это проекционные, предметно ориентированные представления данных, созданные для поддержки конкретных бизнес‑процессов. Они представляют собой интегрированные и денормализованные объекты - часто реализованные как матричные модели в хранилищах или в системах COLDM (columnar OLAP stores). Правильная организация витрин обеспечивает минимальные задержки при загрузке и быстрый отклик интерактивной визуализации.
  • Архитектура витрин должна поддерживать принцип: данных должно быть достаточно «на уровне» потребностей пользователей, но не более. Это достигается путем дефинирования уровней агрегаций, нормирования/денормализации и правил обновления, которые зависят от частоты обновления источников и ожидаемой скорости ответов BI‑инструментов.
  • Производительность визуализаций зависит не только от скорости рендеринга диаграмм в инструменте, но и от скорости добычи данных из витрин. В частности, для больших витрин (десятки миллионов записей) важно оптимизировать время доступа к данным, поддерживать горизонтальную масштабируемость и использовать эффективные механизмы агрегации.
  • Архитектурные паттерны взаимодействия с BI‑инструментами должны обеспечивать безопасность и управляемый доступ. Эталонные подходы включают SSO (единый вход), RBAC (ролевое управление доступом), аудит и мониторинг использования витрин. Open‑source решения часто требуют дополниельной настройки IAM‑посредников (Identity and Access Management), чтобы обеспечить соответствие корпоративным требованиям.
  • В рамках миграций на опенсорс‑платформы особое значение приобретает управляемость трансформациями: dbt (data build tool) обеспечивает модульное описание трансформаций, тестирование качеств данных и документирование моделей; оркестрация (Airflow) позволяет строить надёжные DAG‑пайплайны, отслеживать зависимости и регистрировать метрики исполнения.

Практически принципы выше реализуются через конкретные паттерны: разделение источников и витрин, использование промежуточных слоёв для конвергенции данных, применение денормализованных витрин для ускорения визуализации и реализация надёжной инфраструктуры безопасности через внешние механизмы аутентификации и прокси‑слои. При миграции на DataLens Open‑Source эти принципы сохраняются, но требуют адаптации к особенностям инструмента - например, ограничений native коннекторов и специфики работы с внешними таблицами для интеграции с существующими хранилищами.

 

 

Исходная конфигурация Tableau и требования к целевой BI‑среде

Исходная конфигурация проекта основывалась на облачном Tableau с использованием Bridge как моста к локальной аналитической БД и источникам данных. Архитектура предусматривала централизованный доступ к витринам, широкую карту источников и активное использование интерактивных дашбордов для оперативного мониторинга ключевых бизнес‑показателей. Однако в силу корпоративной политики организация была обязана перейти в локальное развёртывание и отказаться от полностью облачных сервисов. Это требование стало критическим фактором выбора новой платформы.

Ключевые требования к целевой BI‑среде включали:

  • локальное развёртывание и полную автономность инфраструктуры;
  • сохранение существующего функционала визуализации и аналитических возможностей;
  • обеспечение совместимости с источниками данных, включая Oracle, и возможность эффективной обработки больших витрин;
  • внедрение безопасной аутентификации и авторизации, соответствующей корпоративной политике;
  • поддержка совместной работы аналитиков и конечных пользователей, включая механизм управления доступами к коллекциям витрин и дашбордам.

Эти требования подтолкнули к выбору DataLens как опенсорс‑решения, с учётом того, что native коннектор к Oracle в DataLens Open Source отсутствует. В качестве решения для преодоления этой ограниченности была выбрана схема со следующим компонентным набором: Oracle в качестве источника данных, ClickHouse как аналитическое хранилище и витрины, DataLens как инструмент визуализации. Такой подход обеспечивает локальный контроль над данными, гибкость в настройке доступа и возможность оптимизации скорости отображения через высокопроизводительный столбцовый движок ClickHouse.

Переход потребовал также переосмысления процесса трансформаций и загрузки данных: вместо прямого подключения Tableau к Oracle и локальных соединителей применялись внешние таблицы ClickHouse (ClickHouse external tables), которые обеспечивали доступ к витринам, генерируемым из Oracle, через джаббические коннекторы. Это позволило сохранить бизнес‑логику и обеспечить эффективную агрегацию на этапе подготовки витрин к визуализации в DataLens.

 

Выбор решения: сравнительный анализ и обоснование перехода к DataLens

Процесс отбора решения проходил под руководством функционального соответствия, пользовательской экспертизы и экономической эффективности. В рамках сравнительного анализа были рассмотрены несколько кандидатов, включая коммерческие и open‑source варианты. В конечном счёте три кандидата оказались в финальном списке, из которых Metabase был исключён на раннем этапе из‑за ограниченности функционала для визуализаций. В оставшейся паре - DataLens и альтернативная платформа, условно обозначаемая как SS - разворачивалась конкурентная борьба по нескольким критериям.

  • UX и производительность: участники оценивали удобство работы, скорость отклика на взаимодействия пользователя и сложность ручной настройки. По опыту анализа, DataLens продемонстрировал более привлекательный пользовательский опыт и меньшую перегруженность интерфейса по сравнению с альтернативой.
  • Безопасность и доступ: на момент проведения оценки рассмотрелись возможности интеграции с системами управления доступом. Обе платформы демонстрировали потенциал для реализации SSO и разграничения прав, однако DataLens мог интегрироваться с существующей инфраструктурой безопасности через сторонние IAM‑решения.
  • Архитектурная гибкость: важным фактором стал факт возможности работы в on‑premise среде и open‑source лицензирования. DataLens Open Source, несмотря на отсутствие нативного коннектора к Oracle, позволял реализовать полноценную витризацию через промежуточный слой и внешние таблицы; критически важный нюанс - гибкая настройка и адаптация архитектуры под локальные требования.
  • Стоимость владения: переход на open‑source платформу обещал экономическую выгоду за счёт устранения лицензионных сборов и возможности контроля инфраструктуры. Дополнительные затраты возникали на интеграцию и обслуживание инфраструктуры, но они компенсировались отсутствием ежегодной платы за коммерческую подписку и возможностью точной настройки под текущие потребности.

После детального сравнения было принято решение в пользу DataLens как платформы для визуализации в рамках on‑premise инфраструктуры. Важным в этом выборе стало понимание того, что долгосрочная окупаемость проекта обеспечивается не только стоимостью лицензий, но и скоростью принятия решений, масштабируемостью витрин и устойчивостью к требованиям по безопасности. Кроме того, выбор DataLens потребовал разработки нового шаблона миграции и инфраструктурной адаптации, включающего использование ClickHouse как витринного слоя, что в конечном счёте позволило повысить производительность при работе с большими объёмами данных.

 

Архитектура целевой инфраструктуры: принципы, границы и сценарии эксплуатации

Целевая архитектура миграции опирается на принцип разнесения ответственности между слоями данных, обеспечивая оптимальные пути доступа к витринам и их обновлению. Центральной идеей является сохранение источников данных в Oracle, консолидированных и переработанных витрин в ClickHouse, и отображения в DataLens. Такая конфигурация позволяет добиться:

  • локального контроля за данными и безопасностью;
  • высокой скорости отклика витрин за счёт ClickHouse как колоночного аналитического движка;
  • гибкости в настройке процессов трансформаций, загрузки и обновления витрин;
  • поддержки масштабирования за счёт горизонтальной архитектуры ClickHouse и распределения обязанностей между компонентами.

Эта архитектура поддерживает принцип «разделяй и властвуй»: источники данных и бизнес‑логика превращаются в витрины на уровне ClickHouse, а DataLens отвечает за визуализацию и интерактивность. В рамках проекта была реализована стратегическая дорожная карта, включающая три пространственных и функциональных контура:

  • контура развития MVP: быстрая сборка минимально жизнеспособной инфраструктуры, позволяющая аналитикам перенести и проверить ключевые витрины;
  • контура продакшн: устойчивые сервера под DataLens, ClickHouse и Oracle, поддерживающие бесперебойную работу и репликацию;
  • контура безопасности и управления доступом: интеграция с SSO, RBAC и журналированием доступа, настройка прокси‑слоёв и IDM/Identity‑провайдеров.

Разделение окружений на dev, test и prod, а также применение процедур миграции кромки данных, обеспечивают минимальные риски для бизнес‑операций в переходной период. В части сетевой архитектуры задействованы Oauth2 proxy и Nginx как элементы проксирования и маршрутизации запросов к DataLens через защищённые каналы. Взаимодействие между слоями проиллюстрировано следующим образом: источники в Oracle формируют данные витрин в ClickHouse через внешние таблицы; dbt реализует SQL‑трансформации с сохранением бизнес‑логики; Airflow/cron (в перспективе) управляет расписанием и мониторингом загрузки витрин, а DataLens визуализирует готовые витрины и предоставляет доступ к ним через единый вход.

 

 

Декомпозиция технических компонентов и их взаимодействие

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

  • Oracle как источник данных: ключевой источник для консолидированной аналитики. В нём сосредоточена исходная бизнес‑логика, оперативные данные и прочие источники, агрегируемые для аналитики.
  • ClickHouse как витрина и аналитическое хранилище: обеспечивает высокую скорость агрегаций и хранение денормализованных витрин. В рамках проекта выступает промежуточным слоем между Oracle и DataLens, способствуя ускорению визуализации и обработке больших объёмов.
  • DataLens как визуализация: открытая платформа для построения витрин, дашбордов и панелей мониторинга. В условиях Open Source есть ограниченная нативная интеграция с Oracle, однако это компенсируется использованием связки с ClickHouse и внешними таблицами.
  • Внешние таблицы ClickHouse: механизм, позволяющий в ClickHouse обращаться к данным Oracle посредством JDBC (Java Database Connectivity). Это обеспечивает «передачу» витрин из аналитического хранилища в рамках единичной платформы для визуализации.
  • dbt для трансформаций: обеспечивает описание трансформаций данных в виде моделей, тестов, документации. Это позволяет поддерживать единый источник истины, тестировать качество данных и повторно использовать бизнес‑логическую логику.
  • cron и Airflow для оркестрации: изначально использовался cron‑планировщик, затем мигрирован к Airflow для управления цепочками задач, зависимостями и мониторингом исполнения. Airflow обеспечивает надёжность, повторяемость и видимость исполнения пайплайнов.
  • DataLens и прокси‑слои: для обеспечения безопасного доступа к витринам в DataLens используется Oauth2 proxy + Nginx, интегрируемые с Keycloak для единого входа и управления сессиями пользователей.

Такой набор компонентов обеспечивает устойчивую и расширяемую систему визуализации, способную обрабатывать данные большого масштаба при сохранении высокого уровня доступности и контроля доступа. Важной особенностью является то, что архитектура адаптирована под on‑premise развёртывание и использование опенсорс‑инструментов, что снижает зависимость от поставщиков и позволяет гибко управлять затратами и безопасностью.

 

Источники данных, аналитическое хранилище и витрины: Oracle и ClickHouse

Источники данных и витрины занимают центральное место в архитектуре. Oracle выступает «источником правды» - в нём сосредоточены операционные данные и источники, из которых формируются аналитические витрины. ClickHouse служит аналитическим хранилищем и витринной платформой, оптимизированной под агрегирующие запросы и интерактивную визуализацию. Этот выбор обусловлен несколькими преимуществами:

  • производительность: ClickHouse обеспечивает быструю агрегацию и доступ к данным при больших объёмах;
  • гибкость зеркалирования и обновления: внешние таблицы позволяют организовать обновление витрин на основе Oracle без вынужденной миграции всего набора данных;
  • совместимость с DataLens: DataLens «из коробки» работает с ClickHouse и корректно обрабатывает витрины, размещённые в этом хранилище.

Для переноса витрин был использован следующий подход: данные консолидируются в аналитической БД Oracle, затем через механизм внешних таблиц ClickHouse подключаются к источнику и воспроизводят витрины для DataLens. Витрины в ClickHouse служат промежуточным уровнем, который обеспечивает ускорение визуализаций по сравнению с прямыми соединениями к Oracle. Такой подход позволяет поддерживать актуальность витрин и снижает задержки при запуске сложных дашбордов, где требуется обработка больших объёмов данных.

 

Механизм передачи данных: внешние таблицы, JDBC и трансформации

Передача данных и построение витрин реализуется через цепочку трансформаций и интерфейсов доступа. Важными техническими элементами являются:

  • JDBC‑коннекторы и внешние таблицы в ClickHouse: соединение ClickHouse с Oracle осуществляется через JDBC‑прослойку, которая позволяет ClickHouse считывать данные из Oracle и сохранять их в витринах. Важной стороной является корректная сопоставимость типов данных и обработка крупных массивов.
  • dbt как слой трансформаций: dbt применяет SQL‑модели к исходному набору данных, создавая витрины на уровне Oracle и параллельно - через ClickHouse. dbt поддерживает тестирование данных, документирование моделей и управление зависимостями между трансформациями.
  • трансформации и обновления витрин: витрины обновляются по расписанию; данные из Oracle консервируются и затем реплицируются в ClickHouse для последующей визуализации. Процесс позволяет отделить проблему быстрого обновления витрин от основного журнала транзакций, что повышает устойчивость к нагрузкам и уменьшает риск прерывания визуализации.

Таким образом, механизм передачи данных опирается на связку: Oracle → внешние таблицы ClickHouse → DataLens. В рамках этой цепи особое внимание уделяется качеству данных, согласованности схем, обработке ошибок и мониторингу исполнения пайплайнов. В процессе миграции также возникали задачи по сопоставлению типов данных и нюансам конвертации между системами, что потребовало дополнительной настройки трансформаций и контрольных точек.

 

Инструменты трансформаций и оркестрации данных: dbt, cron, Airflow

Трансформации и оркестрация являются краеугольными камнями проекта миграции. В исходной конфигурации использовался cron для расписания стандартных задач трансформаций, однако в дальнейшем переход к Airflow дал значительные преимущества.

  • dbt (data build tool): обеспечивает модульность трансформаций, обновляемость моделей и тестирование качества данных. В контексте нашей архитектуры dbt формирует SQL‑модели, которые затем выполняются в среде Oracle и/или ClickHouse. Важной особенностью является способность документировать модели, автоматически тестировать изменения и обеспечивать повторяемость сборок витрин.
  • Airflow: представляет собой orchestrator, который управляет зависимостями между задачами, расписанием исполнения и мониторингом выполнения пайплайнов. Он позволяет создавать DAG‑планы, в которых задачи могут быть связаны между собой линейно или многопоточными путями, что обеспечивает надёжность и прозрачность процессов.
  • cron: на начальном этапе служил простым планировщиком для отдельных трансформаций. В связи с ростом сложности пайплайнов и необходимостью лучшей управляемости, cron постепенно вытеснялся Airflow.

Комбинация dbt + Airflow обеспечивает гибкость и управляемость: dbt несёт ответственность за качество и структуру данных, в то время как Airflow гарантирует корректное выполнение зависимостей и мониторинг. Это критично для среды, где витрины формируются на основе данных из Oracle и должны обновляться регулярно, с минимальным временем простоя и контролируемыми рисками ошибок. В рамках миграции было важно обеспечить плавный переход: сначала запустить MVP‑окружение с минимальным набором витрин и трансформаций, затем постепенно наращивать их число и совершенствовать пайплайны. В результате достигнуты более предсказуемые показатели времени выполнения и снизились риски ошибок на продакшн‑уровне.

 

Модель данных, архитектура витрин и миграционные паттерны

Модель данных в рамках новой архитектуры строится на следующих принципах:

  • Source‑of‑Truth через Oracle: операционные данные остаются в исходной системе, где сохраняются бизнес‑правила и актуальные данные.
  • Витрины как промежуточный слой: витрины, сформированные в ClickHouse, представляют собой денормализованные и агрегированные представления, оптимизированные под интерактивную визуализацию. Это позволяет ускорить запросы и улучшить отклик дашбордов.
  • Разделение витрин по функциональным областям: каждую витрину можно рассматривать как тематический модуль (например, использование парков, техническое состояние автопарка, финансы на уровне аренды и обслуживания). Это упрощает управление и расширение набора витрин.
  • Миграционные паттерны: переход реализован поэтапно, с использованием sandboxes в ClickHouse для тестирования витрин перед публикацией в продакшн. Аналитики создают копии витрин в песочнице, настраивают визуализацию в DataLens, после чего инженеры переключают витрины в продакшн‑скему через управляемый процесс миграции. Такой подход обеспечивает минимальный риск для бизнеса и позволяет оперативно корректировать бизнес‑логики по мере необходимости.
  • Управление схемой и обновлениями: схема витрины на DataLens может отражать изменения на уровне датасета; аналитики могут адаптировать витрины без нарушения существующих дашбордов, что обеспечивает гибкость и быструю адаптацию к новым требованиям.

Эти паттерны создают прочную основу для устойчивого роста BI‑платформы, сохраняя при этом требование по минимизации задержек и максимальной скорости обновления витрин в условиях on‑premise инфраструктуры.

 

Интеграция стеков технологий: DataLens, ClickHouse, Keycloak, Nginx и Oauth2 proxy

Интеграция стеков технологий в рамках проекта осуществлялась с акцентом на безопасность, управляемость и удобство использования.

  • DataLens и DataLens‑инфраструктура: DataLens выступает краем визуализации, получая витрины из ClickHouse. В целях безопасности и управляемости применяется конфигурация, в которой DataLens интегрирован с внешними системами управления идентификацией и доступом.
  • ClickHouse: как витринное хранилище, обеспечивает быстрый доступ к данным и высокую производительность. Он выступает связующим звеном между источниками (Oracle) и визуализационной средой (DataLens).
  • Keycloak: система управления идентификацией и доступом, обеспечивающая SSO и управление пользователями, группами и ролями. Это жизненно необходимый элемент безопасности, который позволяет централизованно управлять доступом.
  • Oauth2 proxy и Nginx: прокси‑слой, который обеспечивает безопасную аутентификацию пользователей через Keycloak и передачу токенов в DataLens. Nginx функционирует как обратный прокси и маршрутизатор, управляя потоками запросов и защитой периметра.
  • SLA и безопасность: спроектирован механизм единого входа (SSO) и контролируемый доступ на уровне коллекций витрин. Разработаны политики распределения ролей внутри DataLens, которые затем дополняются на уровне прокси‑слоя и IAM.

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

 

 

Безопасность и доступ: SSO, ACL, Zitadel, Keycloak

Безопасность в рамках миграции реализована через сочетание идентификационных и авторизационных механизмов, обеспечивающих гибкую и надёжную идентификацию пользователей и контроль доступа к витринам:

  • SSO (единого входа): обеспечивает единый доступ к DataLens и сопутствующим сервисам, устраняя необходимость повторной аутентификации и снижая риск неправильной идентификации пользователей.
  • ACL (Access Control List): применяется на уровне DataLens для управления доступом к конкретным витринам и коллекциям. Это позволяет владельцам витрин ограничивать доступ в рамках рабочей группы.
  • Zitadel: в Open‑Source DataLens рассматривалась возможность интеграции с Zitadel - альтернативой Keycloak, которая обеспечивает IAM‑функциональность. Это позволило расширить набор возможностей управления пользователями и безопасности в рамках проекта.
  • Keycloak: в конкретной реализации проекта выступает центральной точкой управления доступом и аутентификацией. Это решение обеспечивает MFA, ролевые разрешения и единый вход для пользователей.
  • Прокси‑слой: Oauth2 proxy и Nginx обеспечивают надёжную защиту периметра, маршрутизацию и верификацию токенов, связывая пользователей с консолью DataLens и коллекциями витрин.

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

 

Управление пользователями и ролями: аналитик, пользователь, аналитик своей коллекции

Управление пользователями и ролями в DataLens реализуется через четко структурированные роли, которые затем привязываются к коллекциям витрин и правам на редактирование/просмотр:

  • Аналитик: обладает возможностью использовать, редактировать и создавать объекты во всех коллекциях. Это обеспечивает широкий уровень контроля над витринами и позволяет аналитикам оперативно адаптировать визуализацию под требования бизнеса.
  • Пользователь: имеет доступ только на просмотр существующих дашбордов в коллекциях, к которым предоставлен доступ. В рамках этой роли отсутствуют права на редактирование и создание новых объектов, что обеспечивает безопасную среду для бизнес‑пользователей.
  • Аналитик своей коллекции: может работать с коллекциями, к которым он имеет доступ, включая редактирование и создание объектов в рамках конкретной коллекции. Это позволяет аналитикам управлять своими витринами и прослеживать бизнес‑логики внутри своей области ответственности.

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

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

 

Этапы миграции и MVP‑подход: планирование, реализация, результаты

Стратегия миграции была ориентирована на минимально жизнеспособное окружение (MVP) и поэтапное расширение. Время реализации составляло примерно шесть недель, с целью перенести 100+ дашбордов и витрин в DataLens при сохранении качества визуализации и бизнес‑логики. Этапы включали:

  • Выявление и инвентаризация витрин: аналитики отбирают наиболее ценные витрины для переноса в DataLens. Это обеспечивает фокус на критически важных показателях и позволяет оперативно получить быстрое feedback‑окно.
  • Создание песочницы в ClickHouse: аналитики импортируют витрины в песочницу, используя механизм external table для подключения к Oracle. Это обеспечивает безопасную среду для экспериментов без влияния на продакшн‑данные.
  • Визуализация в DataLens: аналитики создают витрины и визуализации в DataLens на песочнице. Это позволяет проверить правильность бизнес‑логики и внешний вид дашбордов.
  • Перенос в продакшн: после утверждения витрин их копию переводят в продакшн‑схему через управляемый процесс миграции. В этот момент DataLens начинает регулярно обновлять витрины на основе свежих данных из источников.
  • Внедрение безопасности: настройка SSO, RBAC и других механизмов доступа в процессе миграции, включая интеграцию с Keycloak и прокси‑слоем.
  • Оценка и итоги: MVP доказал свою жизнеспособность, позволив мигрировать ключевые витрины к намеченному сроку. Параллельно команда аналитиков и инженеры данных обучались работе в новой среде, что ускорило последующие этапы миграции.

Результаты MVP‑этапа включают быстрое создание окружения, прозрачность процессов миграции для аналитиков и снижение задержки при работе с витринами, достигнутое за счёт локального развёртывания и оптимизации через ClickHouse. В дальнейшем проект планирует расширение набора витрин, улучшение уровней доступа и внедрение более глубокой интеграции между DataLens и существующими процессами эксплуатации.

 

 

Развертывание и эксплуатация: экспериментальные и продакшн‑окружения

Развертывание в рамках проекта осуществляется с учётом разделения окружений:

  • Экспериментальные окружения (sandbox): предназначены для разработки и тестирования новых витрин, проверок бизнес‑логики и тестирования обновлений данных. Здесь аналитики могут экспериментировать без влияния на продакшн.
  • Продакшн‑окружение: выдерживает полноценную эксплуатацию витрин и дашбордов в условиях реальной рабочей нагрузки. В продакшн‑окружении витрины обновляются согласно расписаниям и предназначены для общего доступа пользователей в рамках разрешённых коллекций.
  • Развёртывание инфраструктуры: на старте проекта отдельно разместили DataLens, ClickHouse и Oracle на одном сервере для экспериментального этапа; затем инфраструктура была разделена на отдельные серверы под каждый компонент для повышения отказоустойчивости и масштабируемости.
  • Непрерывная эксплуатация: мониторинг производительности витрин, журналирование событий входа и активности пользователей, а также регулярная проверка целостности данных. Архитектура позволяет гибко масштабироваться и добавлять новые витрины без снижения производительности.

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

 

Производительность и пользовательский опыт: метрики, сравнение и выводы

Ключевые показатели производительности в контексте миграции включают:

  • время отклика на интерактивные запросы: благодаря архитектуре ClickHouse и денормализованным витринам, время отклика сокращено для крупных витрин по сравнению с классическими подходами, реализованными через Oracle.
  • время обновления витрин: за счёт функциональности dbt и расписаний Airflow витрины обновляются последовательно и с ожидаемой частотой, что обеспечивает своевременную актуальность представления данных.
  • масштабируемость: упрочнение производительности за счёт горизонтального масштабирования ClickHouse и распределения обработки среди нескольких серверов.
  • качество визуализации: DataLens обеспечивает удобство использования и четкость визуального отображения, что влияет на производительность работы аналитиков и конечных пользователей.

Снижение задержки и улучшение времени реакции, особенно для крупных витрин, стали заметными преимуществами миграции. В то же время, переход на DataLens потребовал от команды дополнительных усилий в части настройки инфраструктуры и обеспечения совместимости между компонентами, но эти усилия окупаются за счёт ускорения доступа к данным и повышения производительности визуализации.

 

Риски, уязвимости и ограничения: анализ, мониторинг и меры снижения

Любая миграция несёт риски, и для проекта миграции Tableau на DataLens они были систематизированы и управляемы:

  • ограниченность нативного коннектора к Oracle в DataLens Open Source: решение требует применения внешних таблиц и промежуточного слоя, что добавляет сложность и потенциальные точки отказа. Меры снижения включают тщательное тестирование коннекторов, мониторинг данных и тщательное управление зависимостями.
  • риски безопасности и доступности: интеграция с IAM и прокси‑слоями увеличивает сложность настройки и тестирования, однако обеспечивает значительное повышение уровня контроля доступа.
  • риск сбоев в обновлениях витрин: используя cron в начале проекта, возникали задержки и возможность сбоев, что предотвращается полным переходом на Airflow с надёжной оркестрацией.
  • технический долг в части миграции: необходимость поддерживать два набора инструментов в период миграции, а также необходимость документации для переноса бизнес‑логики в новую среду.
  • риск недостаточности функциональности DataLens в части некоторых драйверов и функциональных блоков: решение заключается в активной интеграции через промежуточные слои и плановых обновлениях, когда новые релизы расширяют функционал, например в части SSO и ACL.

Мониторинг рисков осуществляется через внедрение журналирования, автоматического оповещения и периодических аудитов безопасности. В рамках стратегии снижения рисков применяются практики DevOps: проверки качества данных, регламентированные тесты на уровне dbt, и проверки целостности витрин в ходе миграции.

 

Экономический аспект и стратегическое значение: лицензирование, затраты и окупаемость

Экономический эффект миграции определяется не только лицензионной экономией, но и совокупной стоимостью владения инфраструктурой и эффективностью эксплуатации:

  • лицензионная экономия: переход на DataLens Open Source позволяет существенно снизить затраты на лицензии по сравнению с коммерческими решениями. Это напрямую влияет на OPEX и снижает общие затраты на владение.
  • затраты на инфраструктуру: на начальном этапе потребовался дополнительный набор серверов и компонентов для поддержки новой архитектуры (Oracle, ClickHouse, DataLens, прокси‑слой). Однако в долгосрочной перспективе эти затраты окупаются за счёт ускорения доступности витрин, снижения задержек и уменьшения операционных издержек.
  • затраты на трансформации и оркестрацию: использование dbt и Airflow потребовало инвестиций в настройку процессов, обучение сотрудников и аудит качества данных, однако эти вложения окупаются за счёт повышения предсказуемости и устойчивости пайплайнов.
  • экономическая эффективность: благодаря ускорению визуализации и сокращению времени на получение результатов, бизнес‑пользователи получают более оперативный доступ к аналитике, что приводит к принятию решений в более короткие сроки и повышению эффективности бизнес‑процессов.
  • стратегическое значение: миграция к open‑source и on‑premise инфраструктуре обеспечивает независимость от конкретных поставщиков, повышает гибкость и привлекательность для корпоративной зрелости управления данными, а также создаёт базу для дальнейшей цифровой трансформации.

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

 

Реальные кейсы применения: сценарии в различных экономических секторах

Применение архитектуры миграции на DataLens отражает широкий спектр бизнес‑задач и сценариев:

  • управление автопарком: визуализация использования техники, планирование технического обслуживания, анализ затрат на ремонт и ремонтную динамику. Витрины позволяют быстро сопоставлять данные из разных источников и строить KPI по парку.
  • операционная эффективность: мониторинг расписаний, загрузки и эффективности перевозок, анализ задержек и влияние факторов на себестоимость. Витрины обеспечивают агрегацию по времени, регионам и видам услуг.
  • финансовый анализ: контроль затрат и окупаемости, анализ доходности по флоту, мониторинг капитальных вложений и амортизации. Денормализованные витрины ускоряют финансовую аналитику и подготовку управленческих отчётов.
  • безопасность и соответствие: аудит доступов и мониторинг использования витрин, анализ активности пользователей и соответствие требованиям регуляторов через аудируемые логи и политиками RBAC.

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

 

Анализ конкурентов и конкурентное позиционирование: DataLens vs SS и альтернативы

Сравнение рассматривает DataLens как открытую альтернативу коммерческим и альтернативным open‑source решениям. В контексте проекта можно отметить:

  • UX и производительность: DataLens преимущественно лидировал по удобству пользовательского интерфейса и скорости отклика, особенно по сравнению с тяжеловесными решениями.
  • безопасность и интеграции: Open‑Source DataLens с интеграцией через Keycloak/Zitadel и прокси‑слой обеспечивает гибкое и управляемое решение по сравнению с аналогами.
  • инфраструктура и развертывание: возможность локального развёртывания и отсутствие жесткой зависимости от коммерческих сервисов являются конкурентными преимуществами.
  • функциональность и экосистема: в сравнении с SS и альтернативами, DataLens демонстрирует сильные стороны в визуализации и гибкие паттерны интеграции, хотя в отдельных случаях могут требоваться дополнительные плагины или адаптация.

В рамках проекта было важно не только сравнить продукта, но и учесть внутренние требования к инфраструктуре и безопасной эксплуатации. В итоге выбор пал на DataLens как инструмент, обеспечивающий баланс между пользовательским опытом, производительностью и гибкостью внедрения в on‑premise среду.

 

 

Выводы и перспективы: развитие проекта и будущие направления

Проект миграции Tableau на DataLens в рамках on‑premise инфраструктуры продемонстрировал целесообразность использования open‑source решений для корпоративной BI в условиях локального развёртывания и ограничений по лицензированию. Ключевые выводы:

  • архитектура с Oracle → внешние таблицы ClickHouse → DataLens обеспечивает устойчивость к нагрузкам и высокую производительность визуализаций на больших витринах.
  • MVP‑подход позволил быстро начать миграцию, протестировать бизнес‑логики и оценить‑пользовательский эффект, а затем масштабировать витрины и функции управления доступом.
  • интеграция через Oauth2 proxy, Nginx и Keycloak обеспечивает надёжную и масштабируемую систему SSO и RBAC, что критически важно для корпоративного уровня.
  • переход на DataLens требует дополнительных усилий по конфигурации и миграции трансформаций, но обеспечивает экономическую эффективность за счёт открытой лицензионной модели и гибкости управления инфраструктурой.
  • дальнейшие направления включают расширение ролей доступа, внедрение row‑level security на уровне витрин, добавление файловых коннекторов и улучшение использования аналитической БД в рамках витрин.

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

 

Приложения и бонус: визуализации и материалы фестиваля

В заключении проекта стоит отметить, что часть визуализаций, созданных в DataLens, была продемонстрирована на Yandex DataLens Festival 2024. Это позволило команде поделиться опытом миграции, продемонстрировать практические решения и получить обратную связь от сообщества экспертов в области визуализации и аналитики данных. Дополнительные материалы включают:

  • коллекции витрин и дашбордов, перенесённых в DataLens, с примерами визуализации и архитектурной схемой;
  • ссылки на видео‑материалы фестиваля и презентацию по проекту миграции;
  • документацию по архитектуре, настройкам безопасности, и инструкциям по дальнейшей миграции.

Эти приложения служат полезным ресурсом для команд, планирующих аналогичные миграции, и предоставляют практические примеры реализации паттернов архитектуры, безопасности и оркестрации данных в условиях on‑premise и open‑source среды.

 

Вопрос-Ответ:

Вопрос: Какие были главные причины миграции с Tableau на DataLens?

Ответ: Основные причины включали требование локального развертывания, экономическую неэффективность облачных лицензий, потребность в гибкой архитектуре для больших витрин и возможность управления безопасностью через локальные IAM‑решения.

Вопрос: Как реализована интеграция с Oracle при отсутствии нативного коннектора DataLens Open Source?

Ответ: Интеграция реализована через стратегию с внешними таблицами ClickHouse, которые подключаются к Oracle через JDBC, образуя витрины, доступные для визуализации в DataLens.

Вопрос: Какие инструменты трансформаций используются и зачем?

Ответ: Используются dbt для управления трансформациями и тестирования моделей, а также Airflow для оркестрации пайплайнов. Это обеспечивает повторяемость, точность и прозрачность процессов.

Вопрос: Какие меры безопасности применяются в архитектуре?

Ответ: Применяются SSO, RBAC, интеграция с Keycloak (или Zitadel), прокси‑слой Oauth2 proxy + Nginx для аутентификации и маршрутизации, что обеспечивает централизованное управление доступом и аудит.

Вопрос: Какие преимущества дала миграция в части производительности?

Ответ: Основное преимущество - снижение задержки при работе с витринами благодаря архитектуре ClickHouse, которая полностью ускоряет агрегации, и оптимизации доставляемых данных в DataLens.

Эта статья охватывает концептуальные и практические аспекты миграции Tableau на DataLens в open‑source/on‑premise среде, выделяя архитектурные решения, интеграционные паттерны, риски и экономическую эффективность проекта, а также делится опытом реализации и планами на будущее.

← Предыдущая статья
Базовый курс Yandex DataLens: подключение данных, визуализация и дашборды
Следующая статья →
DataLens: открытая архитектура бизнес‑аналитики, принципы, компоненты и развитие экосистемы

Если вы ищете инструмент для быстрой и эффективной аналитики без сложного внедрения и высоких затрат, обратите внимание на Yandex DataLens - современную платформу визуализации и анализа данных.

Сервис позволяет подключаться к различным источникам, строить дашборды и делиться аналитикой с командой — при этом он бесплатен, прост в освоении и подходит как для старта, так и для корпоративных решений. Благодаря экосистеме Yandex Cloud и возможности развертывания в закрытом контуре, DataLens становится универсальным инструментом для построения data-driven аналитики в компаниях любого масштаба.

 

Узнать стоимость решенияЗапросить видео презентацию

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • «Лента» – первая по величине сеть гипермаркетов и четвертая среди крупнейших розничных сетей страны. Компания была основана в 1993 г. в Санкт-Петербурге.

    «Лента» управляет 249 гипермаркетами в 88 городах России и 131 супермаркетом в Москве, Санкт-Петербурге, Сибири, Уральском и Центральном регионах с общей торговой площадью около 1 494 тыс. кв. м. Средняя торговая площадь одного гипермаркета «Лента» составляет около 5 500 кв.м, средняя площадь супермаркета – 800 кв.м. Компания оперирует двенадцатью распределительными центрами. Штат компании – около 50, 5 тыс. человек.

  • Ситилинк

    Электронный дискаунтер «Ситилинк» — один из крупнейших онлайн‑ритейлеров России (3‑е место по объему онлайн‑продаж в рейтинге Data Insight и Ruward 2016 года E‑commerce Index TOP‑100, 8 место в рейтинге Forbes «20 самых дорогих компаний Рунета — 2017»). На рынке работает 9 лет.

    В ассортименте дискаунтера более 50 000 наименований компьютерной цифровой, бытовой и садовой техники, офисной мебели и других товарных категорий. Более 700 мировых брендов в портфеле. Около 4 000 сотрудников по всей России

  •  ООО «ММК-Информсервис» создает высокотехнологичные решения для эффективной работы предприятий. Разрабатывают и внедряют телекоммуникационные и бизнес-приложения, автоматизируют производство, выстраивают и поддерживают корпоративную IT-инфраструктуру.

  • AbbVie – компания, которая стремится решить самые серьезные проблемы здравоохранения. Это биофармацевтическая компания, сфокусированная на исследованиях и разработках.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.