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

Microsoft Dataverse

Microsoft Dataverse — это облачная платформа для хранения и управления данными, входящая в состав экосистемы Microsoft Power Platform. Она предоставляет реляционную базу данных, набор стандартных и настраиваемых таблиц, а также средства для обеспечения безопасности, логики и интеграции с другими сервисами Microsoft и сторонними приложениями. Dataverse служит единым хранилищем данных для приложений, созданных с помощью Power Apps, автоматизированных рабочих процессов Power Automate, аналитических отчётов Power BI и виртуальных агентов Power Virtual Agents.

История

Платформа была запущена в 2015 году под названием Common Data Service (CDS). Изначально она разрабатывалась как часть Dynamics 365 для упрощения работы с бизнес-данными в приложениях Microsoft. В ноябре 2020 года на конференции Microsoft Ignite было объявлено о переименовании Common Data Service в Microsoft Dataverse. Ребрендинг подчеркнул расширение функциональности и выход за рамки только Dynamics 365 — платформа стала центральным элементом всей Power Platform. С этого момента Dataverse получила поддержку виртуальных таблиц, расширенных типов данных (например, изображения и файлы), а также более глубокую интеграцию с Azure Synapse Analytics и Microsoft Teams.

Архитектура и ключевые компоненты

Таблицы (Entities)

Основной единицей хранения в Dataverse является таблица (ранее — сущность). Таблицы делятся на два типа:

  • Стандартные — предустановленные Microsoft для типовых бизнес-сценариев (например, «Контакт», «Счёт», «Возможная сделка»). Они имеют фиксированную структуру и часто используются в Dynamics 365.
  • Настраиваемые — создаются пользователями или разработчиками для хранения уникальных данных (например, «Товар на складе», «Заявка на отпуск»).

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

Связи (Relationships)

Dataverse поддерживает реляционные связи между таблицами:

  • Один-ко-многим (1:N) — например, один клиент может иметь много заказов.
  • Многие-ко-многим (N:N) — например, один товар может входить в несколько категорий, и одна категория может содержать много товаров.
  • Многие-к-одному (M:1) — обратная связь к 1:N.

Связи обеспечивают целостность данных и упрощают построение запросов.

Столбцы и типы данных

Помимо стандартных типов (строка, число, дата), Dataverse поддерживает:

  • Выбор — фиксированный набор значений (например, статус: «Активен», «Неактивен»).
  • Поиск — ссылка на запись в другой таблице.
  • Изображение — хранение одного изображения на запись.
  • Файл — хранение произвольных файлов (до 128 МБ на файл, до 30 ГБ на таблицу).
  • Виртуальный столбец — вычисляемое поле, значение которого формируется на основе других полей или внешних данных.

Безопасность

Dataverse использует многоуровневую модель безопасности, основанную на ролях и привилегиях:

  • Роли безопасности — определяют доступ к таблицам, столбцам и операциям (чтение, запись, удаление, создание). Роли назначаются пользователям или командам.
  • Иерархия — поддерживается иерархическая безопасность для таблиц «Пользователь» и «Должность».
  • На уровне записей — можно настроить доступ только к определённым записям (например, только к своим или к записям своего отдела).
  • На уровне столбцов — возможность скрыть или запретить редактирование отдельных полей для определённых ролей.

Бизнес-логика

Dataverse включает встроенные средства для автоматизации обработки данных:

  • Бизнес-правила — простые условия и действия (например, «Если статус = «Закрыт», то поле «Дата закрытия» становится обязательным»). Применяются на уровне таблицы.
  • Рабочие процессы — последовательность шагов (создание записи, отправка уведомления) без написания кода.
  • Плагины — пользовательский код на C#, который выполняется при определённых событиях (создание, обновление, удаление записи). Плагины позволяют реализовать сложную логику, недоступную в бизнес-правилах.
  • Пользовательские действия — вызовы, которые могут быть запущены из Power Automate или внешних приложений.

Виртуальные таблицы

Виртуальные таблицы позволяют подключаться к внешним источникам данных (базы данных SQL Server, SharePoint, Dynamics 365, а также сторонние системы через OData) без физического копирования данных. Записи виртуальной таблицы существуют только в момент запроса, а данные извлекаются из исходного источника. Это полезно для интеграции без дублирования информации.

Интеграция с Power Platform и другими сервисами

Power Apps

Dataverse является основным источником данных для приложений, созданных в Power Apps (как для холста, так и для модельно-управляемых приложений). Приложения получают доступ к таблицам, связям и бизнес-логике напрямую, что ускоряет разработку и обеспечивает единую модель безопасности.

