Skip to content
Data 4 min read

Google Cloud Knowledge Catalog ile Veri Yönetişimi

Google Cloud Knowledge Catalog ile Veri Yönetişimi
Photo by matthew Feeney / Unsplash

Veri ambarınızda (data warehouse) yüzlerce tablo, binlerce kolon ve sayısız view olabilir. Peki şirkete yeni katılan bir veri analisti veya entegre ettiğiniz bir AI agent, geçen ayki aktif kullanıcı churn oranının kaç olduğunu hangi tablonun hangi kolonunda bulacağını nereden bilecek veya sorgusunu nasıl yazacak?

Eğer ellerinde bir veri katalogu veya metadata havuzu yoksa veri mühendisliği ekibinin en büyük kabusu veriyi depolamak değil; devasa veri göllerinde (data lake) kaybolan o veriyi bulmak, anlamlandırmak, güvenliğini sağlamak ve son kullanıcıya veya yapay zekaya doğru bağlamla sunmak olsa gerek.

Google Cloud’un bu ihtiyaçla ilgili bir çözümü var: Knowledge Catalog.

Nedir, ne değildir?

Knowledge Catalog; verinizin fiziksel olarak saklandığı, taşındığı veya sorgulandığı bir veritabanı (database) değildir. BigQuery veya Cloud Storage'ın yerini almaz. Aksine, onların üzerine inşa edilen, sistemdeki tüm veri varlıklarını tek bir merkezden keşfetmenizi, etiketlemenizi ve yönetmenizi sağlayan bütünleşik bir veri yönetişimi (data governance) ve metadata katmanıdır.

Karmaşayı çözelim

Knowledge Catalog ile haşir neşir olmaya başladığınızda lake, zone, data product ve business glossary gibi terimleri birbirine karıştırabilirsiniz. Bunlar aynı zamanda en çok zaman harcayacağınız kısımlardır. Özellikle bir business glossary teriminin neden bir lake ile değil de spesifik bir kolon ile bağlandığı sorusu mimariyi yeni kurgulayan herkesin aklına gelir. Bu yapıyı anlamak için bir süpermarkete girdiğinizi hayal edelim.

assorted drinks on white commercial refrigerator
Photo by Quilia / Unsplash

Neden içindekiler etiketi doğrudan bir reyona bağlanmaz?

Eğer içindekiler (business glossary) etiketini koca bir reyona (data product) yapıştırsaydınız, müşteri o reyondaki onlarca ürün arasında hangi sütün o içeriğe sahip olduğunu bulmak için yine tek tek paketleri incelemek zorunda kalırdı. İşte bu yüzden Knowledge Catalog mimarisinde “aktif kullanıcı" veya “churn" gibi bir iş terimi (business glossary), geniş veri kümelerine değil, nokta atışı olarak ilgili tablonun spesifik bir kolonuna bağlanır. Bu sayede veriyi arayan bir iş birimi veya SQL yazmaya hazırlanan bir AI agent, hedefini tereddütsüz bulur.

Bir süt paketinin -içindekiler etiketi ve sütün kendisi haricinde- hangi reyonda yer aldığı veya reyona gelmeden önce nerede depolandığı önemli değilse, bir business glossary için de lake, zone veya data product önemli değildir. Bunların yeri değişebilir ama verinin kaynağı, yani tablo değişmez.

AI agent bu katalogu nasıl okur?

Knowledge Catalog veri varlıklarını keşfetmek için bir katmandır dedik. Biz, yani insanlar yukarıda özetlemeye çalıştığım bölümler arasında dolaşarak neyin nerede olduğunu anlayabilir ama sisteme bir AI agent bağladığımızda hangi yollardan geçerek amacına ulaşır?

  1. Sözlüğe Bak (Business Glossary) Farz edelim kullanıcı “iptal edenleri analiz et” dedi. AI agent, “iptal" teriminin iş sözlüğünde (business glossary) churn_flag kolonuna, bu kolonun da üyelikle ilgili açtığımız bir ürüne (data product) ait olduğunu keşfeder.
  2. Bağlamı Kur (Context Window) Agent doğru tabloyu bulur ama hemen SQL yazmaz. Tablonun metadata types detaylarını (aspects) okur. Verinin büyük oranda kaliteli olduğunu, tablonun ne sıklıkla güncellendiğini ve tüm açıklama alanlarındaki hesaplama kurallarını öğrenerek bağlamı (context window) tamamlar.
  3. İzinleri Doğrula (Policy Tags): Agent, sistemin güvenlik duvarına çarpar. Yetkisi olduğu tablolarda istediği gibi at koştururken yetkisi olmayan tablolarla ilgili bir sorgulama yapamaz. Nereye ulaşıp nereye ulaşamayacağı belli olduktan sonra bağlam tamamlanır.
  4. Aksiyon ve Sonuç (SQL): Agent artık tablonun kesin adresini, semantik anlamını, güvenilirliğini ve kısıtlarını biliyordur. Sadece bu aşamada fiziksel veri ambarına (BigQuery) inerek kusursuz SQL'ini çalıştırır.

Geliştiriciler için pratik ipuçları

Bu mimariyi arayüz (UI) üzerinden tıklayarak oluşturmak görsel olarak rahatlatıcı olsa da, CI/CD süreçleri, otomasyonlar, toplu yüklemeler ve hızlı altyapı kurulumları için Cloud Shell üzerinden resmi gcloud CLI komutlarını kullanabilirsiniz.

Veriyi sadece "depoladığınız" değil, "vitrine çıkardığınız" günler dileriz.