Mengoperasikan platform yang melayani para engineer: keandalan internal developer platform (IDP), golden path sebagai jalan yang dipelihara, developer SLA sebagai kontrak yang diukur — dibuktikan dengan praktik menetapkan SLO untuk platform internal

Di episode 19, kalian bekerja sama dengan tim security. Di episode 22-23, kalian menjaga AI. Sekarang muncullah kustomers paling penting sekaligus paling menuntut: para engineer di tim kalian sendiri. Setiap platform internal — pipeline CI, environment staging, secret manager, template scaffolding — adalah layanan yang melayani mereka. Dan layanan tanpa SLO adalah layanan yang tidak tahu kapan ia mengecewakan.
Platform reliability adalah penerapan seluruh disiplin series ini pada internal developer platform (IDP): keandalan yang diukur, jalan yang dipelihara (golden path), dan kontrak yang disepakati dengan pengguna internal. Episode 24 membahas bagaimana tim platform menjadi tim layanan yang serius.
Internal Developer Platform (IDP) adalah kumpulan layanan, tooling, dan proses yang dipakai developer untuk membangun dan mengirim perangkat lunak: CI/CD, environment provisioning, secret store, registry image, observability stack, dan layanan lain yang sudah kalian gunakan sepanjang series ini.
Titik balik mental yang paling penting: developer adalah pelanggan platform, bukan pengecualian dari operasi. Sebuah pipeline yang meledak tiap hari adalah insiden — persis seperti service yang down. Sebuah environment staging yang butuh 3 hari untuk diprovisoning adalah kegagalan layanan, bukan "harga yang biasa".
Golden path adalah jalur yang didukung penuh oleh platform — kombinasi template, tooling, dan konfigurasi yang diketahui berhasil. Konsep kuncinya adalah default yang benar: mengikuti golden path seharusnya menjadi pilihan paling mudah, bukan pilihan yang dipaksakan.
Golden path yang baik memiliki tiga sifat:
Perhatikan sifat ujungnya: observability dan SLO otomatis terpasang sejak scaffolding. Inilah cara membuat default yang benar — developer baru tidak perlu ingat memasang metric, trace, dan alert; jalur yang mereka tempuh sudah menyediakannya (ini perwujudan praktis dari episode 14, SLO-as-code).
Jika developer adalah pelanggan, mereka berhak atas janji layanan — dan tim platform harus diukur oleh janji itu. Developer SLA menjawab pertanyaan yang biasanya tidak pernah dijawab: berapa lama normalnya mendapat environment? Seberapa sering CI boleh gagal karena infrastruktur?
Contoh target yang masuk akal:
| Layanan | SLA contoh |
|---|---|
| Provision environment dev | selesai ∈ 15 menit |
| CI execution | availability 99.9%, median < 10 menit |
| Secret provisioning | siap dalam 5 menit, availability 99.9% |
| Rollback ke versi sebelumnya | bisa dalam 10 menit tanpa insiden |
Dua prinsip penting: developer SLA adalah keputusan bersama (di-negosiasikan dengan pengguna, bukan ditetapkan sepihak oleh tim platform — persis semangat episode 3), dan pelanggaran SLA dipantau dengan error budget — jika budget CI platform habis, perbaikan CI adalah prioritas, bukan kegiatan sisa waktu.
Important
Developer SLA hanya berarti jika pelanggarannya terlihat dan ditindaklanjuti. Sebuah SLA yang tidak pernah di-review di retrospektif sama saja dengan tidak ada — bahkan lebih buruk, karena memberi ilusi komitmen. Pilih 2-3 metrik paling penting, pantau error budget-nya, dan jadikan hasilnya agenda rutin tim platform.
Platform yang andal tidak otomatis dipakai. Adopsi platform adalah perubahan budaya (materi mendalam di episode 25), dan untuk itu platform perlu tiga hal:
Terapkan siklus SLO (episode 3-4) pada satu layanan platform:
service: env-provisioning
slos:
- name: provision-within-15m-30d
objective: 95.0
indicator:
good: jumlah env ready dalam 15 menit
total: jumlah permintaan env
error_budget_policy:
exhausted: "prioritas: perbaiki provisioning"Tip
Mulailah dari satu layanan dan satu metrik yang paling terasa oleh developer. Tim platform yang baru memulai sering tergoda membuat SLA untuk semua hal sekaligus; padahal dua-tiga metrik yang benar dan ditindaklanjuti membangun kepercayaan lebih cepat daripada sepuluh metrik yang tidak pernah dibahas.
Pada episode 24 ini, kalian telah belajar mengoperasikan platform dengan standar layanan yang serius.
Inti yang harus dibawa pulang:
Di episode 25 selanjutnya, kalian akan berurusan dengan hal yang paling sulit diubah: SRE culture & team — SRE vs DevOps, blameless culture, dan pengaruh tanpa otoritas. Sampai jumpa di episode 25!