Vaka Çalışması · Perakende
Defacto PAT: Teams'ten Meet'e geçerken bozulmayan toplantı analitiği
Çevrimiçi toplantı verisinden katılım, konuşma süresi ve toplantı verimliliği metrikleri üreten dashboard. Microsoft Teams'in ilişkisel verisiyle kuruldu; şirket Google Meet'e geçince Meet'in iç içe olay verisi Teams şemasına çevrildi ve dashboard hiç değişmeden devam etti. Satır seviyesi güvenlikle herkes yalnızca kendi hiyerarşisini görür.
- 2
- Platform
- Günlük
- Yenileme
- RLS
- Gizlilik
- 2
- Faz
Teams, sonra Meet, tek şemada
SSIS paketi, log yapısına kayıt
Herkes kendi hiyerarşisini görür
Teams kurulumu · Meet geçişi
Problem
Toplantılar bir şirketin en büyük görünmez maliyetlerinden biri. Kaç toplantı yapılıyor, kaç kişi katılıyor, ne kadar sürüyor, kamera açık mı, davetli gelmiş mi? Bunlar ölçülmedikçe toplantı kültürünü değiştirmek isteyenin elinde izlenimden başka bir şey olmuyor. Defacto, çevrimiçi toplantı verisinden bunu ölçen ve yöneticiye kendi ekibinin alışkanlıklarını gösteren bir dashboard istedi.
Faz 1: Teams
Microsoft Teams verisi arama kayıtları, oturumlar, planlı toplantılar, davetliler ve medya (kamera, ses) tablolarından oluşan ilişkisel bir yapıdaydı. Günlük çalışan bir SSIS paketi bu tabloları alıp DSO’nun veritabanında bir toplantı ambarına dönüştürdü. İşin zor kısmı İK verisiyle birleştirmeydi: kim kimin yöneticisi, hangi birimde. Yöneticisi işten ayrılmış çalışanlar için güncel yöneticiyi bulan bir döngü kuruldu. Türkçe karakter farklılıklarından kaynaklanan eşleşme sorunları, kullanıcı adları normalize edilerek çözüldü.
Her ETL adımı DSO’nun log yapısına yazıyor; hangi adımın ne zaman hata verdiği tek sorguyla görülüyor.
Faz 2: Meet’e geçiş
Şirket Microsoft Teams’ten Google Meet’e geçince dashboard’u sıfırdan yazmak yerine onu olduğu gibi bırakıp yalnızca veri kaynağını değiştirmeyi seçtik.
Meet verisi Teams’inkine hiç benzemiyor: BigQuery’de, yüzlerce kolonlu, iç içe (nested) bir olay akışı. Takvim bloğu her takvim işlemini, Meet bloğu her toplantı etkinliğini ayrı satır olarak tutuyor. Bu akış, Teams’in ilişkisel toplantı–oturum–katılımcı şemasına dönüştürüldü; İK verisi de aynı projeye taşınarak eşleme tek yerde yapıldı. Sonuçta iki platformun verisi tek ambarda, tek formatta birleşti ve dashboard değişmeden çalışmaya devam etti.
Gizlilik
Toplantı verisi kişisel veridir. Dashboard’da satır seviyesi güvenlik (RLS) uygulanıyor: her kullanıcı yalnızca kendi altındaki hiyerarşiyi görür: çalışan kendini, yönetici ekibini, direktör direktörlüğünü.
Sonuç
PAT, toplantı verimliliğini şahıs, yönetici, birim ve departman kırılımında izlenebilir kıldı; platform değişikliği raporun sürekliliğini bozmadı. Lumtify veri altyapısını, ETL paketlerini ve dashboard’u kurdu. Kaynağı değişen veriyi sabit bir şemaya çevirmek, sonraki iş zekası işlerimizde de temel yaklaşımımız oldu.