Интеграция Dataverse с корпоративными данными в Microsoft Fabric с помощью архитектуры медальона

В этой эталонной архитектуре показано, как интегрировать Dataverse с корпоративными данными в Microsoft Fabric для создания управляемой платформы аналитики с помощью подхода медальона. Архитектура медальона упорядочивает данные в бронзовые, серебряные и золотые слои, чтобы команды могли сохранять необработанные исходные данные, создавать соответствующие и многократно используемые наборы данных, а также публиковать курированные модели, оптимизированные для аналитики и искусственного интеллекта. Узнайте больше о принципах медальонной архитектуры в разделе Что такое медальонная архитектура озера-хранилища?

Tip

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

Диаграмма архитектуры

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

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

Относитесь к управлению как к перекрестной проблеме, а не к одному компоненту архитектуры. Идентификация, управление доступом на основе ролей (RBAC), происхождение, конвейеры развертывания и сертифицированные семантические модели объединяются для управления доступом, управления изменениями и сохранения доверия в жизненном цикле данных.

Схема архитектуры Microsoft Fabric с уровнями приема данных, бронзовым, серебряным и золотым уровнями, а также потреблением данных через Power BI и Copilot.

Рабочий процесс

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

Идентификация и безопасность

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

  • Используйте единый вход с помощью JumpCloud в качестве поставщика удостоверений, интегрированного с Microsoft Entra ID, для доступа к Power Platform, Fabric и инструментам потребления.

  • Применение управления доступом на основе ролей (RBAC) в рабочей области, элемент (Lakehouse, Warehouse, Eventhouse, семантическая модель), объект (таблица, представление, файл) и уровни строк и столбцов (RLS, CLS).

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

Прием: бронзовый уровень

Бронзовый уровень использует два канала приема данных: управляемое зеркалирование Dataverse с помощью функции "Связь с Fabric" и прием через конвейеры для источников, отличных от Dataverse.

  • Связанное озеро-хранилище Dataverse (бронзовый уровень): развертывается и полностью управляется с помощью функции "Связь с Fabric". Отражает таблицы Dataverse в OneLake с добавочными обновлениями и форматами Parquet/Delta, выступая в роли авторитетного источника необработанных данных системы учета для доменов Dataverse.

  • Озеро-хранилище Enterprise Data Warehouse (EDW) (бронзовый уровень — источники, отличные от Dataverse): принимает данные из внешних систем, таких как файлы, API и будущие исходные приложения. Конвейеры данных Fabric поддерживают пакетную обработку и оркестрацию ELT (извлечение, загрузка, преобразование), а Dataflow Gen2 поддерживает бескодовый и малокодовый прием, если необходимо.

Трансформация и соответствие: серебряный уровень

Примените логику преобразования с помощью правильной рабочей нагрузки Fabric для каждой задачи:

  • Конвейеры для оркестрации, зависимостей и планирования.
  • Dataflow Gen2 для low-code-настройки сущностей, декодирования наборов параметров и упрощенной проверки соответствия.
  • Ноутбуки (Spark/Python) для выполнения масштабируемых соединений, историзации данных (SCD) и продвинутой инженерии данных.

Silver (согласованный): Нормализуйте сущности Dataverse (например, Account, Contact, Opportunity, Activities). Преобразуйте сущности в плоскую структуру. Материализовать операции поиска. Сопоставьте наборы параметров с доступными для чтения метками. Выровняйте идентификаторы между системами. Стандартизируйте источники данных, отличные от Dataverse, с использованием общих измерений и согласованных ключей.

Курированное моделирование: золотой уровень

