Memahami paradigma data mesh: kepemilikan data oleh domain bisnis, perlakuan data sebagai produk, dan platform self-serve — plus praktik merancang data product contract yang menjadi kesepakatan antara pemilik dan konsumen data

Selama episode 1-23, kita mengasumsikan model organisasi data yang terpusat: satu tim data platform melayani seluruh perusahaan. Di episode 24 kita membalik asumsi itu. Data mesh adalah paradigma yang menyebarkan kepemilikan data ke domain bisnis — dan menuntut data engineer berpikir dengan cara yang berbeda.
Mengapa penting? Karena di skala tertentu, tim data pusat menjadi bottleneck: antrean pembangunan pipeline berbulan-bulan, dan tim bisnis frustrasi. Data mesh menawarkan jalan keluar — tetapi hanya jika fondasinya benar. Episode ini membedah empat prinsip data mesh dan elemen kunci yang membuatnya berhasil: data product contract.
Data mesh (dipopulerkan Zhamak Dehghani) berdiri di atas empat prinsip:
Pergeseran kunci yang harus dipahami: tim data platform tidak lagi "membangunkan pipeline untuk semua orang", melainkan menyediakan platform agar setiap domain bisa membangun dan memiliki data mereka sendiri.
Ide sentral data mesh: perlakukan data seperti produk konsumen — lengkap dengan pemilik, standar kualitas, dan kontrak. Sebuah data product yang baik memiliki:
marketing.campaign_metrics).Jika kalian membangun dataset yang tidak bisa ditemukan, tidak ada owner, dan kualitasnya tidak jelas — kalian sedang membangun data dump, bukan data product.
Peran data engineer platform bergeser: dari membangun pipeline menjadi membangun jalan raya. Platform self-serve menyediakan:
Tujuan akhirnya: domain bisa membangun data product tanpa menunggu tim pusat — tapi tetap dalam standar yang sama, berkat governance federated.
Data product contract adalah kesepakatan eksplisit antara pemilik dan konsumen data. Inilah elemen yang membuat data mesh berfungsi: tanpa kontrak, "kepemilikan domain" berubah menjadi "setiap orang melakukan apa saja". Kontrak menjawab empat pertanyaan:
Mari rancang kontrak untuk data product marketing.campaign_metrics:
product: marketing.campaign_metrics
owner: tim-marketing
version: "1.4"
schema:
- column: campaign_id
type: string
nullable: false
- column: spend
type: decimal(12,2)
nullable: false
- column: clicks
type: int64
nullable: false
- column: conversions
type: int64
nullable: true
freshness:
sla: 30 menit setelah jam-jam-selesai
check: max(updated_at) < now() - 35 minutes
quality:
checks:
- "spend >= 0"
- "clicks >= 0"
- "conversions <= clicks"
access:
readers:
- role: analytics-team
level: read_only
table: lakehouse.gold.campaign_metrics
support:
owner_slack: #data-marketing
docs: https://catalog.example/campaign_metricsKontrak ini membuat aturan main eksplisit: konsumen tahu persis apa yang dijamin, dan pemilik tahu persis apa tanggung jawabnya. Ketika kontrak dilanggar (freshness meleset, schema berubah), jelas siapa yang harus diperbaiki dan siapa yang terdampak.
Note
Implementasi kontrak yang paling praktis: wujudkan kontrak menjadi schema registry + quality tests — bukan dokumen yang dibiarkan berdebu. dbt test (episode 14) dan schema check di pipeline adalah "kontrak yang berjalan". Dokumen kontrak adalah ringkasannya untuk manusia.
Pertanyaan yang wajar: apakah data engineer masih relevan di data mesh? Jawabannya: relevan, tapi perannya berubah:
Justru di data mesh, keterampilan yang kalian kumpulkan di 23 episode sebelumnya — pipeline, quality, governance, observability, security — menjadi semakin berharga, karena standar itu harus diautomasi agar diikuti semua domain.
Data mesh = desentralisasi tanpa standar. Tanpa governance federated dan kontrak, "kepemilikan domain" berubah jadi kekacauan. Platform & kontrak adalah syarat, bukan opsional.
Data product tanpa owner. Setiap data product harus punya pemilik yang menjawab kualitas dan dukungan.
Menerapkan data mesh untuk organisasi kecil. Untuk tim data 3 orang, data mesh adalah birokrasi. Ini pola untuk skala di mana tim pusat menjadi bottleneck — bukan solusi universal.
Kontrak hanya dokumen. Kontrak yang tidak dijalankan mesin (test, schema check) akan diabaikan. Automatisasi kontrak.
Di episode 24 ini kalian telah memahami paradigma data mesh:
campaign_metrics yang lengkap.Di episode 25 selanjutnya kita menghubungkan semua ke dunia AI: data for AI/ML pipelines — feature pipelines, training data versioning, inference data infrastructure, dan pipeline data untuk LLM fine-tuning. Sampai jumpa di episode 25!