Geliştirme ve dağıtım genel görünümü

Şunlar için geçerlidir: ✅ Microsoft Fabric'te Ambar

Bu makale, Fabric Data Warehouse ile çalışan geliştiricilerin mevcut geliştirme ve dağıtım iş akışlarının üst düzey bir genel bakışını sunmaktadır. İster Fabric web düzenleyicisinde inşa ediyor olun, ister entegre geliştirme ortamında (IDE) yerel olarak çalışıyor olun, ister Fabric'in yerel dağıtım boru hatlarıyla dağıtım yapıyor olun, ister Azure DevOps Services veya GitHub'ta CI/CD boru hatlarıyla entegre olun, bu makale seçeneklerinizi anlamanıza yardımcı olabilir.

Important

Bu özellik önizleme aşamasındadır.

Doku Veri Ambarı için dağıtım ortamı diyagramı.

Kumaş Veri Ambarı, farklı geliştirici tercihlerine göre uyarlanmış esnek geliştirme ve dağıtım seçenekleri sunar.

Mode Araçlar ve özellikler
Fabric web (Git yok) Canlı geliştirme, sürüm denetimi yok
Fabric ağı (Git ile) Canlı geliştirme, sürüm kontrolü ve çalışma alanı dallanması ile sürekli entegrasyon
IDE / yerel geliştirme Şema yönetimi ve betik oluşturma için DacFx ile Visual Studio Code, etkileşimli geliştirme için SSMS
Doku dağıtım işlem hatları Otomatik dağıtım, dağıtım takibi, aşama tanıtımı
Dış CI/CD Otomasyon için Azure DevOps, GitHub, REST API'leri

Fabric portalında geliştirme

Fabric portalı, doğrudan tarayıcıdan veri ambarı geliştirmek için zengin, tümleşik bir deneyim sunar. Geliştiriciler iki mod arasında seçim yapabilir:

  • Git tümleştirmesi olmadan

    • Depoda yaptığınız değişiklikler canlı ve hemen yansıtılır, ancak sürüm kontrolü altında değildir, bu yüzden sistem değişiklikleri takip etmez.
    • Bu mod, ekiple iş birliği yapmadan, sürüm geçmişi veya ön üretim geliştirme ortamları olmadan bireysel geliştirme senaryoları için uygundur.
  • Git tümleştirmesi ile

    • Çalışma alanınızı bir Git deposuna (Azure DevOps Services veya GitHub) bağlayın. - Sürüm kontrolü, dallanma ve iş birliğini mümkün kılar.
    • Önemli özellikler:
      • Çalışma alanı değişikliklerini Git'e işleyin.
      • Git'ten çalışma alanına güncellemeleri senkronize edin.
      • Önceki commitlere geri dön.
      • Yalıtılmış geliştirme için özellik çalışma alanlarının oluşturulmasına dallandırma.
    • Git tümleştirmesi çalışma alanı düzeyindedir ve çift yönlü eşitlemeyi destekler.
    • Geliştiriciler, Fabric REST API'lerini kullanarak Git iş akışlarını otomatikleştirebilirler; bunlara commit (commit, senkronizasyon ve branch işlemleri) dahil.

Git tümleştirme işlemi hakkında daha fazla bilgi için bkz:

IDE tabanlı geliştirme (istemci araçları)

Aşağıdaki gibi istemci araçlarını kullanarak Fabric Data Warehouse çözümler geliştirebilirsiniz:

Visual Studio Code , veritabanı proje tabanlı iş akışları, sürüm denetimi tümleştirmesi, şema karşılaştırması ve sürekli tümleştirme aracılığıyla Doku Veri Ambarı için modern veritabanı geliştirmeyi destekler. VS Code için MSSQL uzantısı kullanılarak, geliştiriciler geliştirme ve otomasyonu kolaylaştıran SDK tarzı veritabanı projeleri oluşturabilirler. Yinelemeli ve DevOps dostu iş akışları için tasarlanmış hafif ama güçlü bir ortam sunar.

SQL Database Projects uzantısı Visual Studio Code veritabanı projeleri, veritabanı projeleri oluşturmak ve yayımlamak, şemaları karşılaştırmak, script değişiklikleri ve dosyaları çıkarmak veya dağıtmak .dacpac kullanır. Daha fazla bilgi için bkz. Veri katmanı uygulamalarına (DAC) genel bakış.

Visual Studio Code için SQL Veritabanı Projeleri uzantısında bir ambar projesi geliştirmeye başlamak için bkz. Visual Studio Code'da ambar projeleri geliştirme.

SQL Server Management Studio (SSMS) ayrıca Fabric Data Warehouse üzerinde geliştirmeyi destekler. SSMS, veritabanı yöneticileri ve geliştiricileri için aşina olan sağlam ve tam özellikli bir ortam sağlar. SSMS gelişmiş sorgulama, performans ayarlama, güvenlik yönetimi ve nesne keşfine olanak tanır. Sorgu planlarını izleme, karmaşık betikleri yürütme ve ambar içindeki güvenlik rollerini yönetme gibi görevler için özellikle uygundur. SSMS, hem geliştirme hem de yönetim iş akışları için temel bir araçtır.

Dağıtım iş akışları

Bir depoya dağıtım yapmak için Fabric dağıtım hatlarını veya Fabric'in yerleşik sürekli entegrasyon/sürekli geliştirme (CI/CD) sistemini kullanın.

Doku dağıtım işlem hatları

  • Fabric dağıtım işlem hatları, ortamlar arasında çalışma alanı dallanma ve promosyonu destekler (örneğin, geliştirme → test → prod).
  • Git bağlantılı çalışma alanlarını dallara eşleyebilir, bu da yapılandırılmış CI/CD imkanı sağlar.
  • Fabric API'lerini kullanarak boru hatlarını manuel veya otomasyon yoluyla tetikleyebilirsiniz.
  • Başlamak için, Dağıtım boru hatlarıyla başla sayfasına bakabilirsiniz.

Azure DevOps veya GitHub ile CI/CD

  • Geliştiriciler derleme ve dağıtımı otomatikleştirmek için dış CI/CD sistemlerini kullanabilir.
  • DacFx görevleri, SQLPackage CLI ve REST API'leri aracılığıyla desteklenir.
  • Fabric Data Warehouse için Git entegrasyonu ekipler arasında sorunsuz iş birliği ve sürüm oluşturma imkanı sağlar.
  • Başlamak için, Git entegrasyonu ile başla sayfasına bakabilirsiniz.

Sonraki adım