Kaos mühendisliği nedir?
Kaos mühendisliği, sistemin arıza karşısındaki davranışını kontrollü deneylerle inceleme disiplinidir.
Çalışma mantığı ve kullanım alanları
Önce normal durum ölçülür; ardından belirli bir sunucunun kaybı, ağ gecikmesi veya dış servis hatası güvenli kapsamda canlandırılır. Amaç rastgele sistem bozmak değil, dayanıklılık hakkındaki varsayımı sınamaktır. Deney kapsamı, durdurma koşulları ve kullanıcı etkisi önceden belirlenir.
Sınırlar, güvenlik ve seçim ölçütleri
Üretimde deney yapmak için izleme, geri alma ve ekip iletişimi olgun olmalıdır; kritik hizmette önce test ortamı uygun olabilir. Olaydan sonra öğrenilenler mimari ve çalışma süreçlerine aktarılır. Sadece hata enjekte edip sonuçları ölçmemek kaos mühendisliği değildir. Örneğin yedek ağ hattının gerçekten devreye girdiğini anlamak için tek bağlantı kontrollü biçimde kapatılır. Deney sırasında kullanıcı isteğinin başarısı, gecikme ve kurtarma süresi izlenir; yalnız sunucunun “çalışıyor” görünmesi yeterli ölçüt değildir. Ekibin kimin durdurma kararı vereceğini bilmesi gerekir. Başarısız deneme insanı suçlama aracı olmamalı, bağımlılıklar ile prosedürlerdeki açığı göstermelidir. Aynı arızayı sonraki sürümde tekrar denemek iyileşmenin gerçekten kalıcı olduğunu sınar.