CI/CD testi için yerel Microsoft Fabric kontrol düzlemi emülatörü
fabric-emulator, Microsoft Fabric kontrol düzleminin yerel, temiz bir emülasyonunu çalıştırarak OneLake, Spark ve T-SQL depolarını çevrimdışı geliştirme için modellemektedir. Araç, calvinchengx tarafından yayımlanmış ve WinGet veya bağımsız bir yürütülebilir dosya aracılığıyla kurulabilen tek bir Go ikili dosyası olarak dağıtılmaktadır. Microsoft Entra taşıyıcı token akışlarını doğrular, çalışma alanı RBAC ve git entegrasyonunu simüle eder ve canlı bir bulut kiracısı olmadan Fabric otomasyonu ve CI/CD boru hatlarını oluşturup test etmesi gereken veri mühendisleri ve DevOps ekiplerini hedef alır.
Emülatör neyi yeniden üretir ve ne kadar sadıktır?
Emülatör, temel Fabric bileşenlerini modellemektedir: bir kontrol düzlemi, bir OneLake ADLS-Gen2 veri düzlemi alt kümesi, T-SQL depoları ve Spark ortamları. Çalışma alanlarını, öğeleri ve rol tabanlı erişim kontrolünü simüle eder, böylece otomasyon kodu yerel uç noktalarla etkileşime girer, uzaktan hizmetler yerine. Tek ikili tasarım, emülatörün dış bağımlılıklar olmadan çalışmasını sağlar ve geliştirici, değiştirilmemiş resmi araçlar ve SDK'lar ile doğrulamıştır; bu, API ve yetkilendirme akışlarının gerçekçi yerel doğrulamasını destekler.
Tarama veya testler çalışırken geliştirici sistemlerini etkiler mi?
Emülatör, Go ikilisinden yerel bir işlem olarak çalışır ve hem x64 hem de ARM64 Windows derlemelerini destekler. Tamamen geliştirici makinesinde çalıştığı ve bulut bağlantısı gerektirmediği için kaynak kullanımını ana makine ile sınırlar; dağıtım, tek ikili çalışma ve dış hizmetlerin yokluğunu belirtir, bu da bulut iş yüklerini başlatmaya kıyasla öngörülebilir, sınırlı CPU ve bellek etkisi anlamına gelir.
Geliştirme makinelerinde kullanmak güvenli mi ve güvenliği nasıl ele alır?
Uygulama, yerel geliştirme için açıkça tasarlanmıştır ve test etmeyi sağlamak için bazı yerlerde kasıtlı olarak güvensiz olduğu belgelenmiştir. Microsoft Entra taşıyıcı jetonlarını doğrular ve genellikle yetkilendirme akışlarını uygulamak için bir entra-emülatörü ile eşleştirilir. Belgeler, üretim için uygun olmadığını uyarır; bu, test ortamlarını izole etmeniz ve belgelenmiş güvensizliklerin risk oluşturacağı makinelerde çalıştırmaktan kaçınmanız gerektiği anlamına gelir.
Emülatörü kimler çalıştırabilir ve ne tür bir öğrenme eğrisi beklenmelidir?
Emülatör, Fabric otomasyonu üzerinde çalışan veri mühendisleri, DevOps profesyonelleri ve geliştiricileri hedef alır. CI/CD ve hizmet-prensibi otomasyonunu modellemektedir, bu nedenle boru hattı yapılandırması ve SDK destekli entegrasyonlarla tanıdık olan kullanıcılar yerel olarak gerçekçi testler yapabilir. Tek ikili yükleyici, kurulum adımlarını azaltır, ancak güvenilir doğrulama almak için RBAC ve Entra jeton akışlarını anlamak gereklidir.
Tavsiye ve hedef kullanıcı
Emülatör, bulut erişimi olmadan Microsoft Fabric otomasyonunu geliştirmek veya doğrulamak zorunda olan mühendisler için pratik bir araçtır; yerel olarak çalışır, Entra yetkilendirmesini simüle eder ve ana Fabric davranışlarını yansıtır. Test için kasıtlı olarak güvensiz olduğu için onu izole bir geliştirme ortamında kullanın. Tavsiye edilir.