Perintah dan skenario
Seorang sales lead menganggap SLA 99,9% dalam sebuah kontrak sebagai janji bahwa produk tidak akan pernah gagal dan meminta tim rekayasa (engineering) untuk menjamin tidak adanya degradasi performa sama sekali. Jelaskan SLI, SLO, dan SLA dalam bahasa yang sederhana, bagaimana Anda memilih pengukurannya, bagaimana Anda meluruskan kesalahpahaman ini, dan bagaimana istilah-istilah tersebut memengaruhi rilis serta komunikasi dengan pelanggan.
Hal yang diuji oleh pewawancara
- Apakah Anda menghubungkan istilah keandalan (reliability) yang abstrak dengan perjalanan pengguna (user journey) dan komitmen bisnis.
- Apakah Anda membedakan antara target internal, sinyal yang teramati, dan kontrak eksternal alih-alih memperlakukan persentase sebagai jaminan mutlak.
- Apakah Anda dapat menjelaskan bagaimana error budget mendukung keputusan rilis, penundaan, dan pertimbangan risiko.
- Apakah Anda menyesuaikan diri dengan audiens, mengonfirmasi pemahaman mereka, dan menetapkan langkah lanjutan yang dapat ditindaklanjuti.
Pertanyaan klarifikasi yang perlu diajukan terlebih dahulu
- Layanan, perjalanan pengguna, jangka waktu (window), dan definisi ketersediaan apa yang dicakup oleh 99,9% tersebut, dan apakah pemeliharaan atau dependensi pihak ketiga dikecualikan?
- Apakah SLA tersebut merupakan komitmen kontraktual dengan penalti kredit, atau sekadar target non-kontraktual dalam materi penjualan?
- Apakah kita sudah memiliki data SLI, target SLO, error budget, dan laporan dampak pelanggan?
- Apakah kekhawatiran utamanya adalah risiko pelanggaran kontrak, pengalaman pelanggan, kecepatan rilis, atau prioritas sumber daya internal?
Jawaban 30 detik
Saya akan mengonfirmasi cakupan layanan dan makna kontraktual dari 99,9%, lalu menggunakan analogi ketepatan waktu penerbangan: SLI adalah hasil yang kita ukur, SLO adalah target yang ingin dicapai tim, dan SLA adalah komitmen resmi kepada pelanggan dengan cakupan, pengecualian, dan sering kali penalti kredit. 99,9% bukanlah nol kegagalan; melainkan batasan kegagalan yang diizinkan dalam rentang waktu yang ditentukan. Saya akan menerjemahkan sinyal tersebut ke dalam dampak pengguna dan sisa risiko, menjelaskan bagaimana budget ini memandu rilis, perlambatan, atau penundaan, meminta pendengar untuk mengulanginya kembali, serta menyepakati penanggung jawab dan waktu peninjauan.
Pembahasan mendalam
1. Mulai dengan perjalanan pengguna, bukan singkatan
Saya akan menanyakan tugas apa yang dianggap sebagai layanan yang dapat digunakan, seperti masuk log (sign in), membuat pesanan, atau membaca laporan. Tingkat keberhasilan di sisi server dapat menyembunyikan waktu habis (timeout) di sisi klien atau kegagalan alur penting, sehingga SLI harus sebisa mungkin merepresentasikan ketersediaan, latensi, atau kebenaran yang dirasakan pengguna. Jelaskan tugas dan dampaknya terlebih dahulu, baru kemudian perkenalkan singkatannya.
2. Tetapkan batasan dengan tiga definisi
SLI adalah sinyal yang dapat diulang, seperti tingkat keberhasilan permintaan penting atau proporsi permintaan yang berada di bawah ambang batas latensi. SLO adalah target untuk sinyal tersebut selama periode waktu tertentu, seperti 99,9% selama 30 hari. SLA adalah komitmen formal kepada pelanggan atau mitra yang dapat mendefinisikan cakupan, pengecualian, pemberitahuan, dan penalti kredit. Angka-angka tersebut dapat berkaitan, tetapi tanggung jawab, bukti, dan konsekuensinya berbeda.
3. Ubah persentase menjadi error budget
Dalam rentang waktu yang tetap, error budget secara kasar merupakan porsi kegagalan yang diizinkan. Untuk 99,9% selama 30 hari, skalanya adalah sekitar 43 menit waktu henti (unavailability); ini adalah besaran ilustratif dan harus mengikuti metode pengukuran kontrak. Selama budget masih aman, rilis dapat dilanjutkan dalam batas risiko. Jika penggunaan budget meningkat drastis atau budget habis, tunda perubahan berisiko tinggi dan prioritaskan perbaikan.
4. Jelaskan bahwa SLA bukan berarti "tidak pernah gagal"
Saya akan menjelaskan bahwa kontrak biasanya mendefinisikan pengukuran, pengecualian, cakupan, dan penalti kredit; kontrak tidak menjanjikan bahwa setiap permintaan akan selalu berhasil selamanya. Jika tim penjualan membutuhkan kata-kata untuk pihak eksternal, selaraskan SLO, SLA, halaman status, alur dukungan, dan waktu pemberitahuan insiden alih-alih mengganti janji kontraktual dengan target internal. Tim legal, penjualan, dan rekayasa harus mengonfirmasi pengecualian bersama-sama.
5. Hubungkan keandalan dengan pilihan rilis
Tinjauan rilis dapat menggunakan error budget sebagai gerbang bersama: rilis sesuai rencana selama budget aman; kurangi ukuran batch, amati lebih lama, atau tunda ketika pemakaian budget tidak normal; prioritaskan perbaikan ketika budget habis kecuali jika pengecualian yang terdokumentasi telah disetujui. Opsi harus mencakup dampak pengguna, dampak pendapatan atau komitmen, waktu pemulihan, dan ketentuan rollback agar keandalan tidak menjadi hak veto sepihak.
6. Konfirmasikan pemahaman dan kelola secara berkelanjutan
Setelah percakapan, minta pendengar untuk mengulangi ketiga definisi dan risiko saat ini dengan kata-kata mereka sendiri, lalu catat pertanyaan dan komitmen yang ada. Tinjau apakah SLI masih merepresentasikan pengguna, apakah SLO mendorong perilaku yang bermanfaat, dan apakah SLA sesuai dengan kontrak di setiap periode. Jika metrik menyimpang dari pengalaman nyata, perbaiki pengukurannya sebelum memperdebatkan persentase yang lebih tinggi.
Contoh jawaban lengkap yang kuat
Saya akan mengonfirmasi layanan, perjalanan pengguna, rentang waktu, dan batasan kontrak di balik 99,9%, lalu memulainya dari tugas pengguna. SLI adalah hasil yang dapat diamati, SLO adalah target tim selama rentang waktu tertentu, dan SLA adalah komitmen formal kepada pelanggan yang mencakup cakupan, pengecualian, dan penalti kredit. Saya mungkin menggunakan skala sekitar 43 menit untuk 99,9% selama 30 hari sebagai contoh, dengan tetap mengikuti pengukuran dalam kontrak. Rilis dilakukan saat budget aman, perlambat atau amati saat pemakaian tidak normal, dan tunda perubahan berisiko tinggi saat budget habis kecuali jika pengecualian bersama disetujui. Saya akan meminta tim penjualan mengulangi model ini, menyelaraskan komunikasi status dan dukungan, serta meninjau apakah metrik benar-benar mewakili pengguna.
Kesalahan umum
- Memperlakukan SLI, SLO, dan SLA sebagai sinonim tanpa menjelaskan batasan tanggung jawabnya.
- Menyebut 99,9% sebagai janji tanpa kegagalan sama sekali setiap saat sambil mengabaikan rentang waktu, cakupan, dan pengecualian.
- Hanya melihat metrik server tanpa memvalidasi perjalanan penting dan pengalaman klien.
- Menyebutkan error budget tanpa menghubungkannya dengan keputusan rilis, penundaan, dan pengecualian.
- Membebani pendengar dengan singkatan tanpa memeriksa pemahaman mereka atau memberikan tindakan nyata.
Pertanyaan lanjutan dan pengembangan
Lanjutan 1: Bagaimana jika tim penjualan meminta untuk memasukkan SLO internal ke dalam kontrak?
Konfirmasikan pengukuran, cakupan, pengecualian, pemberitahuan, dan penalti kredit, lalu minta tim legal, penjualan, dukungan, dan rekayasa untuk menilai biaya dan risiko secara bersama-sama. Target internal dapat menjadi dasar acuan komitmen, tetapi definisi kontrak dan kapasitas operasional tetap memerlukan validasi.
Lanjutan 2: Bagaimana cara memilih beberapa SLI?
Pisahkan ketersediaan, latensi, kebenaran, atau kesegaran data (freshness) berdasarkan perjalanan pengguna sehingga satu nilai rata-rata tidak menyembunyikan jalur yang penting. Untuk setiap SLI, tentukan sumber data, pengambilan sampel, rentang waktu, penanganan data yang hilang, dan tindakan yang dihasilkan.
Lanjutan 3: Bagaimana jika SLO tercapai tetapi pelanggan masih mengeluh?
Periksa apakah SLI benar-benar mengukur tugas yang sebenarnya dan apakah metrik tersebut melewatkan wilayah, tenant, klien, atau kondisi keberhasilan bisnis tertentu. Hubungkan sampel keluhan dengan sinyal end-to-end, lalu tambahkan atau ganti SLI serta sesuaikan targetnya.
Lanjutan 4: Bagaimana hubungan error budget dengan penalti kredit?
Error budget adalah mekanisme internal untuk mengelola risiko dan rilis; penalti kredit adalah konsekuensi kontraktual dari SLA. Keduanya mungkin menggunakan catatan insiden yang sama tetapi tidak dapat saling menggantikan. Hitung penalti kredit eksternal berdasarkan kontrak dan gunakan budget internal untuk prioritas rekayasa serta kecepatan perubahan.