Memahami di mana posisi data engineer dalam organisasi data: apa bedanya dengan data analyst dan data scientist, tanggung jawab inti seputar pipeline, storage, dan reliability, serta peta ekosistem penyimpanan data modern — data lake, warehouse, lakehouse, dan data mesh

Setelah di episode 0 kita memastikan environment siap — Python dengan pandas/polars, PostgreSQL di Docker, dan akun cloud free tier — pada episode ini kita mundur sejenak untuk memahami di mana posisi kita dalam organisasi data. Sebelum menulis pipeline pertama, kalian harus tahu untuk siapa pipeline itu dibangun, dan bagaimana peran kalian berbatasan dengan peran lain.
Mengapa ini penting? Karena hampir semua keputusan teknis seorang data engineer — memilih warehouse, mendesain schema, menentukan SLA — ditentukan oleh siapa yang mengonsumsi data. Seorang data engineer yang tidak memahami ekosistem tempatnya bekerja akan membangun solusi yang canggih tapi tidak dipakai siapa pun. Di episode ini kita bedah peran, tanggung jawab, dan peta ekosistem data secara lengkap.
Ekosistem data modern terbagi menjadi tiga peran utama yang saling melengkapi:
| Peran | Fokus | Output Utama | Contoh Pertanyaan |
|---|---|---|---|
| Data Engineer | Membangun & memelihara infrastruktur data | Pipeline, warehouse, schema, data quality | Bagaimana data mengalir dari sumber ke analisis? |
| Data Analyst | Menganalisis data untuk menjawab pertanyaan bisnis | Laporan, dashboard, insight | Mengapa penjualan turun bulan ini? |
| Data Scientist | Membangun model prediktif | Model ML, eksperimen, rekomendasi | Bagaimana memprediksi churn pelanggan? |
Data engineer berdiri paling bawah dalam rantai nilai: ia menyediakan fondasi agar analyst dan scientist bisa bekerja. Jika pipeline rusak, keduanya lumpuh — bukan karena model atau analisisnya salah, tapi karena datanya tidak sampai atau tidak bisa dipercaya.
Tugas utama adalah memindahkan data dari sumber (database transaksional, API, file log, event stream) menuju target analitik secara teratur dan dapat diulang. Ini mencakup ekstraksi, transformasi, dan loading — yang akan kita bedah mendalam mulai episode 6.
Kalian memutuskan data disimpan di mana (warehouse, lake, atau keduanya), dalam format apa (Parquet, Avro, Iceberg), dan bagaimana schema-nya didesain agar query analitik cepat. Keputusan storage adalah keputusan arsitektur yang berdampak jangka panjang.
Pipeline harus berjalan saat jadwalnya, gagal dengan pesan yang jelas, dan bisa dipulihkan dengan cepat. Ini mencakup monitoring, alerting, retry, dan backfill — topik yang kita bahas di episode 13 dan 20. Kualitas data juga menjadi tanggung jawab bersama: tanpa pengecekan freshness dan volume, analyst tidak akan pernah percaya datanya.
Siapa yang boleh melihat data apa, bagaimana data sensitif dilindungi, dan bagaimana lineage bisa dilacak — ini bagian dari pekerjaan data engineer modern (episode 15, 18, 19). Peran ini membuat data engineer tidak sekadar "tukang copy data", melainkan penjaga aset data organisasi.
Dulu jawabannya sederhana: satu database relasional untuk segalanya. Sekarang ekosistemnya terbagi menjadi empat pola besar yang perlu kalian pahami dengan jelas.
Data lake menyimpan data dalam bentuk mentah (raw) — apapun formatnya (JSON, CSV, Parquet, gambar, log) — di atas object storage seperti S3 atau GCS. Keunggulannya: fleksibel, murah, dan bisa menampung semua jenis data (termasuk data yang belum terstruktur). Kelemahannya: tanpa tata kelola, cepat berubah menjadi data swamp — tumpukan data yang tidak ada yang tahu isinya.
Warehouse menyimpan data yang sudah tersusun rapi dalam schema analitik (star schema, misalnya) dan dioptimalkan untuk query analitik cepat. Contoh: Snowflake, BigQuery, Redshift. Keunggulannya: performa query tinggi dan struktur yang jelas. Kelemahannya: mahal dan kurang fleksibel untuk data mentah/eksploratif.
Lakehouse adalah penyatuan keduanya: penyimpanan murah ala data lake dengan kemampuan query ala warehouse. Dengan format terbuka seperti Delta Lake, Iceberg, dan Hudi, data tetap diletakkan di object storage, tapi diberi layer metadata, transaksi, dan indeks sehingga bisa di-query cepat. Ini adalah pola dominan di 2026 — kita bedah di episode 10 dan 17.
Data mesh adalah pola organisasi, bukan teknologi: data dibagi-bagi ke domain bisnis (marketing, finance, supply chain), masing-masing domain memiliki tim sendiri yang memperlakukan datanya sebagai produk yang harus dijaga kualitasnya. Tim data platform pusat hanya menyediakan infrastruktur self-serve. Pola ini mengubah cara kalian berpikir tentang kepemilikan data — dibahas di episode 24.
Pertanyaan praktisnya: kapan memakai yang mana?
Note
Tidak ada jawaban "selalu pakai X". Data engineer senior tahu bahwa arsitektur mengikuti kebutuhan: sering kali kombinasi lake (untuk raw) dan warehouse/lakehouse (untuk analitik) dalam satu platform adalah pilihan paling pragmatis.
Menganggap peran data engineer hanya "memindahkan data". Sebenarnya kalian juga penjaga kualitas, keamanan, dan keandalan. Analyst yang tidak percaya pada data kalian berarti kalian gagal.
Data lake tanpa governance. Menyimpan semua data mentah tanpa katalog, tanpa metadata, tanpa kontrol akses = data swamp. Governance bukan pekerjaan belakangan, melainkan sejak hari pertama.
Memilih teknologi sebelum memahami kebutuhan. Warehouse paling mahal untuk masalah yang sebenarnya cukup diselesaikan dengan lake + query engine, dan sebaliknya.
Mengabaikan konsumen data. Schema yang dirancang tanpa bertanya ke analyst/scientist akan menghasilkan tabel yang tidak pernah dipakai.
Pada episode 1 ini kalian telah memetakan posisi data engineer dalam ekosistem data:
Di episode 2 selanjutnya kita akan membangun fondasi arsitektur: arsitektur data modern — medallion architecture (bronze/silver/gold), perbandingan Lambda vs Kappa, batch vs streaming, hingga reference architecture data platform yang bisa kalian implementasikan. Sampai jumpa di episode 2!