Telefon: 0 (552) 380 25 25  |  Hafta içi 10:00–18:00 · Teknik destek 7/24

🇬🇧 EN

Digital Bridge Blog

Yazılım Geliştirme

Eski Yazılım Yenileme: Legacy Uygulamayı İşi Durdurmadan Modernize Etmenin 8 Adımlı Yol Haritası

Eski yazılım yenileme sıfırdan yazmak demek değil. Sarmalama, taşıma, yeniden yazma ve kademeli geçişi karşılaştırın; 8 adımlı yol haritasını inceleyin.

8 dk okuma  · Digital Bridge Mühendislik Ekibi
Eski Yazılım Yenileme: Legacy Uygulamayı İşi Durdurmadan Modernize Etmenin 8 Adımlı Yol Haritası

Eski yazılım yenileme (legacy modernizasyon), bir uygulamanın iş kurallarını ve verisini koruyarak teknolojisini, mimarisini ya da çalıştığı ortamı güncellemektir. Doğru yöntem her zaman sıfırdan yazmak değildir: bazı modüller olduğu gibi kalır, bazıları API ile dışarı açılır, bazıları yeniden yazılır. Karar, her modülün iş değerine ve teknik riskine bakılarak verilir.

Kısaca

  • Eski yazılım yenileme, iş kurallarını ve veriyi koruyarak uygulamanın teknolojisini, mimarisini ya da çalıştığı ortamı güncellemektir.
  • Yöntem modül bazında seçilir: koru, sarmala, yeniden barındır, platform yükselt, yeniden yapılandır, yeniden yaz ya da değiştir.
  • Kademeli geçişte (strangler fig deseni) eski ve yeni sistem bir süre yan yana çalışır; iş durmadan modül modül geçilir.
  • Verizon DBIR 2026'ya göre zafiyet istismarı %31 ile ihlallerde en yaygın ilk erişim yolu; desteği biten bileşenler bu riski büyütür.
  • Yeni projede kaynak kodun, veritabanı şemasının ve belgelerin şirkete devri sözleşmeyle güvenceye alınmalıdır.

Eski yazılım nasıl "eski" olur? Tanıdık belirtiler

Çoğu şirkette bu yazılımın bir hikâyesi vardır: on yıl önce bir çalışan ya da küçük bir yazılım evi yazmıştır, işin tam ortasındadır ve "çalışıyor, dokunmayalım" denir. Sipariş, üretim takibi, cari hesap ya da servis kayıtları bu programda tutulur. Sorun, programın bozulması değil; etrafındaki dünyanın değişmesidir.

Belirtiler genellikle şunlardır:

  • Program yalnızca belirli bir işletim sistemi sürümünde ya da tek bir sunucuda çalışıyor; o makineye kimse dokunmaya cesaret edemiyor.
  • Kodu bilen tek kişi ayrıldı ya da emekliliğe yaklaşıyor; kaynak kodun tamamının şirkette olup olmadığı belli değil.
  • Yeni bir alan eklemek haftalar sürüyor, çünkü her değişiklik başka bir yeri bozuyor.
  • e-Fatura, pazaryeri ya da banka ile bağlantı için ara çözümler, Excel aktarımları ve elle kopyalama kullanılıyor.
  • Uygulama sahadan, telefondan ya da tarayıcıdan erişilemiyor; uzaktan çalışma için ekran paylaşımı kullanılıyor.

Eski yazılımın bu belirtilerinin çoğu, Excel ile iş takibinin sınırlarına takılan şirketlerin yaşadıklarına benzer. Fark şudur: burada elinizde işleyen, iş kurallarını taşıyan ve yıllarca biriken veriye sahip bir sistem vardır. Bu birikim, yenilemenin hem en değerli varlığı hem de en büyük riskidir.

Eski yazılımı yenilemeyi ertelemenin maliyeti nedir?

Eski yazılımı yenilemeyi ertelemenin ilk maliyeti kişiye bağımlılıktır. Türkiye İstatistik Kurumu'nun Girişimlerde Bilişim Teknolojileri Kullanım Araştırması 2026 sonuçlarına göre girişimlerin yalnızca %15,2'si bilgi ve iletişim teknolojileri (BİT) uzmanı istihdam ediyor; 10-49 çalışanlı girişimlerde bu oran %10,8. BİT uzmanı arayanların %31,7'si işe alımda güçlük yaşadığını bildirmiş. Yani eski teknolojiyi bilen kişi ayrıldığında yerine birini bulmak kolay değildir.

İkinci maliyet güvenliktir. Desteği bitmiş bir çalışma zamanı, eski bir veritabanı sürümü ya da güncellenemeyen bir kütüphane artık yama almaz. Verizon 2026 Veri İhlali Araştırmaları Raporu (DBIR) zafiyet istismarının %31 ile ihlallerde en yaygın ilk erişim yolu olduğunu gösteriyor. Eski bileşenler envanterde görünür olmadıkça yama yönetimi süreci de onlara ulaşamaz.

