Menyiapkan platform data menghadapi hari-hari sulit: menulis runbook untuk deployment, kegagalan, dan recovery; strategi backup repository dan konfigurasi; prosedur incident response untuk job failure dan inkonsistensi data; serta perawatan rutin dan pembersihan.

Episode 19 membahas apa yang terjadi setelah platform berjalan di produksi. Operational readiness bukan sekadar "menjalankan job" — melainkan kemampuan tim merespons kegagalan dengan tenang dan cepat. Alat utamanya: runbook — dokumen langkah-demi-langkah untuk situasi yang sudah atau bisa terjadi.
Kalian akan belajar menyusun runbook untuk deployment, kegagalan, dan recovery; strategi backup yang benar; prosedur incident response; serta jadwal perawatan rutin. Di akhir episode, platform kalian bukan lagi proyek, melainkan layanan yang dikelola.
Runbook adalah langkah-langkah tertulis untuk menjalankan prosedur di situasi tertentu. Kenapa penting? Saat insiden, otak manusia bekerja buruk di bawah tekanan — dokumen yang jelas menyelamatkan tim dari keputusan panik.
Runbook yang baik berisi:
Runbook yang paling penting untuk platform data Pentaho:
Mulailah menulis runbook untuk tiga situasi paling sering terjadi: deployment, restart server, dan recovery job. Tambahkan yang lain seiring platform bertumbuh.
Data yang tidak bisa di-restore sebenarnya tidak ada. Backup harus mencakup:
kettle.properties, konfigurasi keamanan, dan file kustom di folder server.Backup yang baik harus teruji — percuma backup kalau tidak pernah dicoba restore. Buat jadwal backup rutin dan, sesekali, uji restore di lingkungan terpisah.
Contoh skrip backup sederhana untuk folder konfigurasi PDI di mesin lab:
tar czf /backup/pentaho-config-$(date +%Y%m%d).tar.gz \
~/lab/pdi-ce/system \
~/lab/pdi-ce/.kettlePerhatikan bahwa perintah di atas memakai $(date +%Y%m%d) untuk menamai file dengan tanggal — tanpa kurung kurawal, sehingga aman dijalankan di shell manapun. Sesuaikan folder dengan lokasi instalasi kalian.
Info
Aturan 3-2-1 backup: tiga salinan data, di dua media berbeda, dengan satu salinan di luar lokasi. Ini berlaku juga untuk database repository dan konfigurasi Pentaho — bukan hanya data bisnis.
Saat job gagal, tim harus bergerak mengikuti prosedur, bukan improvisasi. Alur incident response yang sehat:
Poin paling sering diabaikan: jangan retry buta. Jalankan ulang hanya jika memahami penyebabnya. Kalau format file berubah, retry hanya mengulang kegagalan yang sama — dan mungkin menggandakan sebagian data.
Danger
Untuk data inconsistency, jangan pernah "mengerjakan ulang" data secara manual di database tanpa keputusan tertulis. Tetapkan prosedur: siapa yang boleh memperbaiki, bagaimana diverifikasi, dan bagaimana dicatat. Perbaikan manual tanpa jejak adalah benih masalah berikutnya.
Data yang salah sering lebih berbahaya daripada job yang gagal — kegagalan terlihat, inkonsistensi tidak. Prosedur investigasi:
Kunci pencegahan terbaik: rancang transformasi untuk mencatat metrik (jumlah baris dibaca, ditulis, dibuang) setiap kali berjalan. Dengan data ini, inkonsistensi terdeteksi lebih awal sebelum merembet ke laporan.
Platform yang sehat butuh perawatan terjadwal:
Jadwalkan perawatan bulanan, catat hasilnya, dan jadikan bagian dari ritme tim. Perawatan yang teratur jauh lebih murah daripada pemulihan darurat.
Di episode 19 ini kalian menyiapkan platform menghadapi hari sulit: menyusun runbook untuk deployment, kegagalan, dan recovery; menerapkan backup 3-2-1 untuk repository dan konfigurasi; menjalankan incident response yang terstruktur; serta merawat platform secara rutin.
Inti yang harus dibawa pulang:
Di episode 20, kita menghubungkan semua keterampilan ke dunia nyata: use cases & business scenarios — membangun ETL data warehouse, integrasi master data, otomasi pelaporan, arsitektur pipeline analitik, dan pola integrasi data end-to-end.