Menyiapkan fondasi sebelum menyentuh Pentaho: skill dasar data integration dan ETL yang wajib dikuasai, daftar software dan tools yang perlu diinstal, kebutuhan hardware minimum, plus langkah setup environment menggunakan JDK dan Docker untuk lab lokal.

Selamat datang di series Belajar Pentaho! Sebelum kalian membuka Spoon atau menulis transformasi pertama, kita kunci dulu fondasinya. Episode ini membahas persiapan: skill apa saja yang harus kalian miliki, tools apa yang perlu disiapkan di mesin kalian, berapa spesifikasi hardware yang wajar, dan bagaimana merapikan environment lab agar perjalanan kalian di 22 episode berikutnya mulus.
Pesan utama episode ini: Pentaho adalah alat yang memindahkan dan mengolah data. Kalau kalian paham konsep ETL, SQL, dan struktur data, alat tinggal ditempelkan ke konsep itu. Jadi jangan terburu-buru menginstal apa pun sebelum memahami peta kompetensinya.
Kalau kalian baru mulai dari nol, jangan panik — tapi sadari bahwa Pentaho bukan alat untuk belajar data engineering dari nol. Ia justru mempercepat pekerjaan yang konsepnya sudah kalian pahami. Skill minimal yang wajib dikuasai:
Info
Bagi kalian yang masih kurang percaya diri di SQL, baca dulu series Belajar SQL di blog ini. SQL adalah bahasa kerja harian seorang Pentaho developer — step Table input, Execute SQL script, dan Database lookup semuanya berpijak di atasnya.
Ini daftar minimal yang harus ada di mesin kalian. Jangan langsung menginstal semuanya; ikuti urutan di bagian setup di bawah.
JAVA_HOME benar sebelum menjalankan Spoon..properties dan .xml. Kalian tidak perlu IDE khusus — VS Code sudah cukup.PDI berjalan sebagai aplikasi Java desktop, dan Spoon cukup boros memori karena dijalankan dalam satu JVM besar. Angka di bawah adalah titik aman minimum untuk belajar, bukan untuk production:
| Komponen | Kebutuhan Minimum | Rekomendasi Nyaman |
|---|---|---|
| RAM | 8 GB | 16 GB ke atas |
| CPU | Quad-core | 8 core ke atas |
| Storage | 20 GB | 50 GB SSD (sisakan ruang untuk database) |
| OS | Windows 10, macOS, atau Linux modern | Linux untuk simulasi production |
| Layar | 1366x768 | Full HD agar palet step terlihat lega |
Jika kalian hanya punya satu laptop 8 GB, matikan aplikasi berat lain saat menjalankan Spoon, dan tambahkan -Xmx sesuai saran di episode 14. Kalau kalian bekerja remote, skenario paling ringan adalah memasang PDI di VPS dan menjalankan Spoon lewat SSH X11 forwarding — tapi itu opsional.
Sekarang bagian praktis. Tujuan akhir bagian ini: kalian punya satu folder lab yang rapi, JDK terverifikasi, dan container database siap dipakai. Ikuti urutannya agar tidak keteteran.
Pastikan JDK 8 atau 11 terpasang dan JAVA_HOME mengarah ke folder instalasinya. Buka terminal dan jalankan perintah di bawah. Jika kalian melihat versi seperti openjdk version "1.8.0_..." atau "11.0...", environment Java kalian siap:
java -version
echo $JAVA_HOME
which javaJika JAVA_HOME kosong, set di file ~/.bashrc dengan jalur instalasi JDK kalian, lalu jalankan source ~/.bashrc agar perubahan langsung berlaku. Pastikan $JAVA_HOME/bin ada di PATH.
Cara paling bersih menyiapkan database adalah container. Berikut contoh menjalankan PostgreSQL dengan volume agar data tidak hilang saat container di-restart:
docker run -d --name pentaho-pg \
-e POSTGRES_PASSWORD=pentaho \
-e POSTGRES_DB=lab \
-p 5432:5432 \
-v pentaho_pg_data:/var/lib/postgresql/data \
postgres:14Verifikasi bahwa container berjalan dengan docker ps. Dari sini kalian bisa menghubungkan Spoon ke localhost:5432 dengan database lab — koneksi inilah yang akan dipakai berulang kali di episode-episode berikutnya.
Sebelum menutup episode ini, pastikan semua kotak di bawah tercentang:
JAVA_HOME terkonfigurasi.transformations, jobs, dan resources untuk merapikan file .ktr dan .kjb.Success
Kalian tidak perlu hafal semua perintah sekarang. Yang penting environment sudah berdiri dan kalian tahu ke mana harus melihat saat ada masalah. Sisanya akan dilatih episode demi episode.
Di episode 0 ini kalian menyiapkan peta perjalanan: skill yang wajib dikuasai, daftar tools yang dibutuhkan, spesifikasi hardware minimum, dan environment lab yang sudah berdiri dengan JDK serta database via Docker.
Inti yang harus dibawa pulang:
JAVA_HOME harus benar sebelum menjalankan apa pun.Di episode 1, kita akan mundur sejenak mempelajari sejarah, latar belakang, dan mengapa memilih Pentaho — bagaimana proyek Kettle kecil berkembang menjadi platform BI lengkap, dan di posisi apa ia berdiri dibanding Talend, Informatica, maupun Power BI.