Konteks dan arahan
Pertanyaan ini menguji siklus pembelajaran setelah insiden, bukan sekadar menceritakan kembali proses debugging. Jawaban yang kuat mencakup dampak, lini masa, pemicu dan faktor pendukung, respons, butir tindakan (action items), peninjauan, dan pembagian hasil (sharing). Asumsikan insiden telah dimitigasi dan bukti mencakup peringatan (alerts), deployment, perubahan sistem, log, catatan on-call, dan data dampak pengguna; klarifikasi tingkat keparahan dan tenggat waktu terlebih dahulu.
Blameless (tanpa menyalahkan) bukan berarti bebas tanggung jawab. Pendekatan ini berasumsi bahwa para peserta bertindak dengan niat yang wajar berdasarkan informasi yang tersedia pada saat itu, lalu memeriksa celah pada sistem, proses, alat kerja, dan informasi. Tanggung jawab tetap ada dengan menetapkan pemilik insiden (incident owner), pemilik tindakan (action owners), dan tanggal jatuh tempo. Perilaku berbahaya yang disengaja, pelanggaran kebijakan, atau investigasi kepatuhan harus mengikuti proses resmi yang terpisah.
Skenario ini cocok untuk wawancara SRE, backend, platform, technical-lead, dan lintas fungsi rekayasa perangkat lunak. Untuk peran umum, ini juga menguji apakah Anda dapat mengubah kegagalan menjadi peningkatan proses yang dapat digunakan kembali, alih-alih menceritakan kisah kepahlawanan atau melimpahkan kesalahan kepada satu orang.
Hal yang dinilai oleh pewawancara
Pertama, dapatkah Anda menentukan tujuan dan cakupan? Google SRE memperlakukan postmortem sebagai sarana untuk mendokumentasikan dampak, memahami akar masalah dan faktor pendukung, serta menerapkan tindakan pencegahan; pemulihan layanan hanyalah titik awal.
Kedua, dapatkah Anda merekonstruksi fakta tanpa bias retrospektif (hindsight)? Setiap entri lini masa harus memiliki sumber, zona waktu, dan tingkat keyakinan (confidence). Ganti pernyataan "seseorang ceroboh" dengan sinyal yang dapat diamati, izin akses, pengaturan default, atau celah proses yang memengaruhi keputusan tersebut.
Ketiga, dapatkah Anda menjaga keamanan psikologis sekaligus eksekusi? Tindakan membutuhkan pemilik tunggal, prioritas, pelacak (tracker), dan kondisi akhir yang dapat diverifikasi. "Tingkatkan pemantauan" atau "lebih berhati-hati" tidak dapat membuktikan bahwa suatu perubahan telah terjadi.
Keempat, dapatkah Anda menangani tekanan? Ketika pemangku kepentingan menuntut adanya pihak yang disalahkan, pisahkan investigasi perilaku dari pembelajaran sistem, gunakan dampak dan bukti untuk menjelaskan risiko penurunan keterbukaan pelaporan di masa mendatang, dan tetap tegaskan kepemilikan atas remediasi.
Pertanyaan klarifikasi
- Berapa tingkat keparahan dan apa dampak pengguna? Jumlah pengguna yang terdampak, durasi, integritas data, dan dampak terhadap SLO menentukan kedalaman peninjauan.
- Apa tujuan dari tinjauan ini? Apakah untuk pembelajaran dan pencegahan, atau ada juga investigasi kepatuhan, pelanggaran, atau kinerja?
- Siapa yang dapat berpartisipasi dan membaca dokumen ini? Libatkan tim on-call, rilis, dukungan teknis, layanan yang terdampak, dan mitra bisnis sambil tetap mengelola data sensitif.
- Di mana bukti disimpan? Konfirmasikan log, peringatan, riwayat deployment, tiket, komunikasi, retensi data, dan zona waktu.
- Bagaimana tindakan dimasukkan ke dalam alur kerja normal? Pahami pelacak, aturan prioritas, model kepemilikan, dan bukti penerimaan agar tindak lanjut tetap berjalan setelah pertemuan selesai.
Jawaban 30 detik
"Pertama, saya mengonfirmasi cakupan, dampak, dan tujuan, serta memisahkan tinjauan pembelajaran dari investigasi perilaku resmi. Sebelum pertemuan, saya mengamankan dan merekonsiliasi peringatan, perubahan, log, dan komunikasi ke dalam lini masa yang bersumber jelas. Di dalam forum, saya menggunakan bahasa tanpa menyalahkan dan memeriksa pemicu, faktor pendukung, kekuatan serta kelemahan respons, dan pertahanan yang hilang alih-alih mencari kambing hitam. Saya mengubah kesimpulan menjadi tindakan nyata dengan tipe, prioritas, pemilik tunggal, tanggal jatuh tempo, pelacak, dan metrik verifikasi, lalu meninjau dan membagikan dokumen tersebut kepada tim yang dapat belajar atau bertindak. Jika seseorang menuntut pihak yang bersalah, saya tunjukkan bukti dan risiko terhadap pelaporan insiden di masa depan, menjaga investigasi tetap independen, dan melanjutkan peningkatan sistem serta proses."
Jawaban langkah demi langkah
Langkah 1: Tentukan pemicu dan peserta
Konfirmasikan apakah insiden memenuhi kriteria peninjauan seperti downtime yang terlihat oleh pengguna, kehilangan data, rollback manual, waktu pemulihan yang berlebihan, atau kegagalan pemantauan. Tentukan fasilitator dan pemilik dokumen. Undang orang-orang yang dapat menambahkan fakta atau mengimplementasikan tindakan, bukan audiens untuk sebuah pengadilan.
Langkah 2: Kumpulkan bukti sebelum menulis cerita
Bangun lini masa dalam satu zona waktu. Setiap baris mencatat waktu, kejadian, sumber data, dan tingkat keyakinan. Pisahkan fase deteksi, mitigasi, pemulihan, dan konfirmasi pemulihan dampak. Jangan memulai dengan "akar masalahnya adalah kesalahan operator"; catat antarmuka, pengaturan default, izin akses, pelatihan, dan jalur persetujuan yang terlihat pada saat itu.
Time | Fact | Source | Confidence
10:02 | Deployment started | Release system | High
10:07 | Error rate crossed threshold | Metrics panel | High
10:11 | Rollback completed | Change record | HighLangkah 3: Pisahkan pemicu, faktor pendukung, dan pertahanan yang hilang
Pemicu adalah peristiwa langsung yang mengawali insiden. Faktor pendukung menjelaskan mengapa dampak meluas atau berlangsung lama. Pertahanan yang hilang menjelaskan mengapa peristiwa tersebut tidak terdeteksi atau diblokir lebih awal. Tanyakan apa yang membuat keputusan tersebut tampak masuk akal saat itu, informasi apa yang hilang, dan pos pemeriksaan mana yang seharusnya dapat membatasi radius dampak (blast radius). Metode Five Whys atau pohon kegagalan (fault tree) dapat membantu, tetapi jangan menyederhanakan insiden yang kompleks menjadi satu penyebab saja.
Langkah 4: Tinjau respons penanganan
Catat apa yang berjalan lancar, apa yang berjalan buruk, dan insiden apa yang nyaris terjadi. Evaluasi apakah mitigasi berhasil mengurangi radius dampak, apakah eskalasi dilakukan tepat waktu, dan apakah komunikasi mendukung pengambilan keputusan. Kecepatan pemulihan saja tidak cukup; periksa kontrol rollback yang hilang, batasan izin akses, dan kejelasan peran.
Langkah 5: Buat tindakan menjadi komitmen yang dapat diverifikasi
Contoh Google SRE memberikan tipe, prioritas, pemilik tunggal, pengidentifikasi pelacakan, dan kondisi akhir yang terukur untuk setiap butir tindakan. Cakup pencegahan, deteksi, mitigasi, pemulihan, atau pembelajaran sesuai kebutuhan. Setiap butir harus dapat menjawab pertanyaan "apakah ini sudah selesai?" dengan bukti.
| Tindakan | Tipe | Pemilik / tenggat | Verifikasi |
|---|---|---|---|
| Blokir rilis tanpa mekanisme rollback | Prevent | Platform rilis / 2 minggu | Uji pemblokiran CI berhasil dan rilis yang tidak aman tidak dapat di-merge |
| Peringatan pada error rate dan blast radius | Detect | Lead on-call / 1 minggu | Simulasi memicu alert dan notifikasi sampai dalam 5 menit |
| Tambahkan rollback satu klik | Mitigate | Pemilik layanan / 3 minggu | Latihan terkendali memulihkan layanan sesuai target waktu |
| Perbarui peran insiden dan eskalasi | Learn | Manajer insiden / 1 minggu | Responder baru berhasil menyelesaikan serah terima berdasarkan runbook |
Langkah 6: Tinjau, bagikan, dan lacak
Pemilik teknis dan layanan meninjau kelengkapan, dampak, kedalaman analisis, dan prioritas. Publikasikan dokumen yang telah disetujui ke repositori insiden yang dapat dicari dengan kontrol privasi. Tautkan butir tindakan ke pekerjaan rutin, lalu pantau item yang lewat jatuh tempo, insiden berulang, dan bukti bahwa perubahan yang diselesaikan benar-benar mengurangi risiko. Dokumen yang tidak ditinjau atau tidak dilacak memberikan sedikit pembelajaran bagi organisasi.
Langkah 7: Tangani tekanan untuk mencari pihak yang bersalah
Akui perlunya akuntabilitas dan pengendalian risiko, lalu jelaskan dua jalur paralel: penyelidik resmi menangani pelanggaran atau kepatuhan menggunakan bukti; tinjauan pembelajaran berfokus pada bagaimana sistem memungkinkan terjadinya insiden dan bagaimana mencegahnya terulang. Nyatakan apa yang dilakukan individu jika relevan, tetapi hindari penilaian karakter atau bahasa yang mempermalukan. Pemilik tindakan bertanggung jawab atas penyelesaian tugas, bukan menanggung kesalahan pribadi.
Contoh jawaban berkualitas tinggi
"Saya akan terlebih dahulu mengonfirmasi tingkat keparahan, dampak pengguna, risiko data, dan tujuan dari peninjauan ini. Jika tujuannya adalah pembelajaran dan pencegahan, saya akan memisahkan investigasi kinerja atau perilaku ke proses lain. Sebelum pertemuan, saya akan mengamankan peringatan, log, riwayat deployment, tiket, dan komunikasi, menstandardisasi zona waktu, dan menyusun lini masa dengan sumber yang jelas. Saya akan mengundang tim on-call, rilis, dukungan, layanan yang terdampak, dan pemilik tindakan.
Saya akan membuka forum dengan kesepakatan kerja tanpa menyalahkan: menganalisis informasi, sistem, dan proses yang tersedia pada saat itu, tanpa memberi label negatif pada individu. Kami akan memverifikasi lini masa, lalu memisahkan pemicu, faktor pendukung, pertahanan yang hilang, serta apa yang berjalan baik, buruk, atau nyaris terjadi. Untuk setiap kesimpulan, saya akan menanyakan perubahan sistem, alat, atau proses apa yang didukungnya.
Setiap tindakan akan menentukan tipe pencegahan, deteksi, mitigasi, atau pemulihan, disertai prioritas, pemilik tunggal, tanggal jatuh tempo, pelacak, dan bukti penerimaan. Sebagai contoh, mengganti 'tingkatkan pemantauan' menjadi 'ketika error rate dan proporsi instance yang terdampak melewati batas ambang yang disepakati, kirim panggilan (page) ke pemilik dan buktikan pengiriman notifikasi dalam lima menit saat simulasi.' Pemilik meninjau draf tersebut, memasukkannya ke dalam backlog tim, dan kami memantau penyelesaian serta pengurangan risikonya.
Jika pemangku kepentingan menuntut pihak yang bersalah, saya akan menjelaskan bahwa investigasi akuntabilitas harus independen dan berbasis bukti, serta bahwa budaya menyalahkan dapat menghambat pelaporan insiden di masa mendatang. Saya tidak akan menyembunyikan fakta maupun kepemilikan tugas. Hasil akhirnya adalah jalur pembelajaran yang terdokumentasi beserta peningkatan sistem yang berkelanjutan."
Kesalahan umum
- Menganggap tanpa menyalahkan sebagai tanpa pemilik → Tindakan tidak memiliki jalur eksekusi → Pisahkan investigasi perilaku dari kepemilikan butir tindakan.
- Menyebutkan hanya satu akar masalah → Kondisi yang memperbesar dampak menjadi luput dari perhatian → Pisahkan pemicu, faktor pendukung, dan pertahanan yang hilang.
- Mengandalkan ingatan → Bias masa lalu mendistorsi lini masa → Amankan bukti serta catat sumber data dan tingkat keyakinan.
- Menulis 'tingkatkan pemantauan' → Penyelesaian tidak dapat diukur → Tambahkan ambang batas, waktu pengiriman, simulasi, dan bukti.
- Memberi prioritas yang sama untuk semua tindakan → Risiko kritis tertunda penanganannya → Urutkan berdasarkan dampak, kemungkinan berulang, dan tingkat upaya.
- Hanya mengundang tim on-call → Fakta lintas tim dan perspektif pengguna yang terdampak menjadi hilang → Undang pihak yang berkontribusi dan yang akan mengimplementasikan perbaikan.
- Berhenti setelah dokumen selesai ditulis → Tindakan hilang ditelan pekerjaan sehari-hari → Lacak butir tindakan dan tinjau item yang terlambat atau insiden yang berulang.
- Menggunakan rasa malu untuk menciptakan akuntabilitas → Pelaporan menjadi tidak aman secara psikologis → Jelaskan celah sistem dengan bukti dan lakukan investigasi personal secara terpisah.
Pertanyaan lanjutan dan tanggapan
Pertanyaan lanjutan 1: Apakah budaya tanpa menyalahkan membenarkan pelanggaran kebijakan yang jelas?
Tidak. Tinjauan ini bertujuan untuk pembelajaran; proses resmi yang terpisah akan menginvestigasi perilaku berbahaya, pengabaian prosedur yang disengaja, atau masalah kepatuhan. Tinjauan insiden tetap mencatat fakta, izin akses, dan kontrol yang terlewat, serta menetapkan pemilik remediasi.
Pertanyaan lanjutan 2: Bagaimana Anda memastikan suatu tindakan bukan sekadar formalitas?
Wajibkan kepemilikan tunggal, tanggal jatuh tempo, tiket pelacak, dan kondisi akhir yang dapat diverifikasi. Butir pencegahan dapat memiliki tes pemblokir rilis, butir deteksi memiliki simulasi latihan, dan butir mitigasi memiliki target pemulihan. 'Meningkatkan kesadaran' tidak memiliki bukti penerimaan yang valid.
Pertanyaan lanjutan 3: Bisakah dokumen dipublikasikan sebelum semua penyebab diketahui?
Publikasikan draf berbasis fakta dengan label ketidakpastian, dampak yang diketahui, lini masa, hipotesis saat ini, dan pertanyaan terbuka. Tambahkan faktor pendukung dan tindakan perbaikan kemudian. Draf yang tepat waktu dan jujur mempertahankan lebih banyak pembelajaran dibandingkan dokumen yang baru direkonstruksi berbulan-bulan kemudian dari ingatan.
Pertanyaan lanjutan 4: Bagaimana Anda menentukan audiens untuk berbagi dokumen?
Bagikan kepada orang-orang yang dapat belajar atau mengimplementasikan perubahan, sambil menghapus data pribadi, data pelanggan, dan data sensitif yang tidak perlu. Tinjauan lintas tim membantu menemukan risiko serupa; jika terdapat batasan hukum atau keamanan, dokumentasikan alasannya dan sediakan ringkasan yang aman.