Yazılım Modernizasyonu
Eski kod bir yük değil, bir varlıktır. Doğru taşınırsa.
Türkiye'de pek çok şirkette aynı tablo var: iş süreçlerinin tamamını sırtlayan 8-10 yıllık bir proje. Framework'ün desteği bitmiş, güvenlik yamaları gelmiyor, yeni bir özellik eklemek aylar alıyor ve o teknolojiyi bilen geliştirici bulmak gittikçe zorlaşıyor. Sistem çalıştığı için kimse dokunmuyor; dokunulmadığı için her yıl daha pahalı hale geliyor.
Bizim yaklaşımımız sıfırdan yeniden yazmak değil. Mevcut sistemin içindeki iş kuralları yılların birikimidir ve en değerli parçadır; bu yüzden önce davranışı otomatik testlerle güvence altına alır, sonra sistemi modül modül güncel teknolojiye taşırız.
Sonuçta elinizde CI/CD ile güvenle deploy edilen, bulutta ölçeklenen ve ekibinizin sahiplenebileceği dokümante bir sistem kalır.
- .NET Framework 4.x.NET 9
- PHP 5 / 7PHP 8 · Node.js
- Java 6 / 8Java 21
- AngularJS · jQueryReact · Next.js
- WinForms · WebFormsWeb tabanlı arayüz
- SQL Server 2008 · MySQL 5PostgreSQL · Bulut veritabanı
- On-prem sunucuDocker · Kubernetes · Bulut
Kod analizinden devreye almaya, kesintisiz dört aşama.
Keşif & Kod Analizi
Mevcut kod tabanını, veritabanını, entegrasyonları ve altyapıyı envanter çıkararak inceliyoruz. Hangi modül kritik, hangisi ölü kod, hangi bağımlılık desteği bitmiş; hepsini bir risk haritasına döküyoruz. Dokümantasyon yoksa bu aşamada ilk dokümantasyonu biz üretiyoruz.
Hedef Mimari & Geçiş Planı
İşinize ve ekibinizin yetkinliğine uygun hedef teknoloji yığınını seçiyoruz. Hangi modülün hangi sırayla taşınacağını, eski ile yeninin nasıl paralel çalışacağını ve verinin nasıl geçeceğini planlıyoruz.
Kademeli Geçiş
Sistemi modül modül taşıyoruz. Her modülün mevcut davranışını önce otomatik testlerle kayıt altına alıyor, sonra yeni teknolojide yeniden inşa edip aynı testlerden geçiriyoruz. Eski sistem taşınan modül devreye girene kadar çalışmaya devam ediyor; kullanıcılar geçişi fark etmiyor.
Devreye Alma & Bilgi Aktarımı
Son geçişi planlı ve geri dönülebilir şekilde yapıyoruz. İzleme ve alarm altyapısını kuruyor, ekibinize yeni sistemi eğitimle teslim ediyoruz. Eski altyapı güvenle kapatılır. İsterseniz bakım ve geliştirme desteğiyle devam ederiz.
BİZİ AYIRAN
Yeniden yazmak değil, doğru taşımak.
Yaygın yaklaşım.
- "Sıfırdan yazalım" vaadi
- Big bang geçiş, uzun kesinti
- Yıllanmış iş kuralları yolda kaybolur
- Bitmeyen proje, kayan bütçe
- Dokümantasyonsuz, sahipsiz teslim
Avva Mobile yaklaşımı.
- Mevcut iş mantığını koruyarak kademeli geçiş
- Eski ve yeni paralel; kesinti yok
- Otomatik testlerle doğrulanmış davranış
- Sabit kapsamlı fazlar, net bütçe
- Ekibinizin sahiplenebileceği dokümante teslim
Sahada kanıtlanmış bir süreç.
Farklı teknoloji yığınları ve sektörlerde uyguladığımız bu sürecin tekrarlanabilir olmasının sebebi, yöntemin teknolojiden bağımsız olması: önce test, sonra modül modül geçiş.
Bu tablo tanıdık geliyorsa doğru yerdesiniz.
Yazılım modernizasyonu hizmetimiz, işini eski bir sistemin üzerinde yürüten ve artık bunun maliyetini hisseden şirketler için tasarlandı.
- Eski .NET Framework, PHP 5/7, Java 6/8 veya VB.NET üzerinde çalışan iş uygulamaları
- AngularJS, jQuery veya eski Angular/React sürümlerinde kalmış arayüzler
- Yazan ekibin ayrıldığı, dokümantasyonu olmayan ve kimsenin dokunamadığı sistemler
- Desteği bitmiş sunucu, veritabanı veya işletim sistemi üzerinde çalışan, güvenlik riski taşıyan projeler
- Büyüme planı olan ama mevcut altyapısı ölçeklenmeyen şirketler
Karar vermeden önce sorulanlar.
Nadiren. Sıfırdan yazma projelerinin büyük kısmı ya bitmez ya da yıllanmış iş kurallarını yolda kaybeder. Mevcut sistemdeki davranış, yılların müşteri geri bildirimiyle şekillenmiş en değerli varlığınızdır. Biz bu davranışı testlerle güvence altına alıp kademeli taşırız; sıfırdan yazmanın doğru olduğu istisnai durumlarda bunu analiz sonunda açıkça söyleriz.
Hayır. Eski ve yeni sistem geçiş boyunca paralel çalışır; her modül hazır olduğunda devreye alınır ve geri dönülebilir. Kullanıcılar çoğu zaman geçişi fark etmez. Son cutover planlı, kısa ve geri dönüş planı hazır şekilde yapılır.
En sık karşılaştığımız eşleşmeler yukarıdaki geçiş haritasında yer alıyor. Listede olmayan bir teknolojiniz varsa keşif aşamasında birlikte değerlendiririz; yöntem teknolojiden bağımsızdır.
Evet; bu en sık karşılaştığımız durum. Keşif aşamasında kodu, veritabanını ve kullanım loglarını analiz ederek sistemin ne yaptığını tersine mühendislikle çıkarır, ilk dokümantasyonu biz üretiriz.
Süre sistemin büyüklüğüne bağlıdır; küçük uygulamalar birkaç ayda, büyük monolitler fazlara bölünerek taşınır. Keşif aşaması sonunda modül bazlı, sabit kapsamlı ve fazlı bir plan ile net bütçe sunarız. Her faz kendi başına değer üretir; projeyi istediğiniz fazda durdurabilir veya sürdürebilirsiniz.

