Поделиться через


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

Применимо к:✅ Хранилище данных в Microsoft Fabric

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

Схема ландшафта развертывания для хранилища данных 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 с помощью REST API Fabric, включая фиксацию, синхронизацию и операции ветвей.

    Чтобы приступить к работе с системой управления версиями в вашем хранилище, см. Управление версиями в хранилище.

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

Разработка хранилища данных Fabric также поддерживается с помощью клиентских средств, таких как:

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

Проекты баз данных в расширении "Проекты баз данных SQL" для 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 — это важное средство для разработки и административных рабочих процессов.

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

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

Дополнительные сведения о системе контроля версий для хранилища данных Fabric.

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

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

CI/CD с Azure DevOps или GitHub

  • Разработчики могут использовать внешние системы CI/CD для автоматизации сборки и развертывания.
  • Поддерживается с помощью задач DacFx, ИНТЕРФЕЙСА командной строки SQLPackage и REST API.
  • Интеграция Git обеспечивает простое совместную работу и управление версиями в разных командах.
  • Сведения о начале работы см. в статье "Начало работы с интеграцией Git"

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