다음을 통해 공유


개발 및 배포 워크플로

적용 대상: Microsoft Fabric의✅ Warehouse

이 문서에서는 패브릭 웹 편집기에서 빌드하거나, IDE(통합 개발 환경)에서 로컬로 작업하거나, 패브릭의 네이티브 배포 파이프라인을 통해 배포하거나, Azure DevOps Services 또는 GitHub에서 CI/CD 파이프라인과 통합하는 등 패브릭 데이터 웨어하우스를 사용하는 개발자가 사용할 수 있는 개발 및 배포 워크플로에 대한 대략적인 개요를 제공합니다.

패브릭 데이터 웨어하우스의 배포 환경 다이어그램

Fabric Data Warehouse는 다양한 개발자 기본 설정에 맞게 조정된 유연한 개발 및 배포 옵션을 제공합니다.

Mode 도구 및 기능
패브릭 웹(Git 없음) 라이브 개발, 버전 제어 없음
패브릭 웹(Git 포함) 라이브 개발 + 버전 제어 + 작업 영역 분기와의 연속 통합
IDE/로컬 개발 스키마 관리 및 스크립팅을 위한 DacFx가 있는 Visual Studio Code, 대화형 개발을 위한 SSMS
패브릭 배포 파이프라인 자동화된 배포, 배포 추적, 단계 승격
외부 CI/CD 자동화를 위한 Azure DevOps, GitHub, REST API

패브릭 포털 내 개발 작업

Fabric 포털은 브라우저에서 직접 웨어하우스를 개발하기 위한 풍부한 통합 환경을 제공합니다. 개발자는 다음 두 가지 모드 중에서 선택할 수 있습니다.

  • Git 통합이 없는 경우

    • 웨어하우스에서 변경된 내용은 라이브로 즉시 반영되지만 버전 제어는 되지 않으므로 변경 내용이 자동으로 추적되지 않습니다.
    • 개별 개발 시나리오에 적합합니다.
  • Git 통합 사용

    • 작업 영역을 Git 리포지토리(Azure DevOps Services 또는 GitHub)에 연결합니다.
      • 버전 제어, 분기 및 공동 작업을 사용하도록 설정합니다.
    • 주요 기능:
      • 작업 영역 변경 내용을 Git에 커밋합니다.
      • Git에서 작업 영역으로 업데이트를 동기화합니다.
      • 이전 커밋으로 되돌려 줍니다.
      • 격리된 개발을 위한 기능 작업 영역으로 분기합니다.
    • Git 통합은 작업 영역 수준이며 양방향 동기화를 지원합니다.
    • 개발자는 커밋, 동기화 및 분기 작업을 포함하여 패브릭 REST API를 사용하여 Git 워크플로를 자동화할 수 있습니다.

    웨어하우스에서 소스 제어를 시작하려면 웨어하우스를 사용한 소스 제어를 참조하세요.

IDE 기반 개발(클라이언트 도구)

패브릭 데이터 웨어하우스 개발은 다음과 같은 클라이언트 도구를 통해 지원됩니다.

Visual Studio Code 는 데이터베이스 프로젝트 기반 워크플로, 버전 제어 통합, 스키마 비교 및 연속 통합을 통해 Fabric Data Warehouse에 대한 최신 데이터베이스 개발을 지원합니다. VS Code용 MSSQL 확장을 통해 개발자는 개발 및 자동화를 간소화하는 SDK 스타일의 데이터베이스 프로젝트를 만들 수 있으며, 반복적이고 DevOps 친화적인 워크플로에 맞게 조정된 가볍고 강력한 환경을 제공합니다.

Visual Studio Code용 SQL Database Projects 확장의 데이터베이스 프로젝트는 DacFx(Data-Tier Application Framework) 패키지를 사용하여 웨어하우스 프로젝트 빌드 및 게시, 스키마 비교, 변경 내용 스크립팅, 파일 추출 또는 배포 .dacpac 와 같은 고급 기능을 사용할 수 있습니다. 자세한 내용은 DAC(데이터 계층 애플리케이션) 개요를 참조하세요.

Visual Studio Code용 SQL Database 프로젝트 확장에서 웨어하우스 프로젝트 개발을 시작하려면 Visual Studio Code에서 웨어하우스 프로젝트 개발을 참조하세요.

또한 SSMS(SQL Server Management Studio) 는 패브릭 데이터 웨어하우스 개발을 지원하여 데이터베이스 관리자 및 개발자를 위한 강력하고 완전한 기능을 갖춘 환경을 제공합니다. SSMS를 사용하면 고급 쿼리, 성능 튜닝, 보안 관리 및 개체 탐색이 가능합니다. 쿼리 계획 모니터링, 복잡한 스크립트 실행 및 웨어하우스 내의 보안 역할 관리와 같은 작업에 특히 적합합니다. SSMS는 개발 및 관리 워크플로 모두에 필수적인 도구입니다.

배포 워크플로

패브릭 배포 파이프라인 또는 패브릭의 기본 제공 CI/CD(연속 통합/지속적인 개발)를 사용하여 웨어하우스에 배포할 수 있습니다.

패브릭 데이터 웨어 하우스의 소스 제어 에 대해 자세히 알아봅니다.

패브릭 배포 파이프라인

  • 패브릭 배포 파이프라인은 환경 전반에서 작업 영역 분기 및 승격을 지원합니다(예: 개발 → 테스트 → prod).
  • Git 연결 작업 영역을 분기에 매핑하여 구조화된 CI/CD를 사용하도록 설정할 수 있습니다.
  • 파이프라인은 수동으로 또는 패브릭 API를 사용하여 자동화를 통해 트리거할 수 있습니다.
  • 시작하려면 배포 파이프라인 시작을 참조하세요.

Azure DevOps 또는 GitHub를 사용하는 CI/CD

  • 개발자는 외부 CI/CD 시스템을 사용하여 빌드 및 배포를 자동화할 수 있습니다.
  • DacFx 작업, SQLPackage CLI 및 REST API를 통해 지원됩니다.
  • Git 통합을 사용하면 팀 전체에서 원활한 공동 작업 및 버전 관리가 가능합니다.
  • 시작하려면 Git 통합 시작을 참조하세요.

다음 단계