İçeriğe geçin

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.

Katharina Weber1 dk okuma
Küçük belge sekmesinin üzerinde büyüteç ve yazı imleci bulunan yeşil arama çubuğu.

İş 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

Yazan

  • Katharina WeberYazılım ve Teknoloji EditörüKatharina Weber, ASES'te yazılım geliştirme yazılarından sorumludur. İşletmelerin yazılım seçerken, yeni uygulamalar geliştirirken ve mevcut sistemlerini modernleştirirken karşılaştığı soruları ele alır.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile Yazılım geliştirme

Özel yazılım, web ve mobil uygulamalar