DataLens: открытая архитектура бизнес‑аналитики, принципы, компоненты и развитие экосистемы
DataLens выступает как ответ на растущие требования к прозрачности, управляемости и скорости получения бизнес‑инсайтов. В рамках корпоративных практик BI (Business Intelligence) и визуализации данные становятся стратегическим активом, однако их доступность и качество зависят от архитектурной основы, упреждающей сложности интеграций и скорости вывода результатов в продуктивную практику. Открытость DataLens обеспечивает не только широкую доступность функционала, но и возможность гибко адаптировать платформу к специфическим требованиям организаций, расширить экосистему за счет внешних контрибьюторов и снизить зависимость от облачных вендоров. В этом контексте DataLens выступает связующим звеном между источниками данных, моделированием и визуализацией, превращая сложные многомерные данные в понятные и управляемые формы аналитики. Этот раздел устанавливает концептуальные рамки: что такое DataLens в рамках современной BI‑архитектуры, какие задачи он решает и какие принципы лежат в основе открытой архитектуры.
Исторический контекст и эволюция DataLens: от внутреннего инструмента к open‑source проекту
История DataLens начинается как внутренний инструмент корпоративной среды Яндекса, где он служил стандартом визуализации и анализа для десятков сервисов и сотен команд. Внутренняя практика показала, что единая платформа для быстрого моделирования, визуализации и совместной работы над отчетами существенно ускоряет принятие решений и повышает качество управленческих гипотез. При этом потребность в гибкости, масштабе и независимости от конкретного облачного окружения привела к осознанию необходимости переноса ключевой функциональности в открытый формат.
Переход к open‑source статусу предполагает две фундаментальные вещи: во‑первых, создание «ядра» сервиса, доступного широкой аудитории, во‑вторых, внедрение механизма закрытых расширений (plugins, интеграций) для адаптации к специфическим корпоративным сценариям. Такой подход позволяет сохранить коммерческую ценность для заказчиков и одновременно расширить круг контрибьюторов, ускоряя развитие продукта. В процессе открытой разработки была реализована миграция с монорепозитория внутри Яндекса на открытые пайплайны сборки и публикации зависимостей, внедрены стандартные средства CI/CD и принципы совместной разработки через пул‑запросы. Открытие исходного кода создало новую динамику взаимодействия между UX‑командой, архитекторами, аналитиками и внешним сообществом. В результате появилось: опенсорс‑ядро DataLens, поддерживаемые коннекторы (PostgreSQL, ClickHouse, YTsaurus) и базовая функциональность интерфейса, а также дорожная карта по расширениям и интеграциям, доступная для сообщества.
Теоретическая база BI и визуализации: принципы анализа данных и визуального представления
Любая система BI строится на трех опорах: данные, их моделирование и визуализация. DataLens опирается на базовые принципы бизнес‑аналитики и визуализации:
- Прозрачность и повторяемость: модели данных должны быть ясно описаны, чтобы повторно воспроизводить выводы и сверять гипотезы.
- Семантический слой: разделение «что» от «как»** - данные остаются источником истины, а бизнес‑логика и визуальные метрики формируются в понятном уровне абстракции.
- Эффективная визуализация: визуальные представления должны минимизировать когнитивную нагрузку, поддерживать сравнение между источниками и позволять быстро фиксировать аномалии. В этой связи используются проверенные подходы: выбор подходящих графиков, устойчивые палитры, контекстуальные подсказки и возможность детализировать данные по нужной оси.
- Гибкость моделирования: поддержка различных паттернов моделирования - от плоских моделей с измерениями до более сложных структур, включая иерархии, временные ряды и многомерные наборы.
- Эволюционная архитектура: дизайн ядра и расширений позволяет развивать функциональность без риска разрушения базового сервиса.
Архитектура DataLens: открытое ядро и закрытые расширения
Основная идея архитектуры DataLens состоит в разделении между опенсорс‑ядром и закрытыми расширениями. Такой подход позволяет сохранить открытость разработки, при этом предоставлять заказчикам и партнёрам возможности кастомизации и глубокой интеграции с корпоративной инфраструктурой.
- Опeнсорс‑ядро: содержит базовый функционал сервиса, механизм подключения к источникам данных, описания моделей, базовые визуализации и логику работы сервиса без привязки к конкретной инфраструктуре. Ядро является «сердцем» платформы, обеспечивая кросс‑инфраструктурную совместимость и независимость от облачного вендора.
- Закрытые расширения: реализуют специфическую интеграцию с внутренними сервисами и компонентами заказчика, включая аутентификацию, управление доступом, дополнительные коннекторы и интерфейсные надстройки. Эти расширения могут использовать собственные API и сервисы, обеспечивая глубже интегрированную работу в рамках корпоративной экосистемы.
- API для плагинов: в перспективе планируется унифицированный интерфейс для разработки плагинов и расширений, что создаст открытое API‑пространство для экосистемы DataLens. Такой подход позволит сторонним разработчикам внедрять новые методики моделирования, визуализации и интеграций.
Декомпозиция технических компонентов и их взаимодействие
DataLens реализует комплексную архитектуру, в которой различаются слои данных, бизнес‑логики и представления. Взаимосвязь этих компонентов обеспечивает высокую гибкость и масштабируемость.
- Источники данных и коннекторы: поддерживаются разнообразные источники - внешние базы данных, облачные хранилища и локальные базы. В текущем релизе ядро включает коннекторы к PostgreSQL, ClickHouse и YTsaurus. Коннекторы выполняют роль мостов между источниками и моделью анализа, обеспечивая безопасную передачу данных и минимизируя задержку.
- Моделирование и семантический слой: описание моделей данных определяет набор измерений (метрик) и размерностей, их связи и иерархии. Модели позволяют абстрагировать от конкретной схемы источника, облегчая повторное использование и сравнение между различными источниками.
- Визуализации и дашборды: средствами визуализации формируются графики, таблицы и карты, которые объединяются в интерактивные дашборды. Визуальные компоненты ориентированы на быстрое получение инсайтов и поддержку совместной работы.
- Управление сессиями, пользователями и доступом: часть функциональности закрытых расширений обеспечивает интеграцию с системами аутентификации и управления доступом, включая мульти‑пользовательность и ACL (Access Control List). Адаптация под конкретную IAM‑модель заказчика обеспечивает соответствие требованиям безопасности и комплаенса.
- Инфраструктурная согласованность: DataLens спроектирован так, чтобы работать как в облаке, так и on‑premise, с возможностью локальной разработки через Docker Compose. Это обеспечивает гибкость развертывания и снижает риск «облачной привязки».
Источники данных, коннекторы и моделирование: поддерживаемые источники и способы описания моделей данных
Пользователь DataLens начинает работу с выбора источников данных и описания моделей, которые затем становятся базой для дашбордов и визуализаций. Принципы описания моделей включают:
- Ясная семантика: каждая модель должна иметь понятную бизнес‑интерпретацию, что позволяет аналитикам и бизнес‑заказчикам понимать, какие данные лежат в основе показателей.
- Гибкость коннекторов: коннекторы реализуют доступ к данным в рамках согласованных протоколов и безопасных каналов. Поддержка PostgreSQL, ClickHouse и YTsaurus обеспечивает охват типичных сценариев аналитики и больших данных.
- Логика моделирования: определение измерений, временных окосветлений, иерархий и вычисляемых метрик. Такая логика позволяет пользователю формировать единый подход к аналитике вне зависимости от конкретного источника.
- Управление качеством данных: DataLens поддерживает механизмы для проверки и контроля данных на входе в модель - в частности, встраивание проверки на корректность и полноту данных, что снижает риск искажений при построении дашбордов.
- Экосистемное видение: модель данных в DataLens служит объединяющим языком для различных источников, что позволяет сравнивать и сопоставлять данные, формируя целостную панораму бизнеса.
Интеграционные стек и синергия технологий: YDB, YTsaurus, CHYT, ClickHouse и другие компоненты
Интеграционные возможности DataLens опираются на мощный стек связанных технологий, которые обеспечивают производительность, масштабируемость и надёжность аналитических задач.
- YDB (Яндекс База Данных): графовая и транзакционная база данных, ориентированная на высокую скорость обработки запросов, поддерживает схемы анализа и хранение больших объемов данных.
- YTsaurus: распределённая система хранения данных и вычислительная платформа, обеспечивает масштабируемость и устойчивость при работе с большими данными.
- CHYT: интеграционная технология, обеспечивающая взаимодействие между системами аналитики и хранилищами, позволяя оптимизировать выполнение запросов и потоковую обработку.
- ClickHouse: колоночная аналитическая база данных с высокой скоростью обработки аналитических запросов, часто выступает как источник и место агрегации данных в рамках BI‑практик.
- Другие компоненты: DataLens строится на открытых принципах и интеграциях с экосистемой инструментов, включая обработку запросов, очереди данных, управление метаданными и безопасностью.
Архитектура развёртывания и инфраструктура: облако Yandex Cloud, on‑premise и локальная разработка через Docker Compose
Развертывание DataLens поддерживает разнообразные сценарии использования, адаптируемые под требования бизнеса и регуляторные рамки.
- Облако Yandex Cloud: в рамках облачного развёртывания DataLens максимально использует управляемые сервисы, упрощая масштабирование, мониторинг и безопасность. Это удобный путь для организаций, ориентированных на быстрое развёртывание и минимизацию операционных расходов.
- On‑premise: для компаний с требованиями к локальному хранению данных, политикой конфиденциальности или ограничениями по нормативному окружению, возможно развёртывание в локальных дата‑центрах. Архитектура остаётся совместимой с ядром и расширениями, что обеспечивает единые подходы к моделям и визуализации.
- Docker Compose для локальной разработки: для локальной разработки и тестирования достаточно поднять несколько контейнеров через docker compose. Это ускоряет цикл разработки, облегчает совместное тестирование и позволяет полноценно работать в offline‑режиме. Пример команды: HC=1 docker compose up, что активирует режим разработки и упрощает локальное развёртывание ядра и базовых коннекторов.
- Партнёрская экосистема: архитектура поддерживает возможное подключение закрытых расширений, включая интеграции с внутренними системами аутентификации и доступами, что позволяет организациям безопасно расширять функциональность DataLens в рамках своей инфраструктуры.
Безопасность и управление доступом: аутентификация, мульти‑пользовательность, ACL и расширяемость
Безопасность является критическим элементом в BI‑платформе, где данные часто носят чувствительный характер и требуют соответствующих уровней доступа.
- Аутентификация: интеграция с системами аутентификации, включая корпоративные решения, обеспечивает безопасность входа и корректное сопоставление пользователей с их ролями и разрешениями.
- Мульти‑пользовательность: поддержка работы несколькими пользователями над моделями, дашбордами и отчетами в рамках одной организации или команды.
- ACL (Access Control List): детальная настройка прав доступа на уровне объектов (модели, дашборды, источники данных) для обеспечения минимально необходимого набора прав.
- Расширяемость и адаптация: возможность закрытых расширений внедрять собственные механизмы аутентификации и контроля доступа, чтобы соответствовать внутренним требованиям безопасности и корпоративной политики.
- Управление безопасностью на уровне инфраструктуры: DataLens интегрируется с системами Identity and Access Management (IAM) и может работать в рамках политики управления доступом облака или локального окружения.
Кейсы применения в реальных сценариях: отраслевые подходы и примеры внедрений
История внедрений DataLens демонстрирует широкую применимость для разных отраслей и ролей. Примеры подчеркивают, что DataLens способен заменить существующие решения и предоставлять новые возможности для распространения аналитики.
- Магнит: аналитика цифровых продуктов, программ лояльности, доставки - демонстрация того, как DataLens может объединять данные из разных бизнес‑функций для полной картины цифровых сервисов.
- ТрансКонтейнер: дашборды для более 600 сотрудников с отслеживанием логистических операций, перемещений вагонов и простоя, что позволяет оптимизировать перевозки и управлять активами в реальном времени.
- Ренессанс Страхование: миграция аналитики по страховым объектам и страховым случаям - быстрая миграция мероприятий и форм организации аналитики для широкого круга пользователей.
- SkyEng: перенос 7 ТБ данных AWS на Yandex Cloud и создание аналитики для 1000 пользователей - пример миграции облачных ресурсов и развертывания аналитической экосистемы в рамках единого пространства.
- Яндекс Маркет и Yandex Go: переход от Tableau к DataLens для массовых ролей и последующая миграция более 700 отчетов для 4000 пользователей - иллюстрация скорости перехода и масштаба развертывания в больших организациях.
Эти кейсы демонстрируют, что DataLens обеспечивает:
- быстрый переход от идеи к дашборду и проверке гипотез;
- возможность масштабирования визуализации и аналитики к тысячам пользователей;
- устойчивость к изменяемым требованиям бизнеса и технологической инфраструктуре.
Миграция и переход: переход с Tableau и других BI‑платформ к DataLens
Переход с устоявшихся BI‑платформ на DataLens рассматривается как стратегический шаг к снижению зависимости от одного вендора и к расширению экосистемы аналитики в рамках открытого инфраструктурного подхода.
- Аналитика для массовых ролей: на старте миграции часто выбирается перенос базовых дашбордов для ролей с большой численностью сотрудников, где экономия и простота внедрения критически важны.
- Расширение масштаба: по мере освоения пользователями DataLens начинается миграция более сложных отчетов и аналитических сценариев, включая взаимосвязанные данные из нескольких источников.
- Этапность: миграция разбивается на взаимодополняющие шаги** - от переноса визуализаций к переносу логики моделирования и интеграциям с данными.
- Контекст и обучение: при миграции значимое значение имеет формирование образовательной среды, где пользователи обучаются принципам работы в новой системе и осваивают новые методики анализа.
Экосистема вокруг DataLens: сообщество, образование и обмен опытом
Открытость DataLens не ограничивается техническим ядром. Важной частью стратегии является формирование сообщества и образовательной среды:
- Сообщество и образование: начиная с BI‑марафона Data Yoga, хакатонов и курсов на платформах Нетология и Яндекс Практикум, формируется база специалистов, знакомых с DataLens и подходами к анализу данных.
- Рост сообщества: с 2020 года сообщество DataLens растет и насчитывает тысяч участников, что способствует появлению нетривиальных сценариев, обмену опытом и практическими решениями.
- Практика и экспертиза: активные участники делятся кейсами, лайфхаками, а также практическими методами работы с данными, включая сбор статистики из Telegram‑чатов и выбор аналитических функций для разных задач.
- Обратная связь и участие: выход в опенсорс подразумевает активное участие сообщества в Roadmap, обсуждениях и предложениях по развитию продукта.
Разработка и open‑source‑модель: ядро‑и‑расширения, роли контрибьюторов и принципы разработки
Open‑source‑модель DataLens строится на разделении ответственности между открытым ядром и закрытыми расширениями. Эта архитектура обеспечивает:
- Прозрачность и участие сообщества: «источник истины» находится в открытом репозитории, где внешние контрибьюторы могут вносить вклад по всем частям продукта, включая архитектуру, алгоритмы визуализации и коннекторы.
- Эволюция через сотрудничество: закрытые расширения позволяют заказчикам сохранять гибкость и интегрировать собственные сервисы без риска нарушения базового ядра.
- Переход к открытым технологиям: миграция зависимостей и сборок на промышленно принятые инструменты упрощает разработку, делает процесс участия более предсказуемым и совместимым с общими стандартами.
- Роли контрибьюторов: архитекторы, UX‑инженеры, аналитики, инженеры по данным и разработчики открытого программного обеспечения могут вносить вклад в ядро и в расширения, расширяя функциональность и качество продукта.
- Принципы разработки: фокус на совместную работу через пул‑запросы, детальные руководства по внедрению и тестированию, поддержка CI/CD и четкая документация по API и расширениям.
API и расширения: планы по плагинам и API‑для экосистемы
Развитие DataLens предполагает создание формального API для плагинов и расширений, что позволит:
- унифицировать процесс интеграций: внешние разработчики смогут безопасно добавлять коннекторы, визуализации и бизнес‑логики без вмешательства в ядро;
- ускорить добавление новых источников данных и типов визуализаций;
- обеспечить более тесную интеграцию с корпоративной экосистемой заказчика и партнеров;
- формировать устойчивую экосистему плагинов с механизмами распространения обновлений и совместимости версий.
Метрики эффективности и качество данных: KPI, измерения производительности и надёжности
Оценка эффективности DataLens состоит в нескольких взаимосвязанных направлениях:
- KPI аналитики: скорость создания дашборда, время отклика запросов, доля времени, затрачиваемого на подготовку данных, точность и полнота метрик.
- Производительность: измерение задержек, пропускной способности коннекторов, времени загрузки визуализаций и объема обработанных данных.
- Надежность: устойчивость к сбоям, мониторинг ошибок, отслеживание версий коннекторов и совместимости между ядром и расширениями.
- Качество данных: показатели полноты данных, согласованности между источниками, контроль качества входящих данных и корректность агрегаций.
- Безопасность и соответствие: аудит прав доступа, соответствие корпоративным политикам и требованиям регуляторов.
Риски, уязвимости и ограничения: анализ угроз и ограничений
Как и любая крупная аналитическая платформа, DataLens сталкивается с рядом вызовов и ограничений, требующих внимания:
- Зависимость от инфраструктуры: эффективная работа в Yandex Cloud, on‑premise или гибридной среде требует строгого контроля конфигураций, совместимости версий и обновлений.
- Управление зависимостями: переход к опенсорс‑проекту требует долгосрочного управления зависимостями и совместимости между ядром и расширениями, а также поддержки инструментов разработки.
- Безопасность и конфиденциальность: интеграции с внешними источниками и внутренними системами требуют соблюдения регуляторных норм и политик организации.
- Вендорная зависимость и переносимость: хотя DataLens стремится к автономности, часть инфраструктуры может быть тесно связана с конкретной экосистемой, что требует планирования миграций и гибких стратегий развертывания.
- Этапность миграции: переход с устоявшихся BI‑платформ требует тщательной координации, обучения пользователей и документирования процессов миграции.
- Ограничения функций: открытое ядро может не включать в базовой версии всю функциональность, доступную в коммерческих расширениях; это требует планирования развития и расширений в рамках корпоративной стратегии.
Конкурентный анализ и дифференциация: сравнительный обзор с Tableau, Power BI, Looker
DataLens выделяется на фоне популярных BI‑платформ благодаря своему открытию, гибкости и глубокой интеграции с экосистемой данных Яндекса и партнерских решений. Сравнение с Tableau, Power BI и Looker подчеркивает следующие моменты:
- Открытость и расширяемость: открытое ядро и планируемые API для плагинов создают уникальные возможности по интеграции и развитию экосистемы, чего часто не хватает проприетарным решениям.
- Интеграции с локальными и облачными источниками: DataLens поддерживает работу как в облаке, так и on‑premise, что важно для крупных корпораций с регуляторными требованиями и разными данными.
- Масштабируемость и производительность: стек технологий, включая YDB, YTsaurus и ClickHouse, обеспечивает высокий уровень производительности и способность работать с большими массивами данных.
- Сообщество и образование: активное сообщество, образовательные программы и открытая дорожная карта способствуют более быстрому развитию и более широкому принятию решений и практик в индустрии.
- Стоимость и владение данными: открытая модель позволяет снизить зависимость от конкретного вендора и создавать собственную архитектуру вокруг DataLens, что может снижать общий совокупный стоимость владения.
Путь к развитию: дорожная карта, общественное участие и будущие направления
Развитие DataLens в рамках открытой архитектуры предполагает стратегическую дорожную карту, нацеленную на расширение функциональности, усиление интеграций и развитие экосистемы:
- Расширение ядра и плагинов: добавление новых коннекторов, визуализаций и вычислительных функций, а также публикация API для сторонних разработчиков.
- Укрепление инфраструктурной совместимости: расширение поддержки облачных и локальныхDeploy‑моделей, улучшение процессов миграции и обработки данных.
- Образовательная и комьюнити‑инициатива: продолжение образовательных программ, хакатонов и курсов, поддержка новых специалистов и практиков в области BI и аналитики.
- Этические и регуляторные аспекты: усиление контроля доступа, аудит и обеспечения соответствия требованиям, включая конфиденциальность и безопасность данных.
- Эволюция управляемых сервисов: внедрение более совершенных механизмов управления данными, мониторинга, тестирования и верификации в контексте open‑source‑платформы.
- Развитие экосистемы из открытых расширений: формализация процесса публикации и поддержки плагинов, создание бизнес‑моделей сотрудничества с партнерами и заказчиками.
Вопрос-Ответ:
- Вопрос: Как DataLens обеспечивает открытость ядра и безопасную интеграцию расширений? Ответ: Ядро DataLens публикуется под открытой лицензией и доступно для внешних контрибьюторов, при этом закрытые расширения реализуют специфическую интеграцию с корпоративной инфраструктурой, используя заранее определённые точки расширения. В перспективе планируется единое API для плагинов, что упрощает совместную работу и обеспечивает безопасную интеграцию через утверждённые контрактные интерфейсы.
- Вопрос: Какие преимущества даёт гибридное развёртывание в облаке и локально? Ответ: Гибридное развёртывание обеспечивает баланс между скоростью внедрения, управляемостью и соответствием требованиям безопасности и регуляторики. Облачное развёртывание упрощает масштабирование и ускоряет доступ к современным сервисам, тогда как локальное развёртывание обеспечивает контроль над данными и соответствие политике конфиденса.
- Вопрос: Какие источники данных поддерживаются в текущем релизе? Ответ: В текущем релизе ядра поддерживаются PostgreSQL, ClickHouse и YTsaurus. Эти коннекторы обеспечивают базовую инфраструктуру для большинства типовых сценариев аналитики и позволяют связать данные из разных источников в единый аналитический поток.
- Вопрос: Как DataLens способствует democratization данных внутри крупной компании? Ответ: DataLens упрощает доступ к данным за счет открытого ядра, быстрого моделирования и визуализации, а также образовательной активности сообщества. Это снижает порог вхождения для сотрудников и позволяет командам быстро проверять гипотезы, строить дашборды и делиться результатами.
- Вопрос: Какие принципы безопасности заложены в архитектуре DataLens? Ответ: В архитектуре реализованы мульти‑пользовательность, ACL, интеграции с системами идентификации и управления доступом, а также возможность адаптации под корпоративные политики безопасности. Такое разделение прав обеспечивает безопасность и соответствие требованиям регуляторов.
- Вопрос: Какие отраслевые кейсы демонстрируют ценность DataLens? Ответ: Примеры включают аналитическую подоплеку Магнита по цифровым продуктам, мониторинг перевозок у ТрансКонтейнера, миграцию аналитики у Ренессанс Страхование и масштабную аналитическую поддержку у SkyEng. Эти кейсы демонстрируют эффективность в логистике, ритейле, страховании и образовании.
- Вопрос: Какие планы у сообщества по развитию API и плагинов? Ответ: Запланировано формирование единообразного API для плагинов и расширений, чтобы внешние разработчики могли добавлять новые коннекторы, визуализации и вычислительные модули, обеспечивая совместимость и простоту поддержки.
- Вопрос: Какие KPI и метрики важны для оценки DataLens в организации? Ответ: Ключевые показатели включают время создания и отклика дашбордов, полноту и точность данных, стабильность работы коннекторов, эффективность управления доступом и качество данных. Эти метрики помогают управлять производительностью и безопасностью аналитической экосистемы.
Завершение: путь к устойчивому развитию экосистемы DataLens
DataLens как открытая архитектура бизнес‑аналитики предлагает бизнесу новый уровень гибкости, прозрачности и скорости принятия решений. Архитектура ядра и расширений обеспечивает устойчивость к изменениям технологического ландшафта и позволяет сообществу разрабатывать и внедрять инновации в рамках единой платформы. В рамках этого подхода DataLens становится не просто инструментом визуализации, а целостной экосистемой, объединяющей источники данных, модели, визуализации и образовательную среду. Возможности открытой разработки, поддержки стандартных коннекторов, интеграций и будущих API подводят к новой парадигме сотрудничества между заказчиками, партнёрами и сообществом разработчиков. Путь к устойчивому развитию предполагает активное участие в сообществе, участие в Roadmap, развитие плагинов и расширений, а также внедрение новых подходов к моделированию данных, визуализации и управлению данными. В этом контексте DataLens становится драйвером цифровой трансформации, создающим основу для открытой и энергоэффективной аналитической экосистемы, способной адаптироваться к меняющимся бизнес‑потребностям и технологическому прогрессу.
Если вы ищете инструмент для быстрой и эффективной аналитики без сложного внедрения и высоких затрат, обратите внимание на Yandex DataLens - современную платформу визуализации и анализа данных.
Сервис позволяет подключаться к различным источникам, строить дашборды и делиться аналитикой с командой — при этом он бесплатен, прост в освоении и подходит как для старта, так и для корпоративных решений. Благодаря экосистеме Yandex Cloud и возможности развертывания в закрытом контуре, DataLens становится универсальным инструментом для построения data-driven аналитики в компаниях любого масштаба.







