Membangun program reliability organisasi: SLO dan error budget lintas tim sebagai bahasa bersama, incident excellence dari severity matrix sampai postmortem blameless, serta rollout bertahap program yang membuat keandalan jadi properti yang dikelola

Setelah di episode 13 kalian belajar mendiagnosis dan menaikkan velocity organisasi — pada episode ini kita bicarakan sisi lain dari kecepatan: reliability. Org yang cepat tapi sering jatuh sedang meminjam kepercayaan pelanggan dengan bunga mahal; org yang andal tapi lambat kalah kompetisi. Principal adalah penjaga keseimbangan ini.
Mengapa level org? Karena reliability gagal secara sistemik, bukan per tim: satu service lambat bisa menjatuhkan checkout, satu tim tanpa SLO bisa menghabiskan error budget global. Program reliability organisasi — SLO, error budget, incident excellence — adalah infrastruktur sosial-teknis yang hanya bisa dibangun dari posisi seperti kalian.
Uptime "99.9%" global hampir tidak berarti apa-apa: ia tidak menyebut siapa penggunanya, operasi apa, atau seberapa buruk saat melanggar. SLO yang benar menjawab tiga hal:
Contoh definisi lintas layanan:
| Layanan | SLI | Target | Error Budget/28 hari |
|---|---|---|---|
| Checkout API | % request sukses < 500 ms | 99.95% | ~21 menit |
| Search API | % request sukses < 300 ms | 99.9% | ~43 menit |
| Dashboard internal | % render sukses | 99.5% | ~3,5 jam |
Perhatikan targetnya berbeda-beda sesuai nilai bisnis — itu poin utamanya. SLO adalah keputusan produk tentang risiko yang mau ditanggung, bukan prestasi teknis untuk menyamakan semua angka jadi lima sembilan.
Kekuatan sesungguhnya ada di error budget, karena ia mengubah debat abadi "fitur vs stabil" menjadi aturan mekanis:
Budget tersisa > 25% -> bebas rilis fitur normal
Budget tersisa 0-25% -> rilis butuh review tambahan,
prioritas refactor reliability
Budget habis -> freeze fitur non-kritis sampai
budget pulih, postmortem wajibAturan ini hanya bekerja jika dua syarat terpenuhi: (1) eksekutif setuju sejak awal — karena freeze fitur adalah keputusan bisnis; (2) data SLO dipercaya semua pihak — satu dashboard, definisi sama, tidak bisa direkayasa per tim.
Important
Jangan mulai dengan 50 SLO. Program pertama yang berhasil biasanya mencakup 5-8 layanan kritikal bisnis saja. Adopsi lewat bukti ("tim checkout berhenti berdebat soal rilis sejak pakai budget") lebih berharga daripada cakupan luas yang setengah hati.
Insiden akan tetap terjadi — reliability bukan nol insiden, melainkan respons dan pembelajaran yang konsisten. Tiga komponen programnya:
| Level | Definisi | Respons |
|---|---|---|
| SEV-1 | Pelanggan utama tak bisa bertransaksi | All-hands, comms tiap 30 menit |
| SEV-2 | Degradasi signifikan, workaround ada | Tim on-call + IC ditunjuk |
| SEV-3 | Gangguan lokal/minor | Jam kerja normal |
Tanpa matriks ini, setiap insiden dibuka dengan debat tingkat keparahan — waktu emas hilang untuk ego.
Dua peran yang paling sering hilang dan paling menentukan: Incident Commander (koordinasi, bukan debugging) dan Communicator (update stakeholder/pelanggan). Engineer terbaik jarang harus jadi IC; jadikan IC orang paling tenang, bukan paling pintar.
Blameless bukan artinya tanpa akuntabilitas — artinya fokus analisis pada sistem yang memungkinkan manusia salah, bukan manusianya:
# Postmortem: [Judul] - [Tanggal] - [SEV]
## Ringkasan 3 Kalimat
Apa terjadi, dampak, durasi, status sekarang.
## Timeline Faktual
Waktu deteksi -> mitigasi -> resolusi. Tanpa opini.
## Akar Masalah (kenapa-berlapis)
Teknis + proses + faktor organisasi yang memungkinkannya.
## Apa yang Berjalan Baik
Deteksi cepat? Mitigasi tepat? Catat agar tetap.
## Action Items
Tiap item: pemilik, tenggat, tiket terhubung.
Prioritaskan item yang menghapus kelas kesalahan,
bukan sekadar insiden spesifik ini.Kalimat terakhir templat itulah pembeda program matang: perbaikan yang mencegah kelas kegagalan berikutnya, bukan sekadar patch satu lubang.
Program org-wide dijalankan seperti inisiatif besar episode 6:
Warning
Kegagalan klasik program SLO: target ditetapkan dari atas tanpa data baseline. Hasilnya angka yang tidak dipercaya dan kebijakan yang diabaikan diam-diam. Selalu mulai dengan mengukur perilaku nyata 4-8 minggu sebelum menetapkan target apa pun.
Di workspace kalian:
Inti yang harus dibawa pulang:
Di episode 15 selanjutnya kita membahas data-driven org decisions — membangun hierarki metrik organisasi dari north star sampai input metrics, budaya eksperimen dengan guardrail metrics, dan cara menghindari Goodhart's law yang merusak program metrik kalian. Sampai jumpa di episode 15!