Обзор разработки и внедрения

Область применения: ✅ хранилище в Microsoft Fabric

В этой статье представлен общий обзор рабочих процессов разработки и развертывания, доступных разработчикам, работающим с Fabric Data Warehouse. Будь то создание в веб-редакторе Fabric, локальная работа в интегрированной среде разработки (IDE), развертывание через нативные конвейеры развертывания Fabric или интеграция с CI/CD конвейерами в Azure DevOps Services или GitHub — эта статья поможет вам разобраться в ваших вариантах.

Important

Эта функция доступна в предварительной версии.

Схема ландшафта развертывания для хранилища данных Fabric.

Хранилище данных Fabric предлагает гибкие варианты разработки и развертывания, адаптированные к различным предпочтениям разработчика:

Mode Средства и функции
Fabric web (без Git) Динамическая разработка, без управления версиями
Веб-структура (с Git) Живая разработка, контроль версий и непрерывная интеграция с ветвлениями рабочего пространства
Интегрированная среда разработки или локальная разработка Visual Studio Code с DacFx для управления схемами и сценариев, SSMS для интерактивной разработки
Конвейеры развертывания Fabric Автоматизированное развертывание, отслеживание развертывания, повышение на уровне
Внешний CI/CD Azure DevOps, GitHub, REST API для автоматизации

Разработка на портале Fabric

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

  • Без интеграции с Git

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

    • Подключите рабочую область к репозиторию Git (Azure DevOps Services или GitHub). - Обеспечивает контроль версий, ветвление и совместную работу.
    • Ключевые возможности:
      • Фиксация изменений рабочей области в Git.
      • Синхронизация обновлений из Git в рабочую область.
      • Вернуться к предыдущим коммитам.
      • Создайте отдельные рабочие области для изолированной разработки.
    • Интеграция с Git осуществляется на уровне рабочей области и поддерживает двунаправленную синхронизацию.
    • Разработчики могут автоматизировать рабочие процессы Git, используя Fabric REST API, включая операции фиксации, синхронизации и ветки.

Дополнительные сведения о процессе интеграции Git см. в следующих статье:

Разработка на основе интегрированной среды разработки (клиентские инструменты)

Вы можете разрабатывать Fabric Data Warehouse решения, используя клиентские инструменты, такие как:

Visual Studio Code поддерживает современную разработку баз данных для хранилища данных Fabric с помощью рабочих процессов на основе проектов базы данных, интеграции управления версиями, сравнения схем и непрерывной интеграции. Используя расширение MSSQL для VS Code, разработчики могут создавать проекты баз данных в стиле SDK, которые упрощают разработку и автоматизацию. Он предлагает лёгкую, но мощную среду, адаптированную для итеративных и удобных для DevOps рабочих процессов.

Проекты баз данных в расширении SQL Database Projects для Visual Studio Code используют пакет DacFx (Data-Tier Application Framework) для создания и публикации проектов баз данных, сравнения схем, изменений скриптов, а также извлечения или развертывания .dacpac файлов. Дополнительные сведения см. в обзоре приложений уровня данных (DAC).

Чтобы приступить к разработке проекта хранилища в расширении проектов баз данных SQL для Visual Studio Code, см. статью "Разработка проектов хранилища в Visual Studio Code".

SQL Server Management Studio (SSMS) также поддерживает разработку Fabric Data Warehouse. SSMS предоставляет надёжную, полнофункциональную среду, знакомую администраторам баз данных и разработчикам. SSMS позволяет выполнять расширенные запросы, настройку производительности, управление безопасностью и исследование объектов. Он особенно хорошо подходит для таких задач, как мониторинг планов запросов, выполнение сложных скриптов и управление ролями безопасности в хранилище. SSMS — это важное средство для разработки и административных рабочих процессов.

Рабочие процессы развертывания

Для развертывания на складе используйте Fabric конвейеры развертывания или встроенный в Fabric непрерывную интеграцию/непрерывную разработку (CI/CD).

Конвейеры развертывания Fabric

  • Конвейеры развертывания Fabric поддерживают ветвление в рабочей области и перемещение между средами (например, разработка → тестирование → производство).
  • Можно сопоставить рабочие пространства, связанные с Git, в ветки, что позволяет использовать структурированный CI/CD.
  • Вы можете запускать конвейеры вручную или через автоматизацию, используя API Fabric.
  • Чтобы начать, см. раздел «Начать с конвейерами развертывания».

CI/CD с Azure DevOps или GitHub

Следующий шаг