dev-tools

Acil Kapatma Anahtarı

Acil kapatma anahtarı, bir özelliği dağıtım, yeniden derleme ya da kod değişikliği olmadan anında devre dışı bırakan bir kontroldür. Genellikle istek anında okunan bir bayraktır ve tüm amacı, bir şeyin ters gittiğini fark etmekle onu durdurmak arasındaki mesafeyi kısaltmaktır. Bir olaydaki diğer her şey — teşhis, kök neden, düzeltme — kanama durduktan sonra gerçekleşebilir ve buna imkân veren şey acil kapatma anahtarıdır. Yapay zekâ özellikleri bunu çoğu şeyden daha fazla hak eder. Onların arızaları izlemenin yakaladığı çökmeler değil davranışsal arızalardır; davranış ise yukarı akıştaki bir model değişikliği, bir prompt düzenlemesi, kullanıcıların gönderdiği girdi türündeki bir kayma ya da sessizce bayatlamış bir getirme dizini yüzünden bozulabilir. Bunların hiçbiri istisna fırlatmaz. Sistem ayakta kalır, yanıt vermeyi sürdürür ve kimsenin hemen fark etmediği bir oranda yanlış veya uygunsuz yanıtlar üretir; saniyeler içinde kapatabilmenin hızlı bir geri almadan daha değerli olduğu durum tam olarak budur. Bir anahtar, düştüğü yer kadar iyidir. Kapalı, ürünün hayatta kalabileceği bir şey anlamına gelmelidir: önceki yapay zekâsız davranış, daha basit belirlenimci bir yol, işi bir insana yönlendiren bir kuyruk ya da özelliğin geçici olarak kullanılamadığını açıklayan dürüst bir mesaj. Bir özelliği boş ekrana veya hata sayfasına çeviren bir bayrak, iş başa düştüğünde çevrilmez; çünkü onu elinde tutan kişi görünür bir kesintiyle görünmez bir kalite sorununu tartar ve beklemeyi seçer. Ayrıntı düzeyini olay sırasında değil öncesinde düşünmek gerekir. Özellik başına bir anahtar asgari olandır. Daha iyi tasarımlar bir ajanın çağırabildiği tek bir aracı, tek bir otomatik eylemi, tek bir müşteriyi ya da bölgeyi veya bir hattın tek bir adımını gerisi çalışmaya devam ederken kapatmaya da izin verir. Sorunu hâlâ durduran en ince anahtara uzanın; kaba bir anahtar dar bir arızayı geniş bir hizmet çekilmesine dönüştürür. Onu gerçek kılan şey işletme ayrıntılarıdır. Kim çevirebilir ve o kişi bunu gecenin üçünde kimseyi uyandırmadan yapabilir mi? Değişiklik ne kadar hızlı yayılır — dakikalarca önbelleklenen bir bayrak acil kapatma anahtarı değildir. Çevirme işlemi bir gerekçe ve bir sahiple günlüklenir mi? Bayrak servisinin kendisine ulaşılamadığında güvenli tarafa mı düşer? Ve en önemlisi: yakın zamanda, üretimde, bilerek deneyen oldu mu? Denenmemiş bir anahtar bir kontrol değil bir inançtır ve olaylar farkı öğrenmek için kötü bir zamandır. Son disiplin temizliktir. Acil kapatma anahtarları birikir ve bayatlamış bayraklarla dolu bir kod tabanı üzerine akıl yürütmesi zor bir yer hâline gelir: bir yıldır çalıştırılmamış ölü dallar ve kimsenin denemediği bileşimler. Her anahtara bir sahip ve bir gözden geçirme tarihi verin, özelliği artık ürünün çalışma biçimi hâline gelmiş olanları da kaldırın.

İlgili terimler

Daha fazla Geliştirici Araçları terimi