적용 대상: ✅ Microsoft Fabric의 웨어하우스
이 글은 Fabric Data Warehouse 작업을 하는 개발자들이 사용할 수 있는 개발 및 배포 워크플로우에 대한 고수준 개요를 제공합니다. Fabric 웹 편집기에서 빌드하든, 통합 개발 환경(IDE)에서 로컬 작업을 하든, Fabric의 네이티브 배포 파이프라인을 통해 배포하든, Azure DevOps 서비스나 GitHub에서 CI/CD 파이프라인과 통합하든, 이 글은 여러분의 선택지를 이해하는 데 도움을 줄 것입니다.
Important
이 기능은 프리뷰 상태입니다.
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 통합은 작업 영역 수준이며 양방향 동기화를 지원합니다.
- 개발자는 커밋, 동기화, 분기 작업을 포함한 Fabric REST API를 사용하여 Git 워크플로우를 자동화할 수 있습니다.
Git 통합 프로세스에 대한 자세한 내용은 다음을 참조하세요.
IDE 기반 개발(클라이언트 도구)
다음과 같은 클라이언트 도구를 사용하여 Fabric Data Warehouse 솔루션을 개발할 수 있습니다:
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에서 웨어하우스 프로젝트 개발을 참조하세요.
SQL Server Management Studio(SSMS)도 Fabric Data Warehouse 개발을 지원합니다. SSMS는 데이터베이스 관리자와 개발자에게 익숙한 견고하고 완전한 기능을 갖춘 환경을 제공합니다. SSMS를 사용하면 고급 쿼리, 성능 튜닝, 보안 관리 및 개체 탐색이 가능합니다. 쿼리 계획 모니터링, 복잡한 스크립트 실행 및 웨어하우스 내의 보안 역할 관리와 같은 작업에 특히 적합합니다. SSMS는 개발 및 관리 워크플로 모두에 필수적인 도구입니다.
배포 워크플로
창고에 배포하려면 Fabric 배포 파이프라인이나 Fabric 내장 지속적 통합/지속 개발(CI/CD)을 사용하세요.
패브릭 배포 파이프라인
- 패브릭 배포 파이프라인은 환경 전반에서 작업 영역 분기 및 승격을 지원합니다(예: 개발 → 테스트 → prod).
- Git에 연결된 작업 공간을 브랜치에 매핑할 수 있어서 구조화된 CI/CD가 가능합니다.
- 파이프라인은 수동으로 또는 Fabric API를 통해 자동화를 통해 트리거할 수 있습니다.
- 시작하려면 배포 파이프라인 시작하기를 참조하세요.
Azure DevOps 또는 GitHub를 사용하는 CI/CD
- 개발자는 외부 CI/CD 시스템을 사용하여 빌드 및 배포를 자동화할 수 있습니다.
- DacFx 작업, SQLPackage CLI 및 REST API를 통해 지원됩니다.
- Fabric Data Warehouse Git 통합은 팀 간 원활한 협업과 버전 관리를 가능하게 합니다.
- 시작하려면 'Get Start with Git integration'을 참고하세요.