dev-tools
Sözlük ↗Chaos Engineering
Chaos engineering (kaos mühendisliği), bir sistemin stres altında gerçekte nasıl davrandığını, gerçek bir kesinti bunu sizin için yapmadan önce keşfetmek amacıyla ona kasıtlı olarak arızalar enjekte etme pratiğidir — sunucuları öldürmek, ağ gecikmesi eklemek, bir bağımlılığı kesmek. Netflix'in "Chaos Monkey"i ile popülerleşen fikir şudur: dağıtık sistemler tam olarak tahmin edemeyeceğiniz şekillerde arızalanır, bu yüzden gerçek güven inşa etmenin tek yolu, production benzeri koşullarda kontrollü deneyler çalıştırıp sistemin çökmek yerine zarif biçimde bozulduğunu doğrulamaktır. Düzgün bir kaos deneyi bir hipotezle başlar ("bu veritabanı replikası ölürse istekler iki saniye içinde devreye alınır"), arızayı sınırlı bir etki yarıçapında enjekte eder ve sonucu ölçer. AI/SaaS geliştiren ekipler için gizli varsayımları — eksik bir timeout, bir retry fırtınası, tek bir arıza noktası — yalnızca bir şey bozulduğunda ortaya çıkanları açığa çıkarır. Pratik not: production'da başlamayın. Etkiyi ölçüp iptal edebilmek için küçük bir etki yarıçapı ve sağlam observability ile staging'de başlayın, ardından güvencelerinize güvendiğinizde kontrollü production deneylerine geçin.
İlgili terimler