Overview
Pada tahun 2003, Google menghadapi tantangan fundamental: bagaimana mengelola infrastruktur berskala masif yang melayani miliaran request per hari tanpa mengorbankan kecepatan inovasi? Jawaban mereka adalah Site Reliability Engineering (SRE) — sebuah disiplin yang menggabungkan software engineering dengan operations, dipopulerkan oleh Ben Treynor Sloss sebagai VP Engineering di Google.
Filosofi inti SRE sederhana namun revolusioner: reliability adalah fitur paling penting dari sebuah sistem. Tidak peduli seberapa canggih fitur yang Anda bangun — jika pengguna tidak bisa mengaksesnya, fitur tersebut tidak memiliki nilai. Di era digital Indonesia yang semakin bergantung pada layanan online — dari fintech, e-commerce, hingga layanan pemerintahan — downtime bukan sekadar masalah teknis, melainkan risiko bisnis yang berdampak langsung pada revenue, reputasi, dan kepercayaan pelanggan.
Bayangkan sebuah platform pembayaran digital mengalami downtime selama 1 jam di hari gajian. Kerugian yang terjadi bukan hanya dari transaksi yang gagal, tetapi juga dari pelanggan yang beralih ke kompetitor dan tidak pernah kembali. Inilah mengapa perusahaan-perusahaan terkemuka di dunia — Google, Netflix, LinkedIn, Twitter — mengadopsi SRE sebagai fondasi operasional mereka.
Artikel ini akan membahas secara komprehensif bagaimana framework SRE dapat diterapkan di organisasi Anda, mulai dari pergeseran mindset, framework SLO/SLA, error budget, hingga membangun kultur postmortem yang blameless.
Dalam model tradisional, tim development dan tim operations bekerja dalam silo yang terpisah. Developer menulis kode dan "melemparkannya" ke tim ops untuk di-deploy dan dikelola. Hasilnya? Konflik kepentingan yang konstan — developer ingin merilis fitur secepat mungkin, sementara ops ingin menjaga stabilitas dengan meminimalkan perubahan.
Model ini menciptakan beberapa masalah sistemik:
SRE mengambil pendekatan yang fundamentally berbeda. Alih-alih memisahkan development dan operations, SRE memperlakukan operations sebagai masalah software engineering. Setiap masalah operasional — dari deployment, monitoring, incident response, hingga capacity planning — diselesaikan dengan menulis software.
Prinsip-prinsip utama SRE meliputi:
Dengan pendekatan ini, tim SRE di Google mampu mengelola ribuan layanan dengan rasio 1 SRE untuk setiap 10 developer — sebuah efisiensi yang mustahil dicapai dengan model operasional tradisional.
Salah satu kontribusi terpenting SRE adalah formalisasi cara mengukur dan mengelola reliability melalui tiga konsep yang saling terkait: SLI, SLO, dan SLA.
SLI adalah metrik kuantitatif yang mengukur aspek spesifik dari level service yang diberikan. SLI harus dipilih berdasarkan apa yang paling penting bagi pengguna. Contoh SLI yang umum:
Pemilihan SLI yang tepat sangat krusial. Anda harus fokus pada metrik yang langsung dirasakan oleh pengguna, bukan metrik internal seperti CPU usage atau memory consumption.
SLO adalah target value atau range untuk level service yang diukur oleh SLI. Inilah jantung dari framework SRE. Contoh SLO:
Penetapan SLO harus mempertimbangkan beberapa faktor:
Perlu dipahami bahwa perbedaan antara 99.9% dan 99.99% sangat signifikan. Availability 99.9% berarti Anda memiliki downtime sekitar 8.76 jam per tahun, sedangkan 99.99% hanya mengizinkan 52.6 menit downtime per tahun — peningkatan 10x yang membutuhkan investasi engineering yang jauh lebih besar.
SLA adalah kontrak bisnis eksplisit antara penyedia layanan dan pelanggan, yang biasanya mencakup konsekuensi (seperti financial penalties atau service credits) jika SLO tidak terpenuhi. SLA biasanya ditetapkan sedikit di bawah SLO internal untuk memberikan buffer.
Contoh: Jika SLO internal Anda adalah 99.95% availability, SLA yang ditawarkan ke pelanggan mungkin 99.9% — memberikan margin 0.05% sebagai safety net.
Error budget adalah salah satu inovasi paling brilian dari framework SRE. Konsepnya sederhana: jika SLO Anda adalah 99.9% availability, maka Anda memiliki "budget" sebesar 0.1% untuk downtime yang diizinkan. Budget ini bukan sekadar toleransi — ini adalah sumber daya yang bisa dibelanjakan untuk mendorong inovasi.
Untuk layanan dengan SLO availability 99.9% dalam periode 30 hari:
Untuk SLO 99.99%:
Kekuatan error budget terletak pada kebijakan yang jelas tentang apa yang terjadi berdasarkan status budget:
Ketika error budget masih tersisa:
Ketika error budget menipis (<25% tersisa):
Ketika error budget habis:
Mekanisme ini mengubah dinamika antara tim development dan SRE dari adversarial menjadi kolaboratif. Keduanya memiliki kepentingan yang selaras: menjaga error budget agar inovasi tetap bisa berjalan.
Dalam terminologi SRE, toil adalah pekerjaan operasional yang memiliki karakteristik berikut:
Contoh toil yang umum ditemui:
Google menetapkan target bahwa engineer SRE tidak boleh menghabiskan lebih dari 50% waktunya untuk toil. Sisanya harus digunakan untuk project work — membangun automasi, meningkatkan tooling, dan menyelesaikan masalah secara permanen.
Untuk mengukur persentase toil, lakukan inventarisasi:
Setiap organisasi membutuhkan definisi severity yang jelas dan disepakati bersama:
| Severity | Deskripsi | Response Time | Contoh |
|---|---|---|---|
| SEV-1 | Critical — Layanan utama down total | 5 menit | Payment gateway tidak bisa memproses transaksi |
| SEV-2 | Major — Degradasi signifikan | 15 menit | Latency meningkat 10x, sebagian user terdampak |
| SEV-3 | Minor — Dampak terbatas | 30 menit | Fitur non-critical error, workaround tersedia |
| SEV-4 | Low — Dampak minimal | 4 jam | Cosmetic issue, tidak mempengaruhi fungsionalitas |
Setiap insiden SEV-1 dan SEV-2 harus memiliki Incident Commander — seseorang yang bertanggung jawab untuk:
IC tidak harus menjadi orang yang paling senior secara teknis. Yang lebih penting adalah kemampuan koordinasi, komunikasi yang jelas, dan ketenangan di bawah tekanan.
Dalam insiden besar, komunikasi yang buruk sering kali lebih merusak daripada masalah teknisnya sendiri. Protokol komunikasi harus mencakup:
Postmortem yang blameless adalah cornerstone dari kultur SRE yang sehat. Prinsipnya: fokus pada sistem dan proses, bukan pada individu. Jika seseorang membuat kesalahan yang menyebabkan insiden, pertanyaan yang tepat bukan "Siapa yang salah?" melainkan "Mengapa sistem kita memungkinkan kesalahan ini terjadi?"
Hal ini bukan berarti tidak ada akuntabilitas — melainkan akuntabilitas diarahkan pada perbaikan sistem yang mencegah kesalahan serupa terulang.
Sebuah postmortem yang efektif minimal mencakup:
Postmortem hanya bernilai jika dibagikan secara luas dan action items benar-benar dikerjakan. Beberapa praktik terbaik:
On-call adalah realitas yang tidak terhindarkan dalam SRE, tetapi harus dikelola dengan bijak agar tidak menyebabkan burnout.
Ada dua model utama dalam menstrukturkan tim SRE:
SRE engineer ditempatkan langsung di dalam tim produk. Keuntungan:
Semua SRE berada dalam satu tim terpusat yang melayani beberapa produk. Keuntungan:
Banyak organisasi mengadopsi pendekatan hybrid — tim SRE pusat yang menyediakan platform dan tooling, dengan beberapa SRE yang embedded di tim produk paling kritis.
Rasio staffing yang direkomendasikan: 1 SRE untuk setiap 5-10 developer. Rasio ini bisa bervariasi berdasarkan kompleksitas sistem dan tingkat kematangan automasi.
SRE bukan silver bullet dan tidak cocok untuk setiap organisasi. Berikut indikator bahwa organisasi Anda siap mengadopsi SRE:
Jika organisasi Anda belum siap untuk full SRE adoption, mulailah dengan langkah-langkah kecil: definisikan SLO untuk layanan paling kritis, mulai menulis postmortem untuk setiap insiden besar, dan identifikasi toil yang paling mudah diotomasi.
DevOps adalah filosofi dan kultur yang menekankan kolaborasi antara development dan operations. SRE adalah implementasi konkret dari prinsip-prinsip DevOps dengan praktik-praktik spesifik seperti SLO, error budget, dan toil elimination. Seperti yang sering dikatakan: "SRE implements DevOps." DevOps mengatakan apa yang harus dicapai, SRE menjelaskan bagaimana mencapainya.
Menurut berbagai studi industri, rata-rata biaya downtime untuk enterprise berkisar antara $5,600 hingga $9,000 per menit. Untuk perusahaan fintech atau e-commerce di Indonesia, bahkan 30 menit downtime di jam sibuk bisa mengakibatkan kerugian miliaran rupiah — belum termasuk dampak reputasi dan churn pelanggan. Investasi dalam SRE biasanya memberikan ROI positif dalam 6-12 bulan melalui pengurangan insiden, faster recovery, dan peningkatan efisiensi operasional.
Mulailah dengan pendekatan bertahap. Pertama, pilih satu layanan paling kritis dan definisikan SLI/SLO-nya. Kedua, implementasikan monitoring dan alerting berdasarkan SLO tersebut. Ketiga, mulai tulis blameless postmortem untuk setiap insiden. Keempat, identifikasi dan otomasi toil terbesar. Kelima, bentuk tim SRE kecil (2-3 orang) yang bisa menjadi champion dan menyebarkan praktik ke seluruh organisasi. Tidak perlu mengadopsi semua praktik sekaligus — iterasi bertahap jauh lebih sustainable.
Menjaga uptime 99.99% membutuhkan lebih dari sekadar infrastruktur yang bagus — dibutuhkan framework, kultur, dan praktik engineering yang tepat. Sebagai IT consulting company yang berpengalaman, Divistant membantu enterprise di Indonesia mengadopsi SRE secara pragmatis: mulai dari assessment kematangan operasional, desain SLO/SLA framework, implementasi observability stack, hingga pembangunan kultur postmortem dan on-call yang sehat.
Tim kami yang berpengalaman dalam mengelola sistem mission-critical di berbagai industri — fintech, e-commerce, healthcare, dan government — siap membantu Anda membangun fondasi reliability yang kokoh.
Related Tags:
Marketing