Kapsamı somutlaştırın
İlk adımı bütün sistemi değiştirmek olarak değil, sınırları belli bir kullanıcı işini iyileştirmek olarak tanımlayın. Mevcut davranışı gözlemleyin; hangi girdinin hangi çıktıya dönüştüğünü ve kimin karar verdiğini yazın.
Özel Yazılım için bu kararın somut karşılığı: Panelde görünen düğmeyi gizlemek veri erişimini engellemez. Şema değişiklikleri çalışan sürümlerle aynı anda yaşar.
Rol tabanlı yetkilendirme
Panelde görünen düğmeyi gizlemek veri erişimini engellemez.
Yetkiyi her sunucu işleminde kaynak ve eylem düzeyinde doğrulayın. Örnek senaryo: Satış çalışanı yalnızca kendisine atanmış müşteri kaydını düzenler.
İstemciden gelen rol adına güvenmek yetki yükseltmeye açık kapı bırakır. Kontrol: Farklı rollerle doğrudan API çağrıları yapın.
Veritabanı geçiş planı
Şema değişiklikleri çalışan sürümlerle aynı anda yaşar.
Önce uyumlu alan ekleyin, veriyi taşıyın ve eski alanı kontrollü kaldırın. Örnek senaryo: Yeni adres tablosuna geçişte eski okuma geçici olarak desteklenir.
Büyük tabloyu uzun kilitlemek hizmeti durdurabilir. Kontrol: Gerçeğe yakın veri hacminde geçiş süresini ölçün.
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.
Karar ve kabul kaydı
Bu rehberin çıktısını üç ayrı kabul maddesine dönüştürün: Farklı rollerle doğrudan API çağrıları yapın. Gerçeğe yakın veri hacminde geçiş süresini ölçün. Eski istemci örnekleriyle sözleşme testleri çalıştırın.
Öncelik, doğru hedefleri belirleme ve ölçülebilir bir yol haritası kurma 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.