Mevcut sistem analizi
Ekranları, raporları, tabloları ve gizli iş kurallarını çıkarıyoruz. Kullanılmayan işlevleri de bu aşamada ayıklıyoruz.
- İşlev ve rapor envanteri
- Veri modeli analizi
- Kullanıcı görüşmeleri
Access, Delphi, VB6 ya da eski PHP ile yazılmış uygulamaları modern web uygulamalarına taşıyoruz. Eski sistem çalışmaya devam ederken geçişi parça parça yapıyoruz.
Eski sistemler yıllarca işi taşır. Bir gün güncelleme yapılamaz, kimse koda dokunmak istemez ve şirket o yazılımın etrafında çalışmaya başlar.
Önce sistemi okuyup belgeliyoruz. Ekranları, raporları ve iş kurallarını çıkarıyoruz, yeni sistem bu envantere göre kuruluyor.
Uygulamayı tarayıcıdan çalışan bir web uygulamasına taşıyoruz. Ofis dışından, yetki dahilinde, güvenli şekilde erişilebilir hale geliyor.
Tek seferde değiştirmek yerine strangler yaklaşımını kullanıyoruz. Yeni sistem eskinin işlevlerini parça parça devralıyor, her parça canlıda doğrulanıyor.
Veriyi taşımadan önce temizliyor, taşıdıktan sonra kayıt sayıları ve bakiyelerle doğruluyoruz. Geçiş döneminde iki sistem paralel çalışabiliyor.
Eski sistemin içinde yıllarca birikmiş iş kuralları vardır. Modernizasyonun asıl işi bu kuralları kaybetmeden yeni sisteme taşımaktır.
Ekranları, raporları, tabloları ve gizli iş kurallarını çıkarıyoruz. Kullanılmayan işlevleri de bu aşamada ayıklıyoruz.
Yeni sistem eskinin yanına kurulur ve işlevleri birer birer devralır. Eski sistem son parça taşınana kadar çalışır.
Eski veritabanındaki veriyi temizliyor, dönüştürüyor ve yeni modele aktarıyoruz.
Kritik süreçlerde eski ve yeni sistemi bir süre birlikte çalıştırıp sonuçları karşılaştırıyoruz.
Yeni sistemi Java/Spring ya da PHP/Symfony üzerinde, iş kurallarını net bağlamlara ayırarak kuruyoruz.
Kullanıcılarınızın alışkanlıklarını gözetiyor, kritik ekranlarda tanıdık akışları koruyoruz.
Vida ve bağlantı elemanı üreten Ares Vida, 2006'dan beri büyüyen ARPR-2021 adlı Access uygulamasını kullanıyordu. Önce üretimin dilini ve iş kurallarını çıkardık, sonra Java ve Spring Boot ile yeni bir web uygulaması kurduk.
Veriyi tekrar tekrar çalıştırılabilen bir hatla taşıyoruz. Access hiç değiştirilmiyor ve geçiş tamamlanana kadar tek doğru kaynak olarak kalıyor. İki sistem bugün yan yana çalışıyor.
$ ./run-migration.sh # kaynak: ARPR-2021 (Access), değiştirilmiyor ✓ hazırlık: başvuru verileri yüklendi ✓ aktarım: tablolar yabancı anahtar sırasıyla ✓ temizlik: Türkçe arama alanları, sayaçlar ✓ rapor: düzeltmeler listelendi
Geçiş boyunca işiniz devam eder. Eski sistem, yeni sistem o işlevi tam olarak devralana kadar kapatılmaz.
Eski koddaki kuralları belgelemeden yeni kod yazmayız. Kullanıcılarınızın yıllar içinde öğrendiği istisnalar yeni sistemde de yer alır.
Her aktarımdan sonra kayıt sayılarını ve kritik toplamları karşılaştırırız. Farkları açıklamadan bir sonraki adıma geçmeyiz.
Bir modül beklendiği gibi çalışmazsa eski sisteme dönülebilir. Bu sayede her adımın riski küçük kalır.
Süreler tipiktir. Eski sistemin büyüklüğüne ve dokümantasyonun durumuna göre değişir.
Eski sistemi, verileri ve kullanıcı alışkanlıklarını inceliyoruz. İşlev, rapor ve kural envanterini çıkarıyoruz.
Yeni sistemin mimarisini ve modüllerin hangi sırayla taşınacağını belirliyoruz.
Her modülü geliştiriyor, veriyi aktarıyor ve canlıya alıyoruz. Kullanıcılar eğitimle birlikte yeni modüle geçiyor.
Kritik süreçlerde iki sistemi birlikte çalıştırıp sonuçları karşılaştırıyoruz. Farklar kapandığında eski sistemi kapatıyoruz.
Geçişe karar vermeden önce mevcut sistemin durumunu ölçün.
Yeni sistemi ERP, CRM ve entegrasyonlarla genişletin.
Modernize edilen uygulamanın düzenli bakımı.
Access tabanlı bir uygulamanın veri kaybetmeden taşınması dahil, projelerimizi baştan sona anlattık.
Küçük işletmeler için geliştirdiğimiz, yayına hazırlanan sade ön muhasebe uygulaması.
Vida üreticisinin 2006'dan beri kullandığı Access uygulamasını veri kaybetmeden Java web uygulamasına taşıdık.
Hazır CRM'lerin karşılamadığı yevmiye ve şantiye takibini MedTek için sıfırdan yazdık.
Orman projelerini yöneten, drone verisini haritaya işleyen ve Netcad'e aktaran web uygulaması.
Kullandığınız uygulamayı ve sizi zorlayan noktaları anlatın. Geçişin nasıl planlanabileceğini ilk görüşmede konuşalım.