Vera Teknoloji
Data Warehouse

Veri ambarı mimarisinde katman yaklaşımı

VTVera Teknoloji1 dk okuma

Neden katmanlı mimari?

Bir veri ambarını doğrudan tek bir büyük tablo yığını olarak kurmak, kısa vadede hızlı görünse de kurum büyüdükçe bakımı imkânsız hale gelir. Katmanlı mimari; kaynak sistemlerdeki değişimleri, iş kurallarındaki güncellemeleri ve raporlama ihtiyaçlarındaki farklılıkları birbirinden izole ederek bu karmaşıklığı yönetilebilir kılar.

Dört temel katman

Kaynak katmanı (Source Layer): ERP, CRM, e-ticaret platformu, dosya tabanlı aktarımlar gibi verinin üretildiği sistemlerin tamamıdır. Bu katmana müdahale edilmez; yalnızca okunur.

Staging katmanı: Kaynaktan gelen veri, herhangi bir iş kuralı uygulanmadan, olduğu gibi bu katmana kopyalanır. Amaç; kaynak sistemi yormadan veriyi bir kez çekip, sonraki tüm işlemleri veri ambarının kendi ortamında yürütebilmektir.

Çekirdek katman (Core / Warehouse Layer): Verinin temizlendiği, tekilleştirildiği ve kurumsal veri modeline (genellikle boyut-olgu / star schema) göre yapılandırıldığı katmandır. Data Governance ve Data Quality süreçlerinin asıl uygulandığı yer burasıdır.

Sunum katmanı (Presentation / Mart Layer): Belirli bir departman veya kullanım senaryosu için optimize edilmiş, performansı yüksek görünümlerdir. Finans ekibi için ayrı, satış ekibi için ayrı bir veri marketi bu katmanda oluşturulur.

Katmanlar arası geçişte dikkat edilmesi gerekenler

Her katman geçişinde veri kalitesi kontrolleri (null oranı, referans bütünlüğü, beklenmeyen tekrar kayıtlar) otomatik olarak çalıştırılmalıdır. Aksi hâlde kaynaktaki küçük bir hata, sunum katmanına kadar fark edilmeden ilerleyip yönetim raporlarında yanlış kararlara yol açabilir.

Ayrıca her katmanın kendi SLA'sı olmalıdır: staging katmanı günlük, çekirdek katman gece toplu iş (batch) ile, sunum katmanı ise iş biriminin ihtiyacına göre gerçek zamanlı veya saatlik güncellenebilir. Bu ayrım, hem maliyeti hem de sistem yükünü kontrol altında tutar.

Sonuç

Katmanlı mimari, ek bir karmaşıklık gibi görünse de aslında uzun vadede en büyük basitleştirmedir: her katmanın tek bir sorumluluğu vardır ve bir katmandaki değişiklik, diğerlerini doğrudan etkilemez. Vera Teknoloji olarak yeni bir veri ambarı kurarken bu dört katmanı en baştan tasarımın parçası hâline getiriyoruz.