Kaos denemeleri

Azure Chaos Studio'da kaos denemeleri oluşturup çalıştırırsınız. Kaos denemesi, çalıştırılması gereken hataları ve bu hataların çalıştırılması gereken kaynakları açıklayan bir Azure kaynağıdır.

Deneme iki bölüme ayrılır:

  • Seçiciler: Seçiciler, hataları veya bunlara karşı çalıştırılacak başka eylemleri olan hedef kaynak gruplarıdır. Seçici, birden çok eylemde yeniden kullanmak üzere kaynakları mantıksal olarak gruplandırmanıza olanak tanır.

    Örneğin, Doğu ABD'deki tüm üretim dışı sanal makineleri eklediğiniz adlı AllNonProdEastUSVMsbir seçiciniz olabilir. Ardından seçiciye başvurarak CPU baskısı ve ardından bu sanal makinelere sanal bellek baskısı uygulayabilirsiniz.

  • Mantık: Denemenin geri kalanında hataların nasıl ve ne zaman çalıştırıldığı açıklanır. Bir deneme, birbirinin ardından çalışan adımlar halinde düzenlenir. Her adımda aynı anda çalışan bir veya daha fazla dal vardır. Adımlar ve dallar, ortamınızdaki kaynaklara paralel olarak birden çok hata eklemenizi sağlar.

    Her dalda çalıştırmak istediğiniz hatalar veya zaman gecikmeleri olan bir veya daha fazla eylem vardır. Hatalar, bazı kesintilere neden olan eylemlerdir. Çoğu hata, hatayı çalıştırma süresi veya uygulanacak stres miktarı gibi bir veya daha fazla parametreyi alır.

Bir kaos denemesinin düzenini gösteren diyagram.

Abonelikler arası ve kiracılar arası denemeler

Kaos denemesi, bir aboneliğe, kaynak grubuna ve bölgeye dağıtılan bir Azure kaynağıdır. Deneme oluşturmak, güncelleştirmek, başlatmak, iptal etmek ve durumunu görüntülemek için Azure portalını veya Chaos Studio REST API'sini kullanabilirsiniz.

Kaos denemeleri, abonelik aynı Azure kiracısı içindeyse denemeden farklı bir abonelikteki kaynakları hedefleyebilir. Kaos denemeleri, bölge Chaos Studio için desteklenen bir bölgeyse denemeden farklı bir bölgedeki kaynakları hedefleyebilir.

Kaos denemelerini belgeleme

Zaman içinde izleyebileceğiniz ve değiştirebileceğiniz kaos deneme sürecinizin birkaç önemli yönü vardır. Bir yaklaşım, Azure Boards'ta veya GitHub Projelerinde iş öğelerini kullanmaktır. Her deneme için ayrılmış iş öğeleri oluşturarak, denemelerinizin ayrıntılarını, ilerleme durumunu ve sonuçlarını yapılandırılmış bir şekilde izleyebilirsiniz. Bu belgeler denemenin amacı, beklenen sonuçlar, izlenen adımlar, ilgili kaynaklar ve denemeden elde edilen gözlemler veya öğrenmeler gibi bilgileri içerebilir.

Kalem Ayrıntılar
Hipotez Denemenin hedefini ve beklenen sonuçlarını tanımlama
Hedef Kapsam Sistemin hangi bölümünün kaos denemelerine (ör. ağ, veritabanı, uygulama katmanı) tabi tutulacağını belirleyin.
Süre Kaos denemesinin zaman dilimini belirtin.
Hedef Sistem içindeki belirli hedefleri veya bileşenleri belirleyin.
Ortam Denemenin üretim, hazırlama veya geliştirme ortamında gerçekleştirilip gerçekleştirilmeyeceğini tanımlayın.
Gözlemler Deneme sırasında gözlemlenen tüm verileri veya davranışları kaydedin.
Sonuçlar Denemenin bulgularını ve sonuçlarını özetleyin.
Eylem Öğeleri Sonuçlara göre gerçekleştirilecek eylem öğelerini veya adımları listeleyin.

Hipotez, bir kaos denemesinin amacını ve beklenen sonuçlarını tanımladığı için çok önemli bir yönüdür. Sistemin beklenmeyen kesintileri etkili bir şekilde ele alma yeteneğini test etmeye yardımcı olur. Net bir hipotez formüle ederek, denemenizi sistemin belirli alanlarına odaklayabilir ve dayanıklılığını değerlendirmek için anlamlı veriler toplayabilirsiniz. Azure Boards veya GitHub Projelerinin özelliklerinden yararlanarak ekibinizle işbirliği yapabilir, görevler atayabilir, son tarihleri ayarlayabilir ve kaos mühendisliği girişimlerinizin genel ilerleme durumunu izleyebilirsiniz.

Sonraki adımlar

Artık bir kaos denemesi olduğunu anladığınıza göre: