The Delivery Hero Reliability Manifesto (çeviri)
(moonsub-kim.github.io)İçeriklerin her biri o kadar etkileyici ki kolayca özetleyemedim; bu yüzden bende en çok karşılık bulan birkaç noktayı sıralayacağım.
- Manifesto ihlal edilmemeli; bunun yerine kuralları değiştirmeye yönelik tartışmalar yapılarak Manifesto geliştirilmelidir.
- Tüm servisler, bağımlılıkları da dahil edilerek mimari diyagramlarla dokümante edilmeli ve mimari incelemeden geçmelidir.
- Veri üreticileri, ürettikleri veriyi de dokümante etmelidir.
- Cuma günü yapılan dağıtımlar da güvenilir şekilde çalışmalıdır.
- Hata durumlarına karşı savunma mantıkları (
timeout,retry,circuit breaker,fallback,throttling,idempotencyvb.) uygulanmalıdır. - Servis durumunu gösterebilen panolar oluşturulup izlenmelidir (dakika başına istek sayısı, hata oranı, sunucu yanıt süresi, iş metrikleri).
- Sorunları analiz etme ve yeniden üretme yöntemleri runbook olarak yazılmalı, alarmlarla ilişkilendirilerek toparlanma süresi en aza indirilmelidir.
- Bir sorun çıktığında kollar sıvanıp çözüm için yardımcı olunmalıdır.
- Metin üzerinden yapılan tüm konuşmaları, her zaman iyi niyet taşıdığı varsayımıyla anlamaya çalışalım.
- Güvenlikle ilgili aksiyonları takım performansına yansıtmak için takım bazlı güvenlik puanı tabloları hazırlanıp paylaşılmalıdır.
- Sistemde sipariş sayısı arttıkça sipariş başına maliyet düşmelidir. Çeyrek bazında sipariş başına maliyetin %10 azalması ideal olur.
- Lead time (geliştirmeye başlangıçtan production dağıtımına kadar geçen süre), dağıtım sıklığı, toparlanma süresi ve toparlanma süresi boyunca hata oranı izlenmelidir.
Bunların dışında da daha çok içerik var; okudukça, bunu ortaya çıkarana kadar acaba kaç kişinin katkı verdiğini merak ediyor insan... Gerçekten hayranlık uyandıran bir yazı.
Henüz yorum yok.