Membangun framework data governance yang bekerja: data catalog sebagai inventaris, metadata sebagai konteks, data lineage sebagai jejak asal-usul, dan data stewardship sebagai kepemilikan yang jelas

Setelah di episode 7 kita membangun aliran data yang real-time, sekarang kita membahas lapisan yang sering dianggap "tugas siapa-siapa": data governance. Banyak organisasi menunda governance karena terasa abstrak dan tidak menghasilkan — padahal justru tanpa governance, semua investasi pipeline dan platform kehilangan nilainya.
Mengapa episode ini penting? Karena governance adalah perbedaan antara data lake dan data swamp, antara "data kita" dan "data yang tidak jelas milik siapa". Arsitek yang merancang pipeline tanpa governance akan menghadapi masalah yang sama berulang kali: data duplikat, definisi yang bertabrakan, dan konsumen yang tidak tahu data mana yang bisa dipercaya.
Data governance adalah kerangka yang memastikan data dikelola dengan baik: siapa yang bertanggung jawab, data apa yang ada, bagaimana dipakai, dan bagaimana dipastikan akurat serta aman. Ini bukan produk teknologi — ini organisasi + proses + teknologi.
OWNERSHIP → siapa yang bertanggung jawab atas data (steward)
CATALOG → data apa yang ada dan di mana
LINEAGE → dari mana data berasal dan ke mana mengalir
POLICY → aturan pemakaian, kualitas, dan keamananData catalog adalah inventaris semua aset data organisasi — seperti katalog perpustakaan. Tanpa catalog, konsumen tidak bisa menemukan data; tanpa menemukan, tidak bisa memakai; tanpa memakai, semua pipeline sia-sia.
Fungsi utama catalog:
| Fungsi | Penjelasan |
|---|---|
| Discovery | Konsumen bisa mencari dataset berdasarkan istilah bisnis |
| Metadata terpusat | Schema, owner, data quality score, tag, dokumentasi |
| Akses terkelola | Permintaan akses dan approval tercatat |
| Rating & review | Konsumen memberi umpan balik kepercayaan |
Tool populer 2026: OpenMetadata, DataHub, Amundsen (self-hosted); atau Unity Catalog, Databricks Catalog, Glue Catalog (platform-specific).
dataset: silver.sales.orders
owner: tim-sales-data
quality_score: 98
freshness: last_loaded 2026-08-16 02:00
tags: [sales, pii-customer]
documentation: |
Semua pesanan yang tercatat di sistem order.
Status valid: created, paid, shipped, done, canceled.Metadata adalah data tentang data. Tiga jenis yang wajib dikelola:
Data tanpa metadata hanyalah byte; metadata memberi konteks yang membuat byte itu bisa dipercaya dan dipakai.
Lineage mencatat asal-usul dan perjalanan data: dari sistem sumber, melalui pipeline, sampai ke dashboard. Dua kegunaan utama:
postgres.orders
└→ bronze.orders (ingestion harian)
└→ silver.orders (dbt transform)
└→ gold.fact_sales (dbt modeling)
├→ dashboard revenue
└→ ML feature: orders_30dImpact analysis: sebelum mengubah kolom status di sumber, arsitek bisa melihat semua downstream yang terdampak. Root cause analysis: saat dashboard salah, arsitek bisa menelusuri dari mana kesalahan berasal. Kita bahas lineage end-to-end lebih dalam di episode 20.
Note
Lineage modern (via dbt manifest.json, Airflow, atau OpenLineage) bersifat kolom-level — bukan sekadar tabel yang menghubungkan tabel. Impact analysis kolom-level jauh lebih presisi: perubahan satu kolom hanya menandai konsumen kolom itu, bukan seluruh tabel.
Stewardship adalah kepemilikan manusia atas data. Setiap domain data harus punya steward — orang yang bertanggung jawab atas kualitas, definisi, dan akses datanya. Ini biasanya data engineer senior atau analis yang paling mengenal domainnya.
Tanggung jawab steward:
Tanpa steward, governance berjalan di atas kertas: policy ada, tapi tidak ada yang menjalankan. Steward adalah titik kontak manusia antara dunia data dan dunia bisnis.
Petakan data ke domain bisnis (sales, finance, customer, product) dan tetapkan satu owner per domain — ini juga fondasi data mesh yang kita bahas di episode 12.
Jangan mengatur semuanya sekaligus. Pilih critical data elements (CDE) — data yang paling sering dipakai dan paling berpengaruh jika salah:
- customer.id (dipakai hampir semua dashboard)
- sales.revenue (angka paling dipercaya manajemen)
- product.status (menentukan ketersediaan)Tetapkan untuk masing-masing: definisi tunggal, owner, target kualitas, dan proses persetujuan perubahan.
Install OpenMetadata/DataHub, hubungkan ke platform (BigQuery/Databricks/dbt), dan pastikan: setiap dataset punya owner terisi, kualitas terukur, dan lineage ter-record otomatis.
Governance bukan proyek sekali jadi — itu proses berkelanjutan. Evaluasi kuartalan: berapa % dataset punya owner? Berapa % CDE yang kualitasnya dipantau? Berapa permintaan akses disetujui?
Tip
Mulai governance dari satu domain dengan dampak paling besar (misal finance atau sales), bukan seluruh perusahaan. Buktikan value-nya (data lebih mudah ditemukan, kesalahan lebih cepat terdeteksi), lalu perluas. Governance yang dipaksakan serentak biasanya ditinggalkan setelah sebulan.
Inti yang harus dibawa pulang:
Di episode 9 selanjutnya kita akan membahas Data Quality & Observability — SLO data, monitoring pipeline, dan cara membangun kerangka kualitas data yang mencegah data buruk menyebar. Sampai jumpa di episode 9!