Siapa yang Boong?! Server Mati, Tapi Tampilan Web-nya Lagi Maintenance
2025-05-03
cia-for-developerUser buka web pagi-pagi. Lama loading. Lalu muncul:
βSistem sedang maintenance. Mohon tunggu yaa...β
Padahal:
Kodenya kira-kira begini:
Tsx
if (error) return <MaintenancePage />
Tanpa cek error-nya apa. Tanpa catat log. Tanpa trigger alert. Tanpa auto-recover atau retry.
Tapi yang muncul ke user? β Halaman maintenance yang kelihatan "tenang".
Availability bukan soal tampilan bisa dibuka. Tapi soal sistemnya beneran jalan dan bisa dipantau.
Web kelihatan aman. Padahal backend KO.
User refresh berkali-kali. Tim marketing bikin story:
βMaaf ya, sistem sedang maintenance.β
Padahal⦠itu bug. Dan satu sistem down total. Tapi gak ada yang tau, karena gak ada alert.
Kelakuan Nakal Developer | Efeknya |
---|---|
Fallback semua error ke halaman maintenance | User nggak tahu ada masalah sebenarnya |
Nggak pasang alert atau monitoring | Sistem down tapi gak ada yang sadar |
Timeout diset terlalu pendek/tidak disetel | Request gagal padahal server bisa jawab kalau dikasih waktu sedikit lebih lama |
Bikin retry loop tanpa batas | Server makin overload karena retry yang brutal |
Sistem bergantung pada cron job buat sync data. Tapi cron-nya udah 3 hari gagal β dan gak ada satu pun alert masuk.
Client retry terus tiap 100ms. Server overload. Akhirnya semua permintaan gagal karena kehabisan resource.
Frontend gak dikasih prioritas bandwidth. Backend sibuk layani batch internal β user beneran malah ke-cancel.
Gak ada fallback. Dependency ke third-party yang gak resilient bikin seluruh sistem ikut tumbang.
Availability bisa gagal bukan cuma karena server crash. Bisa karena konfigurasi ceroboh, dependency lemah, atau error handling yang malas.
Yang Perlu | Fungsinya |
---|---|
Monitoring & Alerting | Biar dev tau duluan sebelum user teriak di sosmed |
Retry Mechanism / Circuit Breaker | Jangan langsung gagal, coba recover dulu |
Fallback yang jujur | Kalau error, bilang aja error. Bukan 'maintenance' palsu |
Auto-healing / Auto-restart | Jangan bikin sistem mati nunggu orang bangun tidur |
Apa itu Availability? Kemampuan sistem untuk selalu bisa diakses saat dibutuhkan user β cepat, stabil, dan konsisten.
Kenapa penting? Karena sistem yang down = user frustrasi = bisnis rugi = reputasi hancur. Dan parahnya, banyak tim gak sadar kalau sistemnya udah gak available.
Availability itu bukan tampilan bisa dibuka. Tapi soal sistem beneran hidup, jalan, dan terpantau. Jangan biarkan fallback jadi kebohongan kolektif.
Konten Terkait :