Verizon DBIR 2026'ya göre Şubat 2026 itibarıyla ABD Siber Güvenlik ve Altyapı Güvenliği Ajansı'nın (CISA) Bilinen İstismar Edilen Zafiyetler (KEV) kataloğunda 1.526 CVE (kamuya açık zafiyet kaydı) vardı ve bunların 991'inde son 12 ayda istismar faaliyeti görüldü. Eski zafiyetler kendiliğinden emekli olmuyor.

Üçüncü maliyet veri ve entegrasyon baskısıdır. Dış sistemlerle veri alışverişi hızla yaygınlaşıyor: Gelir İdaresi Başkanlığı'nın 2025 Yılı Faaliyet Raporuna göre e-Fatura uygulamasından yararlanan mükellef sayısı 2021'deki 532.910'dan 2025 sonunda 1.937.308'e çıktı. Temiz veri alışverişi yapamayan eski uygulamalar bu yükü insanlara aktarır. Üstelik eski sistemlerde aynı müşteri üç farklı yazımla kayıtlıdır, alanlar amacından farklı kullanılmıştır ve kurallar kodun içine gömülüdür. Bu dağınıklık sonradan yapılacak her geçişi zorlaştırır; bu yüzden mükerrer kayıt temizliği planın başına konmalıdır.

Eski yazılım yenileme seçenekleri nelerdir? 7 yolun karşılaştırması

Eski yazılım modernizasyonu tek bir karar değil, her modül için ayrı verilen bir dizi karardır. Aşağıdaki tablo sektörde yaygın kullanılan seçenekleri özetliyor; bir projede genellikle birkaçı birlikte kullanılır.

SeçenekNe yapılır?Ne zaman uygun?Başlıca risk
KoruKod değişmez, yalnızca ortam güvenceye alınırAz değişen, kritik olmayan modüllerSorun ertelenir, çözülmez
Sarmala (API ile dışa aç)Eski sistemin önüne API katmanı konurVeri ve kural doğru, erişim sorunluEski çekirdeğin kırılganlığı sürer
Yeniden barındırUygulama değişmeden yeni sunucuya ya da buluta taşınırDonanım eskidi, kod hâlâ sağlamEski mimari yeni ortamda da aynı kalır
Platform yükseltÇalışma zamanı, veritabanı ya da çerçeve sürümü güncellenirDestek süresi biten bileşenler varBeklenmedik uyumsuzluklar
Yeniden yapılandırKod davranış değişmeden temizlenir, modüllere ayrılırKod bilinir, ekip içerideTest yoksa gerileme hataları
Yeniden yazModül güncel teknolojiyle baştan geliştirilirİş kuralları net, eski kod bakılamazKapsam kayması, gizli kuralların kaybı
Değiştir ya da emekliye ayırHazır ürün alınır ya da modül kapatılırSüreç standart ya da artık kullanılmıyorVeri taşıma ve alışkanlık direnci

"Yeniden yaz" ile "değiştir" arasındaki seçim, özel yazılım mı hazır paket mi sorusunun modernizasyondaki karşılığıdır. Yeni sistemin nerede çalışacağına ise SaaS mı kurulu yazılım mı karşılaştırması üzerinden karar vermek gerekir.

Eski yazılım nasıl modernize edilir? 8 adımlı yol haritası

Aşağıdaki sekiz adım bir eski yazılım yenileme projesini "tek seferde her şeyi yeniden yazalım" tuzağından uzak tutar. Her adımın çıktısı bir sonrakinin girdisidir.

  1. Envanter çıkarın. Modülleri, ekranları, raporları, zamanlanmış işleri, dış bağlantıları ve veritabanı tablolarını listeleyin. Kaynak kodun ve kurulum bilgisinin gerçekten elinizde olduğunu doğrulayın.
  2. Gizli iş kurallarını yazıya dökün. İskonto hesabı, stok düşme sırası, onay limitleri gibi kurallar çoğu zaman yalnızca kodda yaşar. Kullanıcılarla oturup "program bunu neden böyle yapıyor?" sorusunu sorun; bu, bir yazılım ihtiyaç analizinin modernizasyona uyarlanmış hâlidir.
  3. Her modülü puanlayın. İş değeri (ne kadar kullanılıyor, gelire etkisi) ve teknik risk (destek durumu, bilen kişi sayısı, hata sıklığı) üzerinden basit bir matris kurun. Yüksek risk ve yüksek değer taşıyan modüller önceliklidir.
  4. Her modüle bir seçenek atayın. Yedi seçeneği karşılaştıran tabloyu kullanın; tümüne aynı yöntemi uygulamak nadiren doğrudur.
  5. Veri taşıma planını erkenden yapın. Alan eşlemesi, temizlik kuralları, deneme taşımaları ve karşılaştırma raporları projenin sonuna bırakılmamalıdır.
  6. Kademeli geçişi tasarlayın. Eski ve yeni sistem bir süre yan yana çalışır; aradaki köprü API ya da ortak veri katmanıdır. Hangi işlemin hangi sistemden yürüyeceği her aşamada açıkça yazılır.
  7. Kabul testlerini eski sistemin davranışına göre yazın. Aynı girdiyle eski ve yeni sistemin aynı sonucu ürettiğini gösteren test setleri, güvenilir bir kabul ölçütüdür.
  8. Eski modülü planlı kapatın. Kullanıcıların yeni sisteme geçtiği doğrulandıktan sonra eski modül salt okunur yapılır, verisi arşivlenir ve sonra kapatılır.