Power Automate

Автоматизированные потоки (облачные и настольные) могут читать, создавать, обновлять и удалять записи в Dataverse. Триггеры (например, «При создании записи») позволяют запускать процессы на основе событий в платформе.

Power BI

Power BI может подключаться к Dataverse через специальный соединитель. Данные загружаются в отчёты и дашборды, при этом учитываются настройки безопасности (пользователь видит только те записи, к которым у него есть доступ).

Power Virtual Agents

Виртуальные агенты (чат-боты) могут обращаться к Dataverse для получения информации (например, статус заказа) и записи данных (например, создание обращения).

Dynamics 365

Dataverse является базовым хранилищем для Dynamics 365 Sales, Customer Service, Marketing, Finance и других модулей. Все изменения в данных Dynamics 365 автоматически отражаются в Dataverse, и наоборот.

Microsoft Teams

В Teams доступны шаблоны приложений на основе Dataverse (например, «Управление задачами», «Планировщик отпусков»). Данные хранятся централизованно и доступны из других сервисов.

Azure Synapse Analytics

Dataverse поддерживает экспорт данных в Azure Synapse для массовой аналитики. Это позволяет строить сложные отчёты и модели машинного обучения на больших объёмах данных.

Преимущества и ограничения

Преимущества

  • Низкий порог входа — создание таблиц и приложений возможно без навыков программирования.
  • Встроенная безопасность — ролевая модель, аудит, шифрование данных.
  • Интеграция с экосистемой Microsoft — единое хранилище для Power Platform, Dynamics 365, Office 365 и Azure.
  • Гибкостьподдержка стандартных и настраиваемых таблиц, связей, бизнес-логики.
  • Масштабируемость — облачная инфраструктура Azure, автоматическое резервное копирование и восстановление.

Ограничения

  • Привязка к облаку — Dataverse доступна только как облачный сервис (Azure). Локальная версия не предусмотрена.
  • Сложность миграции — перенос данных из других систем может потребовать настройки коннекторов или написания пользовательского кода.
  • Стоимость — использование Dataverse требует подписки (Power Apps per user/per app, Dynamics 365). Бесплатный уровень ограничен (2 ГБ хранилища).
  • Производительность — при большом количестве записей (миллионы) и сложных связях могут возникать задержки. Требуется оптимизация индексов и запросов.
  • Ограничения на типы данных — отсутствует поддержка геопространственных данных (например, точек на карте) без расширений.

Примеры использования

  • Управление клиентами — создание таблицы «Клиенты» со связями к «Заказам» и «Обращениям». Приложение Power Apps позволяет сотрудникам просматривать историю взаимодействий, а Power Automate отправляет уведомления о новых заказах.
  • Учёт оборудования — таблица «Активы» с полями: название, серийный номер, дата покупки, ответственный. Роли безопасности ограничивают доступ к данным по отделам.
  • Автоматизация закупок — связь таблиц «Заявка на закупку» и «Поставщик». Бизнес-правило проверяет, что сумма заявки не превышает бюджет. Плагин при создании заявки отправляет запрос в ERP-систему через OData.

Интересные факты

  • Dataverse поддерживает до 10 000 настраиваемых таблиц на одну среду (окружение).
  • Максимальный размер одной записи в таблице — 1 МБ (сумма всех полей).
  • В Dataverse встроен аудит изменений — можно отслеживать, кто и когда изменил запись.
  • Платформа использует Common Data Model (CDM) — открытую стандартизированную схему данных, опубликованную Microsoft.

Критика

Основные претензии к Dataverse связаны с её стоимостью при масштабировании. Для небольших проектов (до 2 ГБ) бесплатный уровень может быть достаточным, но при росте объёмов данных затраты на подписку становятся значительными. Кроме того, сложность миграции из других систем (например, Salesforce или собственных баз данных) требует временных и финансовых затрат. Некоторые разработчики отмечают недостаточную гибкость в настройке индексов и запросов по сравнению с традиционными реляционными СУБД (например, SQL Server). В России использование Dataverse может быть ограничено из-за требований к локализации данных (Федеральный закон № 152-ФЗ «О персональных данных»), поскольку серверы Microsoft находятся за пределами РФ.

Источники

  • Microsoft Learn: «What is Microsoft Dataverse?»
  • Microsoft Power Platform documentation: «Dataverse tables and relationships»
  • Microsoft Ignite 2020: «Announcing Microsoft Dataverse»
  • Статья «Common Data Service vs Dataverse: What’s the difference?» — журнал «Power Platform Community»
  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»

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

На главную BFOmetr →