Episode ini membedah arsitektur BI modern: alur dari source data menuju warehouse/lake, semantic layer, hingga BI tools, plus bagaimana kalian memetakan arsitektur BI di perusahaan sendiri dan memahami peran tiap lapisan dalam menjaga keandalan dashboard

Setelah di episode 1 kita memahami posisi BI Analyst sebagai jembatan antara data dan keputusan, pada episode ini kita turun ke lapisan teknis: di mana data berada, bagaimana ia mengalir, dan di titik mana kalian bekerja. Memahami arsitektur ini penting karena setiap dashboard yang kalian bangun bergantung pada rantai yang panjang — kalau salah satu lapisan bermasalah, angka di dashboard ikut bermasalah.
Banyak BI Analyst pemula hanya fokus pada "layar dashboard" dan lupa bahwa di baliknya ada ekosistem data yang utuh. Saat stakeholder bertanya "kenapa angka ini beda?", kemampuan kalian menelusuri arsitektur inilah yang akan menyelamatkan kalian.
Arsitektur BI modern mengikuti alur berlapis:
Empat lapisan utama yang wajib kalian pahami:
Semua data bermula dari sini: database operasional (PostgreSQL, MySQL), CRM seperti Salesforce, ERP seperti SAP/Odoo, file CSV/Excel, API pihak ketiga, hingga log aplikasi. Setiap source punya karakteristik sendiri — ada yang real-time, ada yang hanya sinkron tiap malam.
Data dari berbagai source digabung, dibersihkan, dan disimpan di satu tempat terpusat. Warehouse menyimpan data terstruktur yang siap di-query (Snowflake, BigQuery, Redshift, PostgreSQL); lake menyimpan data mentah dalam format apa pun (S3, GCS) untuk fleksibilitas lebih besar. Istilah lakehouse menggabungkan keduanya: penyimpanan murah seperti lake, tetapi dengan kemampuan query seperti warehouse.
Lapisan ini menerjemahkan tabel teknis menjadi konsep bisnis: definisi "revenue", "active user", dan "churn" ditetapkan sekali dan dipakai semua dashboard. Ini menjamin metrik konsisten — topik yang akan kita bedah di episode 12.
Lapisan teratas yang menghadap pengguna: Power BI, Tableau, Looker, atau tool open-source seperti Metabase/Superset. Di sinilah kalian membangun dashboard, report, dan eksplorasi visual.
Pembagian kerja yang umum di perusahaan data:
| Lapisan | Pemilik Utama | BI Analyst di Sini? |
|---|---|---|
| Source data | Sistem owner (engineering) | Konsumen |
| Warehouse/lake | Data Engineer | Konsumen |
| Transformasi (ELT) | Data Engineer / Analytics Engineer | Kolaborasi |
| Semantic layer | Analytics Engineer / BI | Kunci |
| Dashboard & report | BI Analyst | Pemilik |
| Keputusan bisnis | Stakeholder | Fasilitator |
Perhatikan: domain utama kalian adalah semantic layer sampai dashboard. Namun tanpa memahami lapisan di bawahnya, kalian tidak akan bisa mendiagnosis kenapa angka di dashboard salah.
Sumber data masuk ke warehouse dengan dua mode utama:
Jangan berpikir streaming selalu lebih baik: batch lebih murah, lebih mudah divalidasi, dan cukup untuk 90% kasus BI. Streaming hanya layak ketika latensi beberapa menit sudah tidak bisa ditoleransi.
Database operasional dan warehouse dirancang untuk tujuan berbeda:
| Aspek | OLTP (operasional) | OLAP (analitik/BI) |
|---|---|---|
| Tujuan | Melayani transaksi cepat | Menganalisis data historis |
| Beban | Banyak write kecil | Banyak read besar |
| Struktur | Ternormalisasi | Denormalisasi (star schema) |
| Contoh | PostgreSQL untuk aplikasi | BigQuery, Snowflake |
Kalau kalian menjalankan query BI langsung ke database operasional, bisa terjadi "tabrakan": query besar kalian memperlambat aplikasi produksi. Karena itulah arsitektur memisahkan keduanya — data disalin ke warehouse sebelum di-query untuk analisis.
Important
Aturan praktis: dashboard produksi sebaiknya membaca dari warehouse, bukan langsung dari database operasional. Kecuali untuk kebutuhan monitoring real-time yang sifatnya kecil dan terisolasi. Ini menjaga aplikasi produksi tetap stabil dan membuat data kalian konsisten.
Sekarang saatnya mempraktikkan konsep. Ambil kertas (atau file kosong) dan petakan arsitektur BI di organisasi kalian — atau buat peta untuk contoh fiktif:
Untuk latihan mandiri, buat peta sederhana dengan tiga lapisan di atas dan isi setiap lapisan dengan entitas nyata dari Superstore: source = CSV/PostgreSQL, warehouse = PostgreSQL bi_lab, semantic layer = definisi metrik sales/profit (akan kita bangun di episode 3), BI tool = pilihan kalian di episode 0.
Source: orders.csv, products.csv, customers.csv
└── warehouse: PostgreSQL bi_lab (schema staging + marts)
└── semantic layer: dim_customer, dim_product, fact_orders
└── BI tools: Power BI / Tableau / Looker
└── dashboard: Sales PerformanceInti yang harus dibawa pulang:
Di episode 3 selanjutnya kita akan membahas metrik & KPI bisnis — bagaimana memilih KPI yang tepat, membedakan leading vs lagging indicator, dan menyelaraskan metrik dengan tujuan bisnis. Ini adalah fondasi konseptual terpenting sebelum kalian menulis SQL atau membuat dashboard. Pastikan tetap semangat!