The Delivery Hero Reliability Manifesto (Terjemahan)
(moonsub-kim.github.io)Isi tulisan ini satu per satu begitu mengesankan sehingga saya tidak mudah merangkumnya, jadi saya hanya akan mencantumkan beberapa poin yang paling membekas.
- Jangan melanggar Manifesto; lakukan diskusi untuk mengubah aturan agar Manifesto terus berkembang.
- Semua layanan harus didokumentasikan dalam diagram arsitektur, termasuk dependensinya, dan arsitektur tersebut harus melalui review.
- Produsen data juga harus mendokumentasikan data yang mereka hasilkan.
- Deployment pada hari Jumat pun harus tetap berjalan dengan stabil.
- Implementasikan logika pertahanan untuk kondisi kegagalan (
timeout,retry,circuit breaker,fallback,throttling,idempotency, dan lain-lain). - Buat dan monitor dashboard yang dapat menunjukkan status layanan (jumlah request per menit, error rate, waktu respons server, metrik bisnis).
- Tuliskan runbook tentang cara menganalisis dan mereproduksi isu, lalu hubungkan dengan alert untuk meminimalkan waktu pemulihan.
- Jika terjadi masalah, singsingkan lengan baju dan bantu menyelesaikannya.
- Mari pahami semua percakapan berbasis teks dengan asumsi bahwa selalu ada niat baik di baliknya.
- Agar aksi terkait keamanan tercermin sebagai kinerja tim, buat tabel skor keamanan per tim dan publikasikan.
- Seiring jumlah pesanan dalam sistem bertambah, biaya per pesanan harus menurun. Akan bagus jika biaya per pesanan turun 10% setiap kuartal.
- Monitor lead time (waktu dari mulai pengembangan hingga deployment ke production), frekuensi deployment, waktu pemulihan, dan error rate selama waktu pemulihan.
Selain itu masih ada lebih banyak isi lainnya; saat membacanya, saya jadi bertanya-tanya berapa banyak orang yang telah berkontribusi hingga bisa menghasilkan hal sebesar ini... ini benar-benar tulisan yang menimbulkan rasa kagum.
Belum ada komentar.