Bütçe tarafında bu adımların hangi kalemleri doğurduğunu yazılım projesi maliyeti yazımızda ayrıntılı anlatıyoruz. Sözleşme aşamasında da kaynak kodun, veritabanı şemasının ve belgelerin size devrini yazılım sözleşmesinde kaynak kodu başlıklı rehberdeki maddelerle güvenceye alın; aksi hâlde bugünkü sorunu on yıl sonra yeniden yaşarsınız.

Büyük patlama mı, kademeli geçiş mi? Strangler fig deseni

"Her şeyi baştan yazıp bir hafta sonu geçelim" diye özetlenen büyük patlama (big-bang) geçişi cazip görünür ama risklidir. Boston Consulting Group'un (BCG) 2020'de yayımladığı, üst düzey yöneticilerle yapılan dijital dönüşüm araştırması, dijital dönüşümlerin %70'inin hedeflerinin gerisinde kaldığını ortaya koyuyor. Büyük tek seferlik geçişlerde gizli iş kuralları çoğu zaman ancak canlıya geçince fark edilir ve geri dönmek zordur. Modernizasyonu şirket genelindeki önceliklerle hizalamak için dijital dönüşüm yol haritası rehberimize de bakabilirsiniz.

Kademeli yöntemde (literatürde "strangler fig" yani sarmaşık deseni olarak geçer) yeni sistem eski sistemin etrafında büyür. Önce bir modül yenilenir, trafik ona yönlendirilir, eski karşılığı kapatılır; sonra sıradakine geçilir. Bu yaklaşımın ön koşulu iki sistemin veri paylaşabilmesidir, bu yüzden API entegrasyonu çoğu modernizasyon projesinin ilk teknik işidir.

Kademeli geçişin bedeli, bir süre iki sistemi birlikte işletmektir. Bu dönemde senkronizasyon hataları, kullanıcı kafa karışıklığı ve çift bakım yükü oluşur. Yine de riskin küçük parçalara bölünmesi, ERP projelerinin neden başarısız olduğuna bakınca görülen kapsam ve takvim kaymalarına karşı güçlü bir korumadır.

Aynı mantık yazılım dışında da geçerlidir. Makinelerde eski makineleri dijitalleştirme yaklaşımı ekipmanı atmadan veri toplamayı, geçiş kontrol sistemi değiştirme rehberi ise kart ve donanımı koruyarak yazılımı yenilemeyi anlatır.

Digital Bridge'de eski yazılımı nasıl yeniliyoruz

Hazır bir "modernizasyon paketi" satmıyoruz; önce mevcut sistemi tanıyoruz. Keşif aşamasında kaynak kodu, veritabanını, kullanıcı iş akışlarını ve dış bağlantıları inceliyor, modül bazında bir envanter ve risk tablosu çıkarıyoruz. Bu çalışmanın sonunda kapsamı, aşamaları ve bedeli belirten yazılı bir teklif sunuyoruz.

Uygulamada genellikle en çok acı veren tek bir modülle başlıyoruz. Bu modülü firmaya özel web yazılımı olarak yeniden geliştiriyor, eski sistemle API entegrasyonu üzerinden konuşturuyor ve gerçek kullanıcılarla pilot olarak çalıştırıyoruz. Pilot başarılı olunca sıradaki modüle geçiyoruz; kaynak kodu, veritabanı şeması ve teknik belgeler size teslim ediliyor.

ERP, muhasebe, e-Fatura ve üretim sistemleriyle konuşan yapılarda entegre yazılım sistemleri ekibimiz veri akışını tek bir düzene oturtuyor. Barındırma ortamı değişecekse bulut geçiş ve altyapı danışmanlığı kapsamında hedef mimariyi, yedekleme ve geri dönüş planını birlikte kuruyoruz; bu aşamada buluta geçiş maliyetinin görünmeyen kalemlerini de masaya koyuyoruz.

Eski bileşenler geçiş süresince açık kaldığı için güvenliği ayrı ele alıyoruz. Desteği biten bileşenler için ağ ayrımı, erişim kısıtlaması ve izleme gibi telafi edici önlemleri siber güvenlik danışmanlığı kapsamında planlıyoruz. Proje boyunca yükleniciden hangi ara çıktıları talep etmeniz gerektiğini yazılım projesi yüklenici denetimi yazımızda anlattık.

Sonraki adım

Eski yazılımınızın hangi modülünün önce ele alınması gerektiğini birlikte netleştirelim. Mevcut sistemin kısa bir tanımını, kullanılan teknolojiyi ve en çok zorlandığınız süreci iletişim sayfamızdan paylaşın; keşif görüşmesinde modül envanteri ve öncelik sırası üzerine konuşalım. Diğer rehberler için Yazılım Geliştirme yazılarımıza göz atabilirsiniz.

Sizin durumunuza birlikte bakalım

Sürecinizi anlatın; ihtiyaç analizinin ardından kapsamı, aşamaları ve bedeli içeren yazılı teklif gönderelim.

Teklif İsteyin 0 (552) 380 25 25
En çok sorulan sorular

Sık Sorulan Sorular

Eski yazılımı sıfırdan yeniden yazmak mı, modernize etmek mi daha doğru?

Çoğu durumda karma bir yol daha doğrudur. İş kuralları net, kodu bakılamaz hâle gelmiş ve sık değişen modüller yeniden yazılır. Doğru çalışan ama erişimi zor olan kısımlar API ile dışa açılır, az kullanılan modüller korunur ya da kapatılır. Tüm sistemi tek seferde yeniden yazmak, gizli iş kurallarının kaybolma ve takvimin kayma riskini büyütür.

Eski yazılım yenileme projesi ne kadar sürer?

Süre modül sayısına, veri hacmine, dış bağlantılara ve kaynak kodun durumuna bağlıdır; bu yüzden tek bir süre vermek yanıltıcı olur. Kademeli yaklaşımda ilk modül nispeten kısa sürede canlıya alınır ve kalan modüller aşamalar hâlinde planlanır. Gerçekçi takvim, envanter ve risk puanlaması tamamlandıktan sonra yazılı teklifte belirlenir.

Kaynak kodu elimizde yoksa modernizasyon mümkün mü?

Mümkündür ama yöntem değişir. Kod yoksa uygulama bir kara kutu gibi ele alınır: veritabanı yapısı, ekranlar, raporlar ve kullanıcı görüşmeleriyle iş kuralları yeniden çıkarılır. Bu durumda genellikle modüllerin yeniden yazılması gerekir. Yeni projede kaynak kodun, veritabanı şemasının ve belgelerin size devrini sözleşmeye yazdırmak aynı sorunu tekrar yaşamamanın en sağlam yoludur.

Eski yazılım yenileme maliyeti neye bağlıdır?

Maliyeti belirleyen başlıca etkenler modül sayısı, her modüle seçilen yöntem, veri taşıma ve temizliğin zorluğu, dış bağlantıların sayısı ve kaynak kodun durumudur. Yalnızca sarmalanan ya da yeniden barındırılan modüller, yeniden yazılanlara göre çok daha az emek ister. Kademeli geçişte iki sistemi bir süre birlikte işletmenin bakım yükü de hesaba katılmalıdır. Net bedel, envanter ve risk puanlamasından sonra yazılı teklifte belirlenir.

Modernizasyon sırasında iş durur mu?

Kademeli geçiş planlandığında iş durmaz. Eski ve yeni sistem bir süre yan yana çalışır, veriler aralarında senkronize edilir ve her modül ayrı ayrı devreye alınır. Geçiş anları yoğun dönemlerin dışına planlanır ve her aşamanın bir geri dönüş planı olur. Büyük tek seferlik geçişlerde ise kesinti ve geri dönüşsüzlük riski belirgin biçimde artar.

Eski yazılımı buluta taşımak onu modernize etmiş olur mu?

Tek başına olmaz. Uygulamayı değiştirmeden buluta taşımak donanım ve barındırma sorununu çözer, ancak eski mimari, desteği biten bileşenler ve kişiye bağımlılık aynen kalır. Yeniden barındırma, özellikle sunucu donanımı eskidiğinde iyi bir ilk adımdır. Kalıcı fayda için bu adımı platform yükseltme ve kritik modüllerin yeniden yapılandırılmasıyla birlikte planlamak gerekir.

Sorunuz burada yok mu? Bize Sorun

Bir Mühendisle Konuşun

Çözmek istediğiniz işi anlatın, yazılı teklifle dönelim.