Открыть сервис

Сетка данных

Сетка данных (англ. data mesh) — это децентрализованная архитектурная парадигма управления данными в крупных организациях, которая предполагает распределение ответственности за владение, обработку и предоставление данных между предметно-ориентированными командами (доменами). В отличие от традиционных централизованных подходов (единое озеро данных или хранилище), сетка данных рассматривает данные как продукт, а не как побочный результат работы информационных систем.

История и предпосылки возникновения

Концепция сетки данных была впервые сформулирована и опубликована в 2019 году Замеком Дехгани (Zhamak Dehghani), консультантом компании ThoughtWorks. Предпосылками к её появлению стали рост объёмов данных, усложнение архитектур корпоративных систем и неэффективность централизованных подходов. В централизованных моделях (например, корпоративное хранилище данных или единое озеро данных) центральная команда инженеров данных часто становилась узким местом: она не обладала достаточными знаниями о бизнес-контексте каждого домена, а процессы согласования и внесения изменений были медленными.

Дехгани предложила применить к данным принципы, ранее доказавшие эффективность в микросервисной архитектуре: децентрализацию, инкапсуляцию и автономность команд. Первые публикации и доклады на конференциях (в частности, на O’Reilly Strata Data Conference) вызвали широкий интерес, и к началу 2020-х годов концепция начала внедряться в ряде крупных технологических компаний, включая Netflix, Zalando и JPMorgan Chase.

Основные принципы

Сетка данных базируется на четырёх фундаментальных принципах, которые отличают её от традиционных подходов:

Владение данными по доменам

Ответственность за качество, доступность и актуальность данных возлагается на команды, которые эти данные порождают и которые лучше всего понимают их семантику. Каждый бизнес-домен (например, «Продажи», «Логистика», «Финансы») становится владельцем своих наборов данных и отвечает за их публикацию как продуктов.

Данные как продукт

Данные перестают быть сырьём или побочным продуктом — они рассматриваются как полноценный продукт, предназначенный для внутренних или внешних потребителей. Команда-владелец должна обеспечить для своих данных: документирование, описание схемы, гарантии качества (точность, полнота, своевременность), версионирование, политику доступа и поддержку.

Самообслуживаемая платформа данных

Для снижения операционной нагрузки на доменные команды создаётся общая платформа данных (data infrastructure platform). Она предоставляет стандартизированные инструменты для хранения, обработки, каталогизации и доставки данных. Платформа реализует сквозную функциональность: управление метаданными, контроль качества, мониторинг, управление доступом и безопасность. Команды-владельцы используют эту платформу для публикации своих продуктов, не отвлекаясь на администрирование инфраструктуры.

Федеративное управление данными

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

Архитектура и компоненты

Архитектура сетки данных включает три основных уровня:

Классификация и разновидности

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

Применение и значение

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

Значение сетки данных заключается в повышении масштабируемости и скорости разработки аналитических решений. Команды могут быстрее создавать новые отчёты и модели машинного обучения, не дожидаясь центральной команды данных. Снижается риск потери контекста и искажения семантики данных при их передаче через централизованные ETL-конвейеры.

Критика и ограничения

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

Связь с другими концепциями

Сетка данных часто сравнивается с озёрами данных (data lakes) и хранилищами данных (data warehouses). Если озеро данных предполагает централизованное хранение сырых данных в едином репозитории, а хранилище — централизованную структурированную модель, то сетка данных децентрализует и владение, и ответственность. При этом сетка данных не исключает использования озёр и хранилищ: они могут выступать в роли компонентов платформы данных, предоставляя инфраструктуру для хранения и обработки.

Также сетка данных пересекается с архитектурой Data Fabric («ткань данных»), которая фокусируется на автоматической интеграции и виртуализации данных из множества источников. В отличие от Data Fabric, сетка данных делает акцент на организационной и культурной трансформации, а не только на технологической интеграции.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →