Aracılığıyla paylaş


Geliştirme ve dağıtım iş akışları

Şunlar için geçerlidir:✅ Warehouse in Microsoft Fabric

Bu makalede, Doku web düzenleyicisinde derleme, tümleşik geliştirme ortamında (IDE) yerel olarak çalışma, Doku'nun yerel dağıtım işlem hatları aracılığıyla dağıtma veya Azure DevOps Services veya GitHub'daki CI/CD işlem hatlarıyla tümleştirme gibi, Doku Veri Ambarı ile çalışan geliştiricilere sunulan geliştirme ve dağıtım iş akışlarına üst düzey bir genel bakış sağlanı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) Versiyon kontrolü ile canlı geliştirme + çalışma alanı dallanmasıyla 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 izleme, Aşama yükseltme
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

    • Ambarda yapılan değişiklikler canlıdır ve hemen yansıtılır, ancak sürüm denetimi yapılmaz, yani değişiklikler otomatik olarak izlenmez.
    • Bireysel geliştirme senaryoları için idealdir.
  • Git tümleştirmesi ile

    • Çalışma alanınızı bir Git deposuna (Azure DevOps Services veya GitHub) bağlayın.
      • Sürüm denetimini, dallanmayı ve işbirliğini etkinleştirir.
    • Ö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 işleme, eşitleme ve dal işlemleri dahil olmak üzere Doku REST API'lerini kullanarak Git iş akışlarını otomatikleştirebilir.

    Ambarınızdaki kaynak denetimini kullanmaya başlamak için bkz. Ambar ile kaynak denetimi.

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

Fabric Veri Ambarı geliştirme, istemci araçları gibi araçlarla da desteklenmektedir.

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ıyla geliştiriciler geliştirme ve otomasyonu kolaylaştıran SDK stilinde veritabanı projeleri oluşturabilir ve yinelemeli ve DevOps kullanımı kolay iş akışları için uyarlanmış basit ama güçlü bir ortam sunar.

Visual Studio Code için SQL Veritabanı Projeleri uzantısındaki veritabanı projeleri, ambar projeleri oluşturma ve yayımlama, şemaları karşılaştırma, değişiklikleri betik oluşturma ve dosyaları ayıklama veya dağıtma gibi gelişmiş özellikleri etkinleştirmek için .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), yapı veri ambarı geliştirmeyi de destekleyerek veritabanı yöneticileri ve geliştiriciler için sağlam, 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 ambara dağıtmak için Doku dağıtım işlem hatlarını veya Doku'nun yerleşik sürekli tümleştirmesini/sürekli geliştirmesini (CI/CD) kullanabilirsiniz.

Doku Veri Ambarı için Kaynak denetimi hakkında daha fazla bilgi edinin.

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ı dallara eşlenebilir ve yapılandırılmış CI/CD'yi etkinleştirir.
  • İşlem hatları manuel olarak veya Fabric API'leri kullanılarak otomasyon yoluyla tetiklenebilir.
  • Başlamak için bkz. Dağıtım işlem hatlarını kullanmaya başlama

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.
  • Git tümleştirmesi, ekipler arasında sorunsuz işbirliği ve sürüm oluşturma olanağı sağlar.
  • Başlamak için bkz. Git tümleştirmesini kullanmaya başlama

Sonraki adım