Золотой уровень (схема звезды): курируемые модели фактов и измерений, согласованные с бизнес-доменами (например, "Продажи", "Воронка продаж", "Полный профиль клиента", "Сервис"). Проектирование, ориентированное на производительность, предусматривает использование суррогатных ключей, измерений даты, вырожденных измерений при необходимости, а также стратегий инкрементальной загрузки или секционирования. На схеме показан золотой слой в виде озера, так как экономичность является основной целью проектирования. Вы также можете использовать хранилище, если для рабочей нагрузки требуется более сильное реляционное моделирование, разработка SQL-first или функции управления, относящиеся к хранилищу.

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

Семантические модели и потребление

  • Создавайте семантические модели на уровне Gold, сертифицируйте их и управляйте ими для использования в Power BI, сценариях Copilot и агентах данных.

  • Используйте связанное озеро-хранилище Dataverse для операционной отчетности с минимальной подготовкой данных. Используйте серебро или золото для корпоративного содержимого для поддержки согласованности и масштабирования.

DevOps и жизненный цикл

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

  • Интеграция системы управления версиями Git (Azure DevOps) с рабочей областью разработки для управления версиями и одноранговой проверки.

  • Используйте конвейеры развертывания Fabric для автоматизации перехода от разработки к тестированию и далее к промышленной среде с переменными для конкретных сред, правилами для источников данных и этапами проверки.

  • Четко распределите ответственность за артефакты: инженерная команда отвечает за конвейеры и блокноты, BI-команда — за семантические модели, а владельцы продукта управляют ключевыми показателями эффективности (KPI) и определениями.

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

Подробности сценария

Основная цель: Создать масштабируемую, удобную в сопровождении аналитическую основу для источников Dataverse и источников, не относящихся к Dataverse, которая ускоряет сценарии Power Platform и подготавливает слой данных для Copilot и корпоративной BI-аналитики.

К ключевым целям относятся:

  • Согласованные продукты данных (золотой уровень со схемой звезды), обеспечивающие работу сертифицированных семантических моделей.
  • Прямая интеграция с Power Apps (Dataverse) с помощью Link to Fabric (управляемое зеркалирование).
  • Управляемая разработка с интеграцией с Git и конвейерами развертывания Fabric (Dev → Test → Production).
  • Безопасный, с учетом ролей доступ на уровне рабочей области, элемента, объекта и столбца.
  • Централизованные данные из нескольких систем.
  • Улучшена чистота данных, организация и безопасность.
  • Поддержка сценариев Copilot и аналитики.
  • Выбор инструментов и конфигураций с учётом затрат.

Архитектура преобразует эти цели в управляемый шаблон Fabric: данные Dataverse поступают с помощью функции "Связь с Fabric", а внешние источники принимаются через конвейеры Fabric. Оба потока данных проходят обработку на бронзовом, серебряном и золотом уровнях, после чего предоставляются через сертифицированные семантические модели для Power BI, Copilot, агентов данных и операционной отчетности.

Components

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

Область компонента Компонент Роль в архитектуре
Идентификация и доступ JumpCloud, Microsoft Entra ID и RBAC JumpCloud обеспечивает интеграцию поставщика удостоверений с Microsoft Entra ID, а управление доступом на основе ролей (RBAC) применяется на уровне рабочих областей, элементов, объектов и слоев данных Fabric.
Базовая платформа Microsoft Fabric Предоставляет единую аналитическую платформу для озер-хранилищ, конвейеров, блокнотов, семантических моделей, конвейеров развертывания и интерфейсов потребления.
Прием и интеграция Ссылка на Microsoft Fabric и внешние конвейеры приема данных Выполняет зеркалирование данных Dataverse в OneLake посредством управляемой интеграции «Связь с Fabric», а также принимает данные из источников, отличных от Dataverse, таких как файлы, API и будущие исходные системы, с помощью конвейеров данных Fabric и Dataflow Gen2.
Источники бизнес-приложений Dataverse и Microsoft Dynamics 365 Business Central Dataverse служит основным источником данных для Power Platform, тогда как Business Central при необходимости может быть интегрирован как источник данных бизнес-приложений и стандартизирован в медальонных слоях Fabric.
Архитектура данных Медальонная архитектура Организует данные по бронзовому, серебряному и золотому слоям так, чтобы необработанные данные сохранялись, согласованные данные могли повторно использоваться, а подготовленные модели данных были оптимизированы для аналитики.
DevOps и жизненный цикл Azure DevOps, конвейеры развертывания Fabric и библиотеку переменных Fabric Поддерживает контроль версий, проверку коллегами, продвижение между средами разработки, тестирования и промышленной эксплуатации, контрольные точки валидации и конфигурацию, специфичную для среды.
Consumption Power BI, агенты данных, Copilot и утвержденные средства отчетности Сертифицированные семантические модели и управляемые выходные данные золотого слоя используются в Power BI, Copilot, агентах данных, операционной отчетности и других утвержденных сценариях потребления.

