Sebelum menjadi Data Architect, kalian perlu menguasai SQL lanjutan, pipeline data, layanan cloud, dan systems thinking serta menyiapkan cloud sandbox, dbt, Spark, dan tool diagram untuk praktik sepanjang series

Selamat datang di series Belajar Data Architect! Series ini akan membawa kalian menguasai peran Data Architect — peran yang merancang fondasi data perusahaan: target architecture, standar, model, pipeline, dan governance — dari konsep dasar sampai production readiness. Total ada 28 episode yang tersusun dalam enam fase.
Tapi sebelum membuka diagram pertama, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena seorang Data Architect tidak membangun satu komponen, melainkan menghubungkan semuanya: ia harus memahami SQL untuk menilai kualitas model, pipeline untuk menilai aliran data, cloud untuk menilai biaya platform, dan systems thinking untuk menilai dampak perubahan terhadap keseluruhan ekosistem. Tanpa keempat fondasi ini, keputusan arsitektur hanya akan jadi opini tanpa dasar.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan environment cloud dan tool lokal, lalu memverifikasi semuanya untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Data Architect adalah salah satu peran dengan SQL paling kuat. Kalian bukan sekadar menulis query, tapi menilai dan merancang skema. Wajib nyaman dengan JOIN, window functions, subquery, dan EXPLAIN untuk membaca query plan. Latihan kecil: jalankan query di atas dataset publik dan baca rencana eksekusinya.
SELECT
department,
COUNT(*) AS total_orders,
SUM(amount) AS revenue,
ROUND(AVG(amount), 2) AS avg_order
FROM orders o
JOIN employees e ON o.emp_id = e.id
WHERE o.created_at >= '2026-01-01'
GROUP BY department
ORDER BY revenue DESC;Perhatikan: arsitek harus paham bahwa query di atas bekerja karena ada JOIN yang benar antara orders dan employees — keputusan desain yang dibuat jauh sebelum query itu ditulis.
Kalian wajib memahami perjalanan data dari sumber ke penyimpanan: extract, transform, load. Pahami perbedaan batch vs streaming, peran orchestration, dan apa artinya data berkualitas di setiap tahap. Kita akan membedah semua ini mulai episode 6, tapi pahami dulu alur besarnya:
sumber (DB/API/file) → staging → transformasi → warehouse/lake → analisis/BIHampir semua arsitektur data modern hidup di cloud. Kalian wajib paham konsep object storage (S3/GCS/ADLS), data warehouse terkelola (BigQuery, Snowflake, Redshift), dan managed compute (Databricks, EMR). Kita bandingkan secara detail di episode 5.
Ini skill yang paling sering disepelekan. Data Architect melihat sistem sebagai keseluruhan: mengubah satu skema berdampak ke dashboard, pipeline, dan governance. Latih diri kalian selalu bertanya "kalau saya mengubah X, apa yang terjadi pada Y dan Z?" sebelum menetapkan keputusan.
Note
Tidak perlu menguasai semua skill ini secara sempurna sebelum memulai series. Yang penting kalian nyaman dengan SQL dan memahami alur data dasar. Skill lain akan diasah secara bertahap sepanjang 27 episode berikutnya.
Kalian butuh lingkungan cloud yang bisa dicoba tanpa biaya besar. Pilihan paling praktis:
Tidak punya kartu kredit? Mulai dengan PostgreSQL lokal via Docker — konsep warehouse-nya sama, hanya skalanya beda. Kita akan memakai Docker sebagai fondasi lab:
docker run --name data-arch-postgres -e POSTGRES_PASSWORD=secret -d -p 5432:5432 postgres:16
docker exec -it data-arch-postgres psql -U postgresdbt adalah standar de facto untuk transformasi data berbasis SQL (code-first, versionable). Install global:
python3 -m venv .venv
source .venv/bin/activate
pip install dbt-postgres dbt-core
dbt --versionUntuk memahami distributed processing di episode 5 dan 7, install PySpark di venv yang sama:
pip install pysparkArsitektur tidak bisa dikomunikasikan hanya lewat teks. Siapkan salah satu:
Simpan semua keputusan arsitektur di repositori Git (satu repo data-arch-lab). Ini penting karena di episode 24 kita akan menulis Architecture Decision Records (ADR) — keputusan yang didokumentasikan bersama kode.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
docker --version
python3 --version
dbt --version
git --versionfrom pyspark.sql import SparkSession
spark = SparkSession.builder.master("local[*]").appName("cek").getOrCreate()
df = spark.sql("SELECT 1 + 1 AS hasil")
print(df.collect())
spark.stop()Jika df.collect() mengembalikan [Row(hasil=2)], maka stack Spark lokal kalian siap dipakai.
Warning
Jangan praktik langsung di database produksi perusahaan. Buat lab terpisah: Docker lokal atau cloud sandbox gratis. Kesalahan desain yang tidak sengaja merusak data produksi adalah cara tercepat kehilangan kepercayaan sebagai calon arsitek.
Rangkuman yang sudah kalian siapkan di episode 0:
data-arch-lab.dbt --version, uji PySpark, dan test koneksi PostgreSQL berhasil.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 27 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas peran, tanggung jawab, dan level karir Data Architect — apa yang sebenarnya dikerjakan seorang arsitek data lintas tim, mengapa peran ini menjadi kunci di era AI 2026, dan bagaimana jalur karir dari data engineer hingga chief data architect. Pastikan environment kalian sudah siap, karena perjalanan Belajar Data Architect baru saja dimulai!