Proje Talebi

Legacy modernizasyonPerakende

15 yıllık, Klasik ASP ve SQL Server üzerinde çalışan sipariş ve bayi sistemi; tek gün bile kapatılmadan, modül modül modern mimariye taşındı.

Klasik ASP sipariş sisteminin Next.js'e taşınması
0gün kesinti
6aşamalı geçiş
%100parametreli sorgu

Sorun

Güncellenemeyen sunucu, SQL enjeksiyonuna açık sorgular ve yeni geliştirici bulmanın zorlaştığı eski bir kod tabanı.

Çözüm

İş kuralları Node.js API'sine taşındı; ekranlar sırayla Next.js'e geçirildi, eski ve yeni ekranlar aynı API'yi kullandı.

Sonuç

Güvenlik açıkları kapandı, sayfalar hızlandı ve ekip yeni özellikleri haftalar yerine günler içinde yayına alır hale geldi.

Teknik detaylar

Geçişte ilk olarak sipariş, bayi ve stok iş kuralları Node.js API katmanına taşındı. Eski ASP ekranları da bu API'yi kullanmaya başladığı için iki sistem aynı veriyle çalıştı.

Ardından en çok kullanılan ekranlardan başlayarak arayüz Next.js'e taşındı. Her aşama canlıya alındıktan sonra bir sonrakine geçildi; raporlar son aşamada taşındı.

Classic ASPNode.jsNext.jsSQL Server
# 1. Envanter
asp sayfaları ........ 214
saklı yordam .......... 87
# 2. API katmanı
/api/siparis  hazır
/api/bayi     hazır
/api/stok     hazır
# 3. Ekran geçişi
sipariş listesi ..... Next.js
bayi paneli ......... Next.js
raporlar ............ ASP (sırada)

Sık sorulan sorular

Geçiş sırasında sistem kapatıldı mı?

Hayır. Eski ve yeni ekranlar aynı API üzerinden çalıştığı için modüller sırayla devreye alındı; sistem tek gün bile kapatılmadı.

Eski veriler ne oldu?

Mevcut SQL Server veritabanı korundu. İş kuralları API katmanına taşındığı için veriler yerinde kalarak hem eski hem yeni ekranlardan kullanıldı.

Bu yaklaşım her Klasik ASP sistemine uygulanabilir mi?

Çoğu sistemde uygulanabilir. Önce mevcut kod ve veritabanı incelenir, ardından hangi modülün hangi sırayla taşınacağı bir yol haritasıyla belirlenir.

Benzer bir projeniz mi var?

İhtiyacınızı anlatın, size uygun yaklaşımı birlikte belirleyelim.