Bütün sistemi değiştirmeden önce aramayı yenilemek
Veri sahipliği, erişim hakları ve işletim açıkça düzenlendiğinde sınırları belirli bir yenileme işe yarayabilir.

İş ihtiyacını belirleyin
Sipariş araması işi zorlaştırıyorsa sınırları belli bir yenileme anlamlı olabilir. Diğer bütün işlevleri aynı anda değiştirmek gerekmez. Microsoft, Strangler Fig örüntüsüyle işlevlerin aşamalı değiştirilmesini açıklar. Bu, mikroservis zorunluluğu veya eski sistemi sürekli tutma yönünde genel öneri anlamına gelmez.
Fowler’a göre kapsamı istenen sonuçlar ve uygun ayrım noktaları belirlemelidir. Hangi arama kurallarının geçerli olacağını iş sorumlularıyla netleştirin. Mevcut davranış önemli kurallar da hata da içerebilir.
Örnek: yeni araması olan müşteri portalı
Örnek tamamen kurgusaldır. Portal siparişleri daha kolay buldurmayı amaçlar; düzenleme mevcut çekirdekte kalır. Ayrım bir öneridir; uygulanmış veya ölçülmüş iyileştirme değildir.
Alan | Önerilen sorumluluk | Açıklığa kavuşturulacak koşul |
|---|---|---|
Sipariş düzenleme | Mevcut çekirdek, asıl sipariş verileri ve güncel yetkilerden sorumlu kalır. | Değişiklikler türetilmiş arama dizinine ulaşmalıdır; izin verilen gecikme ve başarısız güncellemelerin ele alınışı kararlaştırılır. |
Sipariş arama | Yeni arama türetilmiş dizini okur ve mevcut portaldaki doğru ayrıntıya yönlendirir. | Sonuçlar ve başlıklar da yalnız o anda yetkili kişilere görünmelidir; ayrıntıya erişim de korunur. |
Yeni arama sipariş verisi yazmaz. Dizin, veriden türetilmiş bir görünüm olup ikinci asıl veri kaynağı değildir. Yeni arama servisi daha hızlı yanıtı veya güncel sonucu garanti etmez. Güncelleme hatalarının nasıl fark edilip giderileceğini ve hangi eskilik düzeyinde sonuçların gösterilmeyeceğini belirleyin.
Geçişin yükünü de hesaba katın
İki parçanın işletilmesi sorumluluk, izleme ve bağlantı bakımı gerektirir. OWASP her istekte yetki denetimi ister. Sonuç zaten gizli bir başlığı açığa çıkarıyorsa ayrıntı ekranını korumak yeterli değildir. Yeni arama güncel hakları güvenilir biçimde dikkate alabilmelidir.
Önce açıkça seçilmiş arama çağrılarını yönlendirin; kararlaştırılan sonuçları ve hata durumlarını sınayın. Eski aramaya dönüş, onun hâlâ erişilebilir, uyumlu ve bu kullanım için uygun olmasını gerektirir. Veri, yetki ve güncelleme için güvenilir sınır kurulamıyorsa bu ayrım henüz uygulanabilir değildir. Eski çekirdeğin tamamı kısa sürede kaldırılacaksa daha kapsamlı bir değiştirme planı gerekir.
Kaynaklar
Devamını okuyun
Tüm yazılar





ASES ile Yazılım geliştirme
Özel yazılım, web ve mobil uygulamalar