Рекомендации

Эти соображения реализуют основы Power Platform Well-Architected — набора руководящих принципов, повышающих качество рабочей нагрузки. Дополнительные сведения см. в разделе Microsoft Power Platform Well-Architected.

Reliability

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

  • Управляемое зеркалирование «Связь с Fabric» уменьшает необходимость в пользовательской логике извлечения и снижает риск сбоев при приеме.

  • Архитектура Medallion изолирует сбои в бронзовом, серебряном и золотом слоях, так что проблемы в одном слое не нарушают работу всего аналитического конвейера.

  • Инкрементальная обработка, секционированный ELT и оркестрация с учетом зависимостей сокращают время обновления и конкуренцию за ресурсы.

  • Мониторинг, оповещения и обработка повторных попыток помогают выявлять сбои в конвейере на раннем этапе и восстанавливаться без ручной доработки.

Security

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

  • Используйте единый вход с помощью JumpCloud в качестве поставщика удостоверений, интегрированного с Microsoft Entra ID, для доступа к Power Platform, Fabric и утвержденным инструментам потребления.

  • Обеспечьте применение RBAC на уровне рабочей области, элемента, объекта и семантической модели для поддержки доступа с наименьшими привилегиями в соответствии с корпоративными ролями пользователей.

  • Используйте безопасность на уровне строк и уровне столбцов для защиты конфиденциальных бизнес-данных в семантических моделях и поддержке безопасного повторного использования в нескольких отчетах.

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

Операционная эффективность

Добейтесь операционного совершенства за счет стандартизации, автоматизации и четкого распределения зон ответственности на всех этапах жизненного цикла аналитики.

  • Интеграция Git с Azure DevOps позволяет включить управление версиями, одноранговую проверку и возможность трассировки для артефактов Fabric.

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

  • Четко распределите зоны ответственности между инженерными, BI- и бизнес-ролями, чтобы повысить операционную ответственность.

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

Эффективность работы

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

  • Форматы хранения Delta и Parquet обеспечивают эффективное проталкивание предикатов и масштабируемые операции соединения для крупных аналитических рабочих нагрузок.

  • Схемы звезды золотого слоя используют суррогатные ключи, согласованные измерения и добавочные стратегии для повышения производительности запросов.

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

  • Приложение «Метрики емкости Fabric» отслеживает использование хранилища и вычислительных ресурсов, анализирует потребности в масштабировании и выявляет узкие места в производительности.

Оптимизация взаимодействия

Эта архитектура определяет удобство использования, доверие и производительность для потребителей данных, производителей и аналитиков.

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

  • Направления преобразования, ориентированные на разные наборы навыков, такие как Dataflow Gen2 для создателей low-code решений и блокноты для инженеров, помогают командам эффективно работать в рамках единой платформы.

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

  • Прямое создание отчетов на основе Linked Dataverse Lakehouse ограничено операционными сценариями, где допустима лишь минимальная обработка данных и не требуется единая корпоративная семантика.

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

Contributors

Корпорация Майкрософт поддерживает эту статью. Следующие авторы написали эту статью.

Основные авторы: