İçeriğe geçin

Mevcut dışa aktarımı adım adım yenilemek

Aynı test verisini, açık okuma yetkilerini ve sınırlı bir geri dönüş yolunu içeren örnek geçiş planı.

Katharina Weber2 dk okuma
Dişli paneli ve küp simgeli hafifçe öne çekilmiş paneli olan yeşil yazılım birimi.

Sınırları belirlenebilen bir işlev seçin

Güvenilir bir rapor dışa aktarımı gibi somut sonuçla başlayın. Strangler Fig örüntüsü, bazı işlevler mevcut sistemde kalırken diğerlerinin değiştirilmesini açıklar. Önce çağrıların ayrı yönlendirilip yönlendirilemeyeceğini ve iki çözümün geçici olarak birlikte işletilip işletilemeyeceğini inceleyin.

Çağıran kişileri, arayüzleri ve zamanlanmış arka plan işlerini kaydedin. Alanları, dosya biçimini, hata durumlarını ve erişim haklarını belirleyin. Fowler, yenilemeye istenen sonuçların ve uygun ayrım noktalarının yön vermesini önerir. Eski hataları incelemeden iş gereksinimi saymayın.

Yalnız okuyan bir dışa aktarım için örnek plan

Plan tamamen kurgusaldır. Değişmeyen test verisinde SR-18, approved durumunda 90 dakika; SR-19, draft durumunda 30 dakika içerir. Kararlaştırılan kural: Yalnız onaylı kayıtlar dışa aktarılır. Tablo beklenen kanıtları açıklar; yapılmış test değildir.

Aşama

Görev

Beklenen kanıt

Başlangıç

Eski dışa aktarımı sabit test verisinde çalıştırmak.

1 veri satırı: SR-18, 90 dakika; SR-19 yoktur. Alanlar, biçim ve izin verilen erişimler belgelenir.

Yeni uygulama

Yeni dışa aktarımı okuma yetkileriyle aynı test verisinde çalıştırmak.

Yine 1 veri satırı: SR-18, 90 dakika. İş anlamındaki farklar açıklığa kavuşturulur.

Sınırlı geçiş

Seçili çağrıları yeni uygulamaya yönlendirmek; eski yolu hazır tutmak.

Yetkili çağrılar kararlaştırılan sonucu verir; yetkisiz çağrılar reddedilir. Geri dönüş yolu sınanmıştır.

Eski dışa aktarımı kaldırmak

Kalan çağrıları ve arka plan işlerini taşımak; işletim sorumluluğunu belirlemek.

Eski dışa aktarıma bağımlılık kalmaz. Kanıtlar ve geri dönüş sınırları kaydedilir.

Bu örnekte yazma işlemleri ve verinin asıl sorumluluğu tamamen eski uygulamada kalır. Yeni işlev yalnız gereken okuma haklarını alır; veritabanı şeması değişmez. İki dışa aktarımı aynı sabit veriyle karşılaştırın. Değişen canlı verinin farklı anları karşılaştırmayı çarpıtır.

Yeni erişimi ve geri dönüşü denetleyin

Yönlendirme erişim denetiminin yerini tutmaz. OWASP her istekte uygun yetki kontrolü ister. Yeni dışa aktarıma doğrudan çağrıları, reddedilen erişimleri ve hata mesajlarını da sınayın.

Geri dönüş yalnız eski okuma yolu ve veri biçimi uyumlu kaldığı sürece geçerlidir. Veritabanı geri yüklemesini kanıtlamaz. Geçişten sonra eski dışa aktarım kaldırılabilir; verinin düzenlenmesi ve saklanması için uygulamanın geri kalanı hâlâ gerekir. Ayrı yönlendirme mümkün değilse veya eski sistemin kısa sürede tamamen kaldırılması gerekiyorsa planı farklı sınırlarla kurun.

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