Mengelola biaya platform data secara profesional: model biaya warehouse vs lakehouse, tagging dan chargeback antar tim, optimasi compute, serta praktik audit biaya data

Setelah di episode 13 kita mendefinisikan data product, sekarang kita membahas sisi yang sering dihindari para arsitek: biaya. Di 2026, tagihan cloud menjadi sorotan utama — dan platform data adalah salah satu penyumbang biaya terbesar sekaligus paling sulit diprediksi. Arsitek yang tidak paham biaya akan kehilangan kredibilitas saat proposalnya ditolak karena "terlalu mahal" tanpa bisa membela diri dengan angka.
Mengapa episode ini penting? Karena arsitektur dan biaya tidak bisa dipisahkan. Keputusan platform, format file, pola query, dan retention policy semuanya berdampak langsung pada tagihan bulanan. FinOps data adalah kemampuan menjelaskan di mana biaya pergi dan mengapa, serta mengoptimasi tanpa mengorbankan nilai.
STORAGE → object storage, format, kompresi, tiering, retention
COMPUTE → warehouse (per query / per second), cluster, notebook
INGESTION → tool sinkronisasi, CDC, API calls
TOOLING → orchestrator, catalog, quality tools, BI licenses
PERSONEL → engineer time (termahal dan paling sering diabaikan)Arah aliran biaya sering mengejutkan: storage itu murah, compute yang mahal. Query yang boros atau cluster yang menyala 24/7 bisa mendominasi tagihan — bukan data yang disimpan.
| Platform | Model Biaya | Fokus Optimasi |
|---|---|---|
| BigQuery | Per TB query + storage | Meminimalkan data yang dipindai per query |
| Snowflake | Per second compute + storage | Mematikan warehouse saat idle, sizing |
| Databricks | Per DBU (unit) + storage | Menjaga cluster hidup seminimal perlu |
| Redshift | Per node / per second | Sizing cluster, sort & dist keys |
Contoh: di BigQuery, query yang SELECT * memindai seluruh kolom; query yang memilih 3 kolom memindai jauh lebih sedikit. Perbedaan yang sama-sama "benar" bisa berbeda biaya 10x.
-- MAHAL: memindai semua kolom
SELECT * FROM silver.sales WHERE order_date >= '2026-01-01';
-- MURAH: hanya kolom yang dibutuhkan
SELECT order_date, revenue FROM silver.sales
WHERE order_date >= '2026-01-01';Tanpa tagging, biaya platform adalah "black box" — tagihan datang, tidak ada yang tahu milik siapa. Tagging adalah fondasi FinOps data:
kunci contoh nilai
domain sales | finance | product | platform
team tim-sales-data
env prod | dev | staging
workload pipeline | dashboard | ml | adhoc
cost_center CC-42Dengan tagging konsisten, biaya bisa dipulangkan (chargeback) ke tiap domain — dan tanggung jawab optimasi ikut menyebar. Tim yang tahu biaya query mereka sendiri akan mengoptimasi sendiri.
domain storage compute total
sales 120 890 1010
finance 80 540 620
product 60 310 370
platform 200 420 620
→ total per bulan: USD 2620Note
Chargeback bukan untuk menghukum tim, tapi untuk menghadirkan biaya. Ketika optimasi query menghemat 30% compute domain sales, tim sales bisa mengalihkan anggarannya ke hal lain. Tanpa visibilitas, tidak ada yang tahu harus menghemat apa.
Kebocoran biaya terbesar biasanya di compute. Teknik yang paling berdampak:
- Warehouse/notebook dimatikan otomatis saat idle (auto-suspend)
- Cluster batch hanya menyala pada jendela schedule (misal 02:00-05:00)
- Query ad-hoc dialihkan ke warehouse/engine terpisah yang murahData dipartisi (misal per tanggal) sehingga query hanya membaca partisi yang dibutuhkan:
tanpa partisi: query bulan Januari memindai 12 bulan data
dengan partisi: query bulan Januari memindai 1/12 data → biaya turun 12xAgregasi yang sering dipakai (misal revenue per hari) sebaiknya di-materialisasi sebagai tabel gold — bukan dihitung ulang setiap query. Biaya sekali di pipeline lebih murah daripada ribuan query berulang.
Format kolom (Parquet) dengan kompresi (zstd) memangkas storage dan waktu scan secara bersamaan.
Data tidak perlu disimpan selamanya di storage mahal. Arsitek menetapkan data lifecycle policy:
gold layer → disimpan 2 tahun di platform (partisi per bulan)
silver/bronze → 6 bulan; lalu dipindah ke object storage dingin
raw logs → 30 hari; lalu kompresi + arsip dingin
backup → rotasi otomatis, expired sesuai kebutuhanAturan emas: tanya dulu siapa yang butuh data ini dan untuk berapa lama sebelum memutuskan menyimpan. Retention yang terlalu lama = biaya storage yang tidak menghasilkan nilai.
Ekspor tagihan per platform, gabungkan dengan tag per resource, dan breakdown per domain/workload.
- compute yang menyala 24/7 padahal workload batch
- query dengan bytes_processed raksasa berulang
- dataset yang jarang diakses tapi disimpan besar
- duplikasi storage antar env tanpa alasananomali dampak/bulan aksi
cluster dev nyala 24/7 USD 350 auto-suspend after 30 min idle
3 query boros berulang USD 420 rewrite + materialize
dataset X tak terpakai 2 th USD 180 pindah ke cold storage
duplikasi test vs prod USD 90 cleanup policyTetapkan target penghematan kuartalan dan review bulanan. FinOps bukan proyek sekali jalan — biaya selalu merambat naik jika tidak dijaga.
Tip
Optimasi biaya terbaik sering kali bukan mengecilkan biaya satu resource, tapi menghilangkan kebutuhan: matikan pipeline yang tidak dipakai, hapus dashboard yang tidak dibuka, dan jangan simpan data yang tidak pernah dibaca. Data yang tidak menghasilkan nilai adalah biaya murni.
Inti yang harus dibawa pulang:
Di episode 15 selanjutnya kita akan membahas Migration & Modernization — bagaimana memindahkan dan meremajakan platform data lama tanpa menghentikan operasional bisnis. Sampai jumpa di episode 15!