Risk sınırını tanımlayın
Korunacak veri ve kritik işlemleri listeleyin. Kimlerin hangi eylemleri yapabileceğini açıkça belirleyin; istemcideki görünürlüğü güvenlik kontrolü yerine koymayın. Hata durumunda sistemin hangi güvenli davranışa döneceğini yazın.
Özel Yazılım için bu kararın somut karşılığı: Entegrasyon kullanan ekipler ani veri değişikliklerinden etkilenir. Ortam ayarları kaynak koddan bağımsız ve denetlenebilir olmalıdır.
API sözleşmesi sürümleme
Entegrasyon kullanan ekipler ani veri değişikliklerinden etkilenir.
Şema değişikliklerini uyumluluk ve kaldırma takvimiyle yönetin. Örnek senaryo: Yeni yanıt alanı eklenirken eski alan geçiş süresince korunur.
Alan adını haber vermeden değiştirmek bütün istemcileri kırabilir. Kontrol: Eski istemci örnekleriyle sözleşme testleri çalıştırın.
Yazılımda yapılandırma yönetimi
Ortam ayarları kaynak koddan bağımsız ve denetlenebilir olmalıdır.
Zorunlu ayarları başlangıçta doğrulayın ve gizli değerleri güvenli saklayın. Örnek senaryo: Test ödeme anahtarı üretim ortamında kullanılamaz.
Eksik ayarı sessiz varsayımla geçmek hatayı geciktirir. Kontrol: Eksik ve yanlış ortam ayarında uygulamanın güvenli durduğunu kontrol edin.
Arka plan iş kuyruğu
Uzun işlemler kullanıcı isteğinin süresini aşabilir.
İşi kuyruğa alın, durumunu gösterin ve başarısız iş için kontrollü tekrar sağlayın. Örnek senaryo: Büyük rapor hazır olduğunda indirme bağlantısı sunulur.
Başarısız işi sonsuza kadar döndürmek kuyruğu tıkar. Kontrol: İşçi kapanması ve yeniden başlamada iş bütünlüğünü test edin.
Karar ve kabul kaydı
Bu rehberin çıktısını üç ayrı kabul maddesine dönüştürün: Eski istemci örnekleriyle sözleşme testleri çalıştırın. Eksik ve yanlış ortam ayarında uygulamanın güvenli durduğunu kontrol edin. İşçi kapanması ve yeniden başlamada iş bütünlüğünü test edin.
Öncelik, riskleri erken aşamada tespit eden sürdürülebilir önlemler alma için en belirsiz noktayı görünür kılmaktır. Her kontrolün sorumlusunu, kullanılan örneği ve sonucunu kaydedin. Başarısız bir denemeyi gizlemek yerine hangi varsayımın değiştiğini açıklayın; kapsamı bu kanıta göre yeniden değerlendirin.