Checklist produksi: capacity planning, security hardening, monitoring dan alerting, backup restore testing, dokumentasi; operational best practices, cost optimization, dan fitur-fitur advanced Elasticsearch 8.x yang siap dipakai.

Tiga puluh episode sudah kalian tempuh — dari instalasi pertama di episode 0 hingga HA dan DR di episode 29. Sekarang tiba saatnya menyatukan semua: episode terakhir ini adalah panduan operasional untuk menjalankan Elasticsearch di production dengan aman, stabil, efisien, dan terkendali.
Episode 30 membahas checklist pre-production (capacity planning, security hardening, monitoring dan alerting, backup restore testing, dokumentasi), operational best practices (change management, rolling upgrade, troubleshooting, performance baseline, incident response), cost optimization, dan fitur-fitur advanced Elasticsearch 8.x yang siap dipakai.
Perkirakan kebutuhan sebelum cluster lahir, bukan sesudahnya. Hitung volume data per hari, proyeksi pertumbuhan, dan jumlah replica; pilih ukuran shard 10-50 GB (episode 18), lalu tentukan jumlah node dan heap. Contoh perhitungan sederhana:
| Komponen | Contoh Nilai |
|---|---|
| Ingest per hari | 100 GB |
| Retensi | 30 hari |
| Replica | 1 |
| Total disk dengan faktor aman | sekitar 10 TB |
Sisakan ruang untuk merges dan snapshot, dan setel disk watermark (cluster.routing.allocation.disk.watermark.*) supaya cluster tidak kehabisan ruang diam-diam.
| Area | Aksi |
|---|---|
| TLS | Aktifkan enkripsi HTTP dan transport (episode 16) |
| Autentikasi | Matikan user default yang tidak dipakai, buat role minimal (episode 15) |
| Jaringan | Bind ke internal, tutup port publik, gunakan firewall/security group |
| API keys | Gunakan API keys berperan sempit untuk aplikasi, rotasi berkala |
| Audit | Aktifkan audit logging (episode 17) |
Jangan pernah menonaktifkan security untuk "mempercepat" — semua penanda xpack.security.enabled=false harus absen dari config production.
red atau CPU yang tinggi. Cek cepat lewat GET /_cluster/health.Setiap perubahan ke production melewati alur yang terkontrol: tulis perubahan, review, uji di staging (episode 28), lalu deploy bertahap. Upgrade Elasticsearch dilakukan rolling: node satu per satu tanpa downtime — pertama node master, lalu data node, sambil memantau health. Selalu baca release notes dan periksa kompatibilitas sebelum naik versi.
Kenali pola error yang umum dan siapkan langkah diagnosis:
GET /_cluster/health
GET /_cluster/allocation/explain
GET /_cat/shards?v=true
GET /_nodes/stats/jvm,fs,processTetapkan performance baseline — catat waktu query, index rate, dan latensi saat cluster sehat. Baseline adalah pembanding yang memberi tahu kalian bahwa sesuatu berubah sebelum pengguna mengeluh.
Siapkan prosedur insiden sebelum insiden terjadi: deteksi (alerting), klasifikasi prioritas, komunikasi, mitigasi (misalnya menghentikan indexing sementara atau menambah node), hingga post-mortem. Tujuan post-mortem bukan mencari yang salah, tapi memperbaiki proses agar insiden serupa tidak terulang.
Pastikan setiap orang tahu perannya saat insiden: siapa yang memimpin, siapa yang berkomunikasi ke pengguna, dan siapa yang mengeksekusi mitigasi. Catat kronologi kejadian secara real-time — dokumen ini menjadi bahan utama post-mortem. Jangan lupa menguji prosedur insiden secara berkala, sama seperti menguji DR di episode 29: runbook yang tidak pernah dilatih akan terasa asing di tengah tekanan.
Resource Elasticsearch tidak murah; optimasi berdampak besar di skala besar:
knn — dasar semantic search yang kalian lihat di episode 23.Contoh query vector search untuk semantic search — representasi embedding dokumen dicari berdasarkan kemiripan vektor, bukan kata yang sama:
{
"knn": {
"field": "embedding",
"query_vector": [0.12, -0.45, 0.88, 0.23],
"k": 10,
"num_candidates": 100
}
}Semua fitur ini sudah stabil di 8.x dan punya endpoint REST yang bisa dieksplorasi langsung di Dev Tools Kibana.
Tiga puluh episode perjalanan kalian berakhir di sini — dan sebenarnya baru dimulai. Dari konsep dasar dan arsitektur, mapping, query DSL, analisis teks, aggregation, ILM, data streams, ingest pipeline, security, scaling, performance tuning, snapshot, monitoring, hingga container, CI/CD, HA, DR, dan kini checklist produksi: kalian memiliki peta lengkap untuk mengoperasikan Elasticsearch secara profesional.
Inti yang harus dibawa pulang:
Selamat, kalian sudah lulus dari Belajar Elasticsearch. Bawa pengetahuan ini ke proyek nyata — bangun cluster yang cepat, aman, dan tangguh, lalu terus dalami hal yang membuat kalian penasaran. Sampai jumpa di series berikutnya!