Ana içeriğe geç
Blog
15 Mayıs 2026
10 Dk.

Eski Sistemleri Kesintisiz Değiştirme: Excel ve Access için Strangler Fig Yaklaşımı

Excel, Access ve gölge BT günlük işinizi yavaşlatıyor mu? Eski sistemleri Strangler Fig yaklaşımıyla – Big-Bang olmadan, kesintisiz – nasıl değiştiriyoruz.

Cagri Ersöz – Gründer & Creative Director, Storyable Werbeagentur Hannover

Cagri Ersöz

Cagri Ersöz, Hannover'deki dijital ajans Storyable'ın kurucusu ve genel müdürüdür. Satış psikolojisine dayalı web tasarımı ve full-stack geliştirme (Vue.js, Nuxt, React) deneyimiyle KOBİ'ler için 50'den fazla dijital projeyi hayata geçirmiştir. Uzmanlık alanları: dönüşüm optimizasyonu, yapay zeka entegrasyonu ve veri odaklı pazarlama.

Şimdi İletişime Geç

Satış departmanın 12 yıllık bir Access veritabanıyla çalışıyor, muhasebe artık kimsenin anlamadığı forecast tablolarını güncelliyor ve çekmecede 2022'den beri kimsenin dokunmaya cesaret edemediği "büyük modernizasyon" teklifi duruyor. Legacy günlük hayatına hoş geldin. Eski sistemleri değiştirmek bir BT projesi değildir – bir risk yönetimi projesidir. Ve kesintisiz çalışan bir yol vardır: Strangler Fig yaklaşımı.

Hannover'deki Storyable ekibi olarak yıllardır Excel, Access ve SAP ada çözümlerini orta ölçekli işletmelerde migrate ediyoruz. Şunu öğrendik: en pahalı migrasyon geç başlayan değildir – fazla büyük tasarlanan migrasyondur. Bu cluster yazısı, Web Uygulaması Geliştirme Rehberimizi tamamlar ve günlük işin bir saat bile durmadan eski sistemden nasıl temiz çıkacağını gösterir.

Eski sistemleri Strangler Fig yaklaşımıyla değiştirme – Excel ve Access'ten modern web uygulamasına aşamalı geçiş
Strangler Fig migrasyonu: Yeni web uygulaması eski sistemin etrafında büyür ve onu kırılma yaşatmadan değiştirir.

Sorun: Şirketler Neden Yıllarca Tehlikeli Gölge BT ile Yaşıyor

Gölge BT öncelikle bir güvenlik sorunu değildir – bir algı sorunudur. Kimse merkezi Excel tablosunu "kritik iş uygulaması" olarak tanımlamaz. Sadece oradadır. Çalışır. Çalışmayana kadar.

Hannover'de görüştüğümüz her ikinci orta ölçekli işletmede aynı kalıbı görüyoruz:

  • Sadece bir kişinin anladığı, 40+ bağlantısı olan bir Excel dosyası
  • Masanın altındaki Windows sunucuda çalışan 2011 yapımı bir Access veritabanı
  • E-posta ile muhasebede dolaşan manuel SAP CSV exportları
  • Üç farklı araçtan oluşan, kimsenin resmi olarak bakım yapmadığı bir "ERP"

Sonuçlar ölçülebilir ve tehlikelidir:

  • Uyumluluk riski: GoBD denetlemeye dayanıklı veri tutmayı şart koşar – Excel bunu yapamaz
  • Kilit kişi riski: Mantığı bilen meslektaş tatilde. Ya da işten ayrıldı.
  • Ölçeklenme freni: Sipariş hacmi iki katına çıkınca tablolar çöker
  • Güvenlik kabusu: Eski Access runtime'ları fidye yazılımı saldırıları için bilinen bir giriş kapısıdır

Tam burada yapısal iç web uygulamaları ile süreç optimizasyonunun argümanı devreye girer: Sadece hız değil, dayanıklılık satın alıyorsun. Ve dürüst karşılaştırma sorusu olan Custom Code vs. hazır paket sorusu eski sistem değişimlerinde neredeyse her zaman Custom Code lehine sonuçlanır – çünkü hazır paketler büyümüş iş süreçlerinin özgünlüklerini yansıtamaz.

Gizli Risk

Bir BSI çalışması gösteriyor: Orta ölçekli işletmelere yönelik başarılı fidye yazılımı saldırılarının %67'si eski Office veya Access bileşenleri üzerinden başladı. Gölge BT yalnızca verimsiz değil – aynı zamanda saldırı yüzeyidir.

"Strangler Fig" Yaklaşımı: Big-Bang Yerine Aşamalı Değişim

Big-Bang migrasyonu demek: X tarihi, eski sistem kapalı, yeni sistem açık. Standish Group Chaos Report'ları yıllardır gösteriyor: bu projelerin %60'ından fazlası başarısız oluyor, bütçeyi aşıyor veya fonksiyon kaybediyor. Spesifikasyonda gözden kaçan tek bir edge case günlük işi günlerce felç edebilir.

Martin Fowler 2004'te zarif bir alternatif tanımladı: Strangler Fig deseni. Bir ağacı kırılma yaşatmadan saran ve yavaş yavaş değiştiren boğucu incirden ilham aldı.

Yazılıma uyarlandığında:

  1. Eski sistem işlemeye devam eder. Kimse hemen geçişe zorlanmaz.
  2. Yeni web uygulaması fonksiyonel olarak etrafında büyür. Modül modül eski sistemden kesilip yeni sistemde yeniden inşa edilir.
  3. Yönlendirme istek bazında karar verir – API gateway, reverse proxy veya basit bir login switch ile.
  4. Her fonksiyon değiştirildiğinde, eski sistem kapatılır – read-only snapshot olarak arşivlenir, asla doğrudan silinmez.

Temel avantaj: Her adım geri dönülebilir. Yeni web uygulamasının bir modülü kırılırsa yönlendirmeyi geri çevirirsin. Eski sistem düşmanın değil, emniyet ağındır.

Storyable Felsefesi

"Yazılım değil, sorumluluk migrate ediyoruz. Strangler Fig, bu sorumluluğun her an iki ayağı olan tek metodtur – hem eski hem de yeni."

Faz 1: Mevcut Süreçlerin Analizi ve Haritalanması

Tek bir kod satırı yazılmadan önce büyümüş gerçeği haritalarız. Organizasyon el kitabında yazanı değil – gerçekte olanı.

Faz 1'in Üç Aracı

  1. Process Walking: Bir gün her power-user'ın yanına oturuyoruz. Neyin tıklandığını, kopyalandığını, export edildiğini izliyoruz. Gerçek mantığın %80'i hiçbir yerde belgelenmemiştir.
  2. Veri akış diyagramı: Hangi tablo hangisini besliyor? Bağlantı nerede kırılıyor? Hangi çalışan tek kırılma noktası?
  3. Edge case envanteri: İptaller, özel fiyatlar, özel anlaşmalı müşteriler, çeyrek kapanışları, GoBD exportları. "Aslında bu biraz farklı" denilen her özel durum.

Faz 1 Sonunda Ortaya Çıkan

ÇıktıAmaçSonuç
Süreç haritasıTüm iş akışlarının görselleştirilmesiModül 1, 2, 3'ün netliği
Veri modeli (hedef)Yeni web uygulaması için temizlenmiş yapıVeritabanı şeması temeli
Migrasyon sırasıHangi modül önce, hangisi sonraRisk-minimize edilmiş yol haritası
Modül başına cutover kriterleriBir modül ne zaman "değiştirilmiş" sayılırÖlçülebilir Definition of Done
Risk kayıt defteriKişi, veri, uyumluluk riskleriİlk code commit'ten önce eskalasyon yolları

Bu faz sıkça hafife alınır – ve tam bu yüzden migrasyonların raydan çıkmasının en yaygın sebebidir. Burada kestirme yapan, aynı kaosu daha güzel bir arayüzde yeniden inşa eder.

Bir migrasyona başlamadan önce: Süreçlerini dışarıdan haritalat. Storyable olarak Hannover'den tam bunun için 2 hafta süren ve dürüst migrasyon yol haritasını sunan bir Discovery Audit teklif ediyoruz – hedef olarak ölçeklenebilir web mimarisi ile birlikte.

Faz 2: Paralel İşletim – Yeni Web Uygulaması Eski Sistemin Yanında Çalışır

Faz 2'de paydaşların çoğunu önce endişelendiren şey başlar: iki sistem aynı anda. Çift iş gibi gelir – ama Big-Bang riskinin tam tersidir.

Paralel İşletimin Üç Sütunu

1. Yönlendirme & API Gateway: Bir reverse proxy (Nginx, Traefik, Cloudflare Workers) istek başına hangi sistemin yanıt vereceğine karar verir. Örnek: "Yeni sipariş kaydı" → yeni web uygulaması. "Stok bakiyeleri" → hâlâ eski sistem. Çalışan tek bir URL görür.

2. Tek Doğru Kaynaklı Dual Write'lar: Bir modül migrate edilirken, yeni web uygulaması paralel olarak eski sisteme de yazar – ya da tersi. İki veri kaynağından biri ana kaynaktır, diğeri sürekli karşılaştırılır. Avantajı: Reporting araçları, SAP arayüzleri veya mali müşavir exportları kimse onları uyarlamadan çalışmaya devam eder.

3. Gölge Doğrulama: Yeni web uygulamasındaki her istek paralel olarak eski sistemde de çalıştırılır – sadece karşılaştırma için, yazma için değil. Sonuçlar iki hafta boyunca %100 örtüşüyorsa modül migrate olmaya hazırdır. CTO veriye dayanarak karar verir, içgüdüye değil.

Tipik Modül Değişim Sırası

  1. Önce okuma erişimleri (raporlar, dashboard'lar) – düşük risk, yüksek fayda
  2. Kayıt iş akışları (sipariş girişi, ana veri bakımı) – orta risk, çok yüksek fayda
  3. Muhasebe modülleri en son – en yüksek uyumluluk riski, bu yüzden tam gölge doğrulama ile en sona

Bu fazın UX'i kabul için belirleyicidir – web uygulamalarında UX tasarımı ve müşteri sadakati cluster yazımızda detaylı işliyoruz. Yeni aracı tehdit değil yardım olarak gören çalışanlar her migrasyonu haftalarca hızlandırır.

Pro İpucu: Paralel işletimi her ana modül için en az 4 hafta planla. Faz 2'yi kısaltmaya çalışan, sonunda arka kapıdan bir Big-Bang projesi inşa eder.

Faz 3: Veri Kaybı Olmadan Veri Migrasyonu (Excel, Access, SAP Exportları için Stratejiler)

Faz 3, migrasyonların devrildiği noktadır. Teknik yüzünden değil – yıllarca kimsenin görmek istemediği kirli veri yüzünden. Mükerrer müşteriler, kirli veri tipleri, "açıklamaya bak" yazılı alanlar, üç farklı Excel versiyonundan gelen kopyalar.

ETL Pipeline (Extract, Transform, Load)

[Eski sistem]  →  Extract  →  Validate  →  Transform  →  Load  →  [Yeni web app]
   Excel          CSV /         Şema          Mapping       DB
   Access         SQL Query     kontrolü      temizlik      API
   SAP            BAPI / IDoc   Constraints   normalize

Her adım versiyonlanır ve tekrar üretilebilir kurulur. Import kırılırsa rollback yapılır. Asla "bunu bir kerelik elle düzelteceğiz" denmez – her el düzeltmesi, gelecekteki bir tutarsızlıktır.

Kaynağa Özel Stratejiler

Excel:

  • Kaynakları önce read-only snapshot'ta dondur
  • İlk temizlik için Power Query veya Python Pandas
  • Sütun mapping'lerini belgele (eski ad → yeni alan → veri tipi → constraint)
  • Formülleri asla kontrolsüz devralma – çoğu zaman yanlış veya güncel değildir

Access:

  • ODBC üzerinden SQL şemalarını export et
  • İlişki tablolarını tanımla (Access ilişkiseldir – kullanıcıların çoğu bunu bilmez)
  • VBA modüllerini ayrı belgele – gerçek iş mantığını içerirler

SAP / DATEV / ERP exportları:

  • CSV sihrinin yerine BAPI veya OData arayüzleri
  • Master data SAP'ta ana kaynaktır, transactional veriler taşınır – bu sırayı tersine çevirme
  • GoBD uyumluluğu için mali müşaviri erken dahil et

Cutover Öncesi Emniyet Ağı

  1. Eski sistemin read-only snapshot'ı backup storage'da – her zaman erişilebilir, asla silinmez
  2. Reverse migration yolu hazır: yeni modül devrildiğinde 24 saat içinde nasıl geri dönülür
  3. Migrate edilen her kayıt için audit log – kim ne zaman nereden nereye migrate edildi, hash checksum ile

Burada temiz çalışan sadece veri güvenliği değil, E-E-A-T güven sinyallerini de kazanır – mali denetçiler ve ISO denetimcileri denetlenebilir migrasyon yollarına bayılır.

Yaygın hata: Önce migrate edip sonra temizlemek. Doğrusu tam tersi: önce kaynakta mümkün olduğunca temizle, sonra migrate et. Hedefte temizlemek Faz 2 boyunca eski ve yeni sistem arasında drift yaratır.

Gerçek Vaka: Bir Orta Ölçekli İşletmenin Sipariş Kaydını Modernize Edişi

Hannover merkezli bir toptancı (40 çalışan, ay başına 8.000 sipariş) bize şu durumla geldi: 2013 yılından kalma bir Access veritabanında sipariş kaydı, dört ayrı Excel sheet'inde stok, manuel olarak SAP'tan export edilip yeniden girilen sevkiyat etiketleri. Üç tam zamanlı çalışan vaktinin %60'ını veri bakımıyla geçiriyordu.

6 Ayda Yol (Özet)

Ay 1 – Faz 1 (Discovery):

  • 4 gün process walking, power-user başına 1 gün
  • 38 edge case tanımlandı (iskontolu iptaller, sezonsal fiyatlar, B2B özel anlaşmalar dahil)
  • Veri modeli: 4 Excel sheet yerine 17 tablo planlandı

Ay 2–3 – Faz 2 (Paralel işletim başlar):

  • Reverse proxy üzerinden login switch
  • Modül 1: Ana veri bakımı yeni web uygulamasında canlı – Access ana kaynak, dual write
  • 4 hafta gölge doğrulama, %99,98 veri özdeşliği

Ay 4 – Modül 2: Sipariş kaydı:

Ay 5 – Modül 3: Stok ve SAP senkronu:

  • SAP'a OData arayüzü, artık CSV gidip gelmesi yok
  • Excel sheet'ler read-only snapshot olarak arşivlendi

Ay 6 – Cutover ve devre dışı bırakma:

  • Access sunucusu kapatıldı, snapshot soğuk depoda
  • Eğitim, dokümantasyon, devir teslim

6 Ay Sonrası Ölçülebilir Sonuçlar

KPIÖnceSonraİyileşme
Sipariş başına kayıt süresi4:30 dakika1:10 dakika%−74
Ana veri hata oranı%4,2%0,3%−93
Haftalık manuel SAP export sayısı220%−100
Hastalık kaynaklı veri darboğazlarıÇeyrekte 60%−100
Çeyrek kapanışı eforu14 adam-gün3 adam-gün%−78

Bu detay seviyesini her Hannover web uygulaması projemize entegre ediyoruz – güzel göründüğü için değil, bir migrasyonun parasını ettiğini kanıtlayan tek dürüst yöntem ölçülebilir KPI olduğu için.

Maliyet Hesabı: Bir Değişim Gerçekte Ne Tutar – Durağanlık Ne Tutar

Duyduğumuz en pahalı soru: "Bu bize ne tutar?". Doğru soru şu: "Hiçbir şey yapmamak bize ne tutar?".

Örnek Hesaplama Orta Ölçekli İşletme (40–80 çalışan)

Strangler Fig migrasyon yatırımı:

KalemBant
Faz 1: Discovery & Mapping6.000 – 12.000 €
Faz 2: Paralel işletim & modül geliştirme18.000 – 50.000 €
Faz 3: Veri migrasyonu & cutover4.000 – 12.000 €
Eğitim, doküman, 3 ay hypercare3.000 – 8.000 €
Toplam31.000 – 82.000 €

Yıllık durağanlık maliyeti (mevcut durum):

KalemÖrnek hesapYıllık maliyet
Manuel veri bakımı (3 FTE × %60 zaman)3 × 0,6 × 60.000 €108.000 €
Hata maliyeti (şikayetler, yanlış siparişler)8 milyon € cironun %1,5'i120.000 €
Uyumluluk riski (oransal, GoBD/KVKK)Muhafazakâr yaklaşım15.000 €
Kilit kişi riski (bir istifa 6 hafta tutar)Yılda 1× gerçekçi12.000 €
Toplam yıllık~255.000 €

Break-Even: 60.000 € yatırım ve yıllık ~250.000 € tasarruf ile break-even noktası tam işletime geçişten 4 aydan kısa süre sonra ulaşılır. %80 gerçekleşme oranıyla bile proje ilk yılında kendini amorti eder.

Şirketin için dürüst rakamı ister misin? Storyable Hannover web uygulaması danışmanlığında duyarlılık analizi dahil özel bir migrasyon iş senaryosu hazırlıyoruz – bir, iki veya üç yıl daha bekleyince ne olur sorusunun cevabıyla birlikte.

Sonuç: Eski Sistemleri Değiştirmek Risk Azaltmaktır, BT Modernize Etmek Değil

Eski sistemleri değiştirmek bir teknoloji fetişi değildir. Risk yönetiminin en dürüst halidir – ve Big-Bang'den ölçülebilir derecede daha iyi çalışır. Strangler Fig yaklaşımı, başka hiçbir migrasyonun veremeyeceği dört şey sunar: kesintisizlik, her an geri dönülebilirlik, veri güvenliği, çalışan dostluğu. Bu metodolojik bir dogma değil, on yılı aşkın orta ölçekli işletme deneyiminin sonucudur.

Bir sonraki adım RFP yazmak veya şartname basmak değil. Bir sonraki adım, daha önce bu tür düzinelerce migrasyonu temiz tamamlamış biriyle dürüst bir Discovery fazıdır. Arka plandaki mimari nasıl nefes aldığını görmek istersen Custom Code vs. hazır paket karşılaştırmamızı oku – ve stratejik çerçeveyi arıyorsan en iyisi Web Uygulaması Geliştirme Rehberimizden başla.

Cagri Ersöz
Cagri Ersöz

Gölge BT'ni kesintisiz değiştirmeye hazır mısın?

2 hafta içinde Excel, Access ve ERP ada çözümlerini haritalayıp ilk üç migre edilebilir modülü tanımlıyoruz ve sana iş senaryosu dahil bir Strangler Fig yol haritası kuruyoruz. Pragmatik, Hannover'den, vendor lock-in olmadan.

Sıkça Sorulan Sorular

Bu konuyla ilgili en önemli soruların hızlı cevapları

Strangler Fig yaklaşımı eski sistem migrasyonlarında ne anlama gelir?+
Strangler Fig, eski sistemleri aşamalı olarak değiştiren bir yaklaşımdır. Yeni uygulama, mevcut sistemin etrafında büyür ve fonksiyonları teker teker devralır. Terim Martin Fowler'a aittir ve eski ağacı saran boğucu incirden gelir: ağaç bir kırılma yaşamadan zamanla yok olur. BT'ye uyarlandığında: kesintisiz, Big-Bang olmadan, fonksiyon fonksiyon değişim demektir.
Bir Excel veya Access veritabanını değiştirmek ne kadar sürer?+
Tipik orta ölçekli senaryolarda aşamalı geçiş 3 ile 9 ay arasında tamamlanır. Faz 1 (analiz) 2–4 hafta sürer, Faz 2 (paralel işletim) 6–10 hafta sonra ilk modülle canlıya alınır. Tam cutover çoğu zaman aylar sonra olur – ama her etap halihazırda ölçülebilir fayda getirir.
Web uygulamasıyla değiştirme ile durağanlık karşılaştırıldığında maliyet nedir?+
Tipik bir Excel/Access senaryosu için web uygulaması migrasyonu 25.000 ile 80.000 Euro arasındadır. Manuel veri girişi hataları, çift iş ve uyumluluk riskleri McKinsey verilerine göre bir bilgi çalışanının yıllık zamanının %19'unu yer – çoğu zaman bu kalem daha pahalıdır. Pratikte break-even noktası 12 ayın altındadır.
Excel veya Access verileri migrasyonda kaybolur mu?+
Hayır – Strangler Fig yöntemi düzgün uygulandığında her tarihsel satır korunur. Doğrulama içeren ETL pipeline'ları, paralel işletim sırasında dual write'lar ve eski sistemin read-only snapshot'ı son emniyet ağı olarak tutulur. Veri kaybı bir teknik mesele değil, metod ve disiplin meselesidir.
Big-Bang migrasyonu neden bu kadar riskli?+
Big-Bang demek: bir gece eski araçları kapatıp tüm çalışanları yeni web uygulamasına zorlamak. Standish Group Chaos Report'larına göre bu büyük migrasyonların %60'ından fazlası başarısız olur veya bütçeyi büyük oranda aşar. Tek bir görülmemiş edge case günlük işi durdurur. Strangler Fig, yeni sistem kanıtlanmış şekilde stabil olana kadar eski sistemi emniyet ağı olarak tutar.
Migrasyon sırasında SAP exportlarına ve arayüzlere ne olur?+
SAP, DATEV veya ERP exportları Faz 2'de yeni web uygulamasına CSV veya API feed'leri olarak bağlanır. Veri kalitesi ve iş mantığı doğrulanana kadar eski sistem ana kaynak olmaya devam eder. Sonra web uygulaması devralır – genellikle Nuxt.js, Next.js veya Cloud Run ile modüler kurulan REST API'lar üzerinden.
İlgili Yazılar

İlgili Yazılar

Bu konu alanından diğer yazılar