HİZMETLER
Uygulama Modernizasyonu Hizmeti
Eski yazılımı tamamen değiştirmeden erişim, raporlama ve entegrasyon ihtiyaçlarını ele alın. Pilot, veri geçişi ve devir kapsamını görün.
- 01Mevcut işKurallar ve başlangıç ölçümü
- 02Kademeli yenilemeKod, platform ve veri erişimi
- 03Kabul ve geçişAynı çıktı, ölçüm ve geri dönüş
Uygulama modernizasyonu ne zaman gerekir?
Uygulama modernizasyonu, çalışan iş kurallarını korurken kullanımını veya bakımını zorlaştıran parçayı yenilemektir. Sipariş, raporlama, ortak erişim ya da veri paylaşımındaki bir sorunla başlayıp korunacak davranışı ve ilk değişikliği birlikte belirleriz.
Hangi parçalar yenilenebilir?
Hedefi mevcut kod, veri, lisanslar ve çalışma ortamına göre seçer; ilk akışın uygulanabilirliğini pilotla sınarız.
- Masaüstü uygulaması → ortak erişim, çevrimdışı çalışma ve cihaz bağlantısı ihtiyacına göre yenilenmiş masaüstü, web veya karma uygulama.
- Eski PHP uygulaması → bağımlılıkları incelenmiş bir sürüm geçişi veya aşamalarla ayrılmış bileşenler.
- .NET ya da Java uygulaması → işlev sınırları, testleri ve yayınlama düzeni daha açık bir yapı.
- Veritabanına veya ön yüze sıkı bağlı bir iş akışı → davranışı test edilebilen uygulama sınırları.
Mevcut yazılımı düzeltmek mi, yenilemek mi, hazır ürüne geçmek mi?
Siparişin alınması, stoktan düşülmesi veya raporun hazırlanması gibi bir işi seçelim. Aşağıdaki seçenekleri o işin maliyeti, bekleme süresi ve erişim güvenliği üzerinden karşılaştırırız.
| Seçenek | Hangi durumda uygun olabilir? | Pilot sırasında neye bakarız? |
|---|---|---|
| Mevcut parçayı düzeltmek | Sorun tek sorgu, rapor veya bağlantıyla sınırlıysa | Aynı sonucun daha az bekleme ve müdahaleyle alınması |
| Sürüm ve bağımlılıkları yükseltmek | İş akışı uygun; güncelleme, destek veya kapasite engeli varsa | İş kurallarının korunması, güncelleme yolu ve aynı yükte kaynak kullanımı |
| Bir iş akışını yeni uygulamaya taşımak | Ortak erişim veya bağımsız geliştirme gereken bölüm ayrılabiliyorsa | Yetkiler, iki sistem arasında veri tutarlılığı ve geri dönüş |
| Hazır ürüne geçmek | Standart ihtiyaçları karşılayan bir ürün varsa | Veri aktarımı, toplam abonelik/lisans gideri, entegrasyon ve veriyi dışarı alma imkânı |
Teklifin karşılaştırması yalnız geliştirme bedelinden oluşmaz: geçişte iki sistemi çalıştırma, eğitim, lisanslar ve sonraki bakım da toplam maliyete girer. Sonuç tarayıcıda, masaüstünde veya bir cihaz üzerinde çalışabilir; hedefi işin gereksinimi belirler.
İncelemeden canlı geçişe nasıl ilerleriz?
- Mevcut davranışı kaydetme: kritik işlemler, iş kuralları, veri ilişkileri, bağımlılıklar ve başlangıç ölçümleri.
- İlk parçayı seçme: iş değeri, bağımlılık ve geri alınabilirlik üzerinden sınırları belirleme; kabul testlerini yazma.
- Uygulama ve karşılaştırma: üzerinde anlaşılan işlevi hazırlama, temsili veriyle eski ve yeni sonuçları karşılaştırma.
- Geçiş provası: veri aktarımı, mutabakat, yetkiler, işletim kontrolleri ve geri dönüş adımlarını deneme.
- Devir: kabul edilen sürümü, belgeleri ve açık kalan işleri sorumlularıyla teslim etme.
Kodla birlikte neler teslim edilir?
- Kapsam içindeki kod değişiklikleri ve çalıştırma talimatları.
- Korunacak iş kurallarını ve değişen davranışları açıklayan belgeler.
- Veri geçişi ve mutabakat planı; kapsamda varsa aktarım betikleri.
- Kabul testi sonuçları, ölçüm ortamı ve açık kalan bulgular.
- Yayınlama, izleme ve geri dönüş adımlarını içeren devir notu.
Değişikliğin gerekçesi maliyet, performans ve süreklilik hedefleriyle kurulabilir. Kapsam henüz belirsizse Legacy Sağlık Raporu bu kararın ön çalışmasıdır.
Ne zaman mevcut uygulamayı korumak daha uygun?
Sorun tek bir rapor, sorgu veya bağlantıyla sınırlıysa bütün uygulamayı değiştirmek yerine o parçayı düzeltmek yeterli olabilir. Bakımı yapılabilen ve iş ihtiyacını karşılayan bölümleri geçiş kapsamına sırf eski oldukları için eklemeyiz.
Modernizasyon teklifini ne belirler?
Bağımlılıklar, testlerin durumu, veri aktarımı, entegrasyonlar ve izin verilen kesinti aralığı işin kapsamını belirler. Teklifte inceleme, pilot, geçiş ve devir ayrı gösterilir; üçüncü taraf lisans ve işletim giderleri ayrıca ele alınır.
Sık sorulan sorular
Kullandığımız yazılımın adını veya sürümünü bilmiyorsam nereden başlamalıyım?
Hangi işi yaptığınızı, nerede beklediğinizi ve işi kaç kişinin kullandığını anlatmanız yeterli. İlk değerlendirmede teknik envanteri birlikte çıkarırız. Görüşme için parola, müşteri verisi veya kaynak kodu göndermeniz gerekmez.
Bütün uygulamayı yeniden yazmak gerekir mi?
Keşif bunu göstermedikçe kapsamı bütün uygulama olarak belirlemeyiz. Tek bir rapor, ekran veya işlevin ayrılması yeterli olabilir. Mevcut sistemi koruma, kısmi yenileme ve daha geniş geçiş seçenekleri gerekçeleriyle karşılaştırılır.
Geçiş sırasında işimiz durur mu?
Kesinti ihtiyacı veri yapısına ve geçiş yöntemine bağlıdır. Bakım penceresi, paralel çalışma ve geri dönüş koşulları planlanır; kesintisiz geçiş varsayılmaz. Prova sonucu takvim ve kapsam yeniden değerlendirilebilir.
Eski kayıtların doğru taşındığını nasıl kontrol ederiz?
Kayıt sayıları tek başına yeterli değildir. Kritik alanlar, toplamlar, ilişkiler ve örnek iş işlemleri için mutabakat kuralları belirlenir. Hatalı veya eksik kayıtların nasıl ele alınacağı geçiş öncesinde yazılır.
Hangi yeni teknoloji kullanılacak?
İş gereksinimleri, mevcut ekibin bakım imkânı, bağımlılıklar ve pilot sonucu birlikte değerlendirilir. Sitede bir teknolojinin yer alması, o teknoloji için teslim edilmiş bir proje veya hazır çözüm bulunduğu anlamına gelmez.
Teslimden sonra bakım kimde kalır?
Sorumlu ekip, erişimler, işletim belgeleri ve destek kapsamı sözleşmede belirlenir. Devir, yalnızca kod dosyalarının paylaşılmasıyla tamamlanmış sayılmaz; üzerinde anlaşılan çalıştırma ve bakım adımları da teslim edilir.
TEKNİK AYRINTIYI İNCELEYİN
Sisteminizi seçin.
Geçişi karşılaştırın.
Java, .NET, SQL Server veya PHP. Mevcut kuralları koruyarak neyin değişebileceğini maliyet, performans ve destek açısından inceleyin.
Kaynak kontrolü ·
Java 8 Java 25Kaynak ve yaklaşım
Sipariş, ödeme ve gece işlerini koruyarak güncellenebilir bir Java altyapısına geçin.
Korunan: İş kuralları, veri sözleşmeleri ve çalışan entegrasyonlar.
Değişen: JDK, bağımlılıklar ve derleme süreci; bütün uygulamayı yeniden yazmak gerekmez.
Maliyet
Acil uyumluluk işlerini planlı bakıma dönüştürün. JDK lisansı ve destek bedelini dağıtıma göre karşılaştırın.
Performans
Yoğun saatlerde beklemeyi azaltacak JVM ve kod değişikliklerini aynı iş yüküyle sınayın.
Güvenlik
JDK ve kütüphane yamaları için sürdürülebilir bir güncelleme yolu oluşturun.
%31 · Java 8’i düzenli kullanıyor JetBrains · The State of Java 2025 ↗
JetBrains 2025: rapor 5.000’den fazla geliştiriciye dayanıyor; bu sorunun kesin yanıt sayısı belirtilmiyor. Çoklu seçim; kurulum veya Türkiye payı değil.
- Java 8
- Java 8 için tek destek bitişi yok. Oracle ticari Extended Support takviminde Aralık 2030 yer alıyor; haklar dağıtım ve sözleşmeye bağlı.
- Java 25
- Java 25 LTS dağıtımı ve destek hakkı ayrıca seçilir. Oracle JDK 25, NFTC koşullarıyla sunuluyor; Eylül 2028 sonrası güncellemelerde OTN lisansı planlanıyor.
Oracle · Java SE Support Roadmap ↗
Kabul ölçütleri
- Aynı girdilerden aynı iş sonuçları alınır.
- Isınmış JVM’de aynı veri, yük ve donanımla süre ile bellek karşılaştırılır.
- Bağımlılıklar, karakter kodlaması ve geri dönüş adımları doğrulanır.
- JetBrains · The State of Java 2025 ↗
- Oracle · Java SE Support Roadmap ↗
- Oracle · Preparing for Migration to JDK 25 ↗
- Oracle · Migrating from JDK 8 ↗
Ölçülen iş akışı: Siparişler yoğun saatte bekliyor →
Teknoloji merkezini inceleyin →.NET Framework .NET 10Kaynak ve yaklaşım
Ekibin kullandığı masaüstü aracı kalsın; toplu aktarım ve bakım işleri için altyapısı yenilensin.
Korunan: İş akışı, masaüstü ekranları ve doğrulanmış cihaz bağlantıları.
Değişen: Çalışma zamanı, paketler ve dağıtım süreci. WinForms/WPF Windows üzerinde kalabilir; web’e geçiş şart değil.
Maliyet
Kurulum ve sürüm takibini sadeleştirin. Windows, araç ve UI bileşeni lisanslarını bütçede ayrı tutun.
Performans
Toplu aktarım sırasında ekibin beklediği süreyi ve ekranın yanıt vermediği anları azaltmaya odaklanın.
Güvenlik
Güncel runtime ve paketlerle yama takibini kolaylaştırın; işletim sisteminin desteğini de koruyun.
%35 · .NET Framework’ü düzenli kullanıyor JetBrains · The State of .NET 2025 ↗
JetBrains 2025: 34 ülkeden 3.800’den fazla profesyonel; bu sorunun kesin yanıt sayısı belirtilmiyor. Çoklu runtime seçimi; desteksiz uygulama payı değil.
- .NET Framework
- .NET Framework 4.8/4.8.1’in desteği Windows sürümüne bağlıdır; Framework’ün tamamı desteksiz değildir.
- .NET 10
- .NET 10 LTS desteği 14 Kasım 2028’e kadar sürer; destek için güncel yamalar gerekir.
Microsoft · .NET Support Policy ↗
Kabul ölçütleri
- Aktarılan kayıt sayısı, tutarlar ve hata sonuçları eşleşir.
- Yazıcı, barkod, COM ve üçüncü taraf UI bileşenleri denenir.
- Aynı veriyle süre ölçülür; kurulum ve geri dönüş başka bir yetkili tarafından tekrarlanır.
- JetBrains · The State of .NET 2025 ↗
- Microsoft · .NET Support Policy ↗
- Microsoft · .NET Framework Support Policy ↗
- Microsoft · Port from .NET Framework to .NET ↗
Ölçülen iş akışı: Ürün aktarımı uzun sürüyor →
Teknoloji merkezini inceleyin →SQL Server 2014 / 2016 SQL Server / PostgreSQLKaynak ve yaklaşım
Uygulamanın ekranlarını değiştirmeden raporlama, yedekleme ve veri tabanı bakımını ele alın.
Korunan: İş verisi, erişim sınırları ve raporların kabul edilmiş sonuçları.
Değişen: Desteklenen SQL Server’a yükseltme veya uyumluluk çalışmasıyla PostgreSQL’e geçiş. Seçim yalnız lisans bedeline dayanmaz.
Maliyet
Lisans, barındırma ve bakım giderlerini birlikte karşılaştırın. PostgreSQL lisans ücreti istemez; geçiş ve işletim ücretsiz değildir.
Performans
Bekleten raporların sorgu planını ve disk okumalarını düzeltin; kazancı aynı veriyle kontrol edin.
Güvenlik
Desteklenen sürüm, gerekli yetkiler ve denenmiş geri yükleme ile veri kaybı ve erişim riskini ele alın.
%30,1 · SQL Server ile çalıştı Stack Overflow · Developer Survey 2025 ↗
Stack Overflow 2025 veritabanı sorusu: 26.083 yanıt, son yılda kapsamlı geliştirme, çoklu seçim. Ürün kullanımıdır; SQL 2014/2016 veya Türkiye payı değil.
- SQL Server 2014 / 2016
- SQL Server 2016 desteği 14 Temmuz 2026’da bitti. Uygun lisans veya abonelikle sınırlı ESU alınabilir; Azure’a taşımak ücretsiz ESU sağlamaz.
- SQL Server / PostgreSQL
- İş yüküne uygun, desteklenen SQL Server veya PostgreSQL sürümü seçilir; hedefin yama ve destek takvimi ayrıca kaydedilir.
Microsoft · SQL Server ESU FAQ ↗
Kabul ölçütleri
- Satır sayıları, parasal toplamlar, tarih ve sıralama sonuçları eşleşir.
- Sorgular, saklı yordamlar ve entegrasyonlar hedef veri tabanında doğrulanır.
- Yetki sınırları, yük altında sorgular ve yedekten dönüş denenir.
- Stack Overflow · Developer Survey 2025 ↗
- Microsoft · SQL Server ESU FAQ ↗
- Stack Overflow · Survey 2025 Methodology ↗
- Microsoft · SQL Server End of Support Options ↗
- PostgreSQL · Licence ↗
- PostgreSQL · Versioning Policy ↗
Ölçülen iş akışı: Ay sonu raporu bitmiyor →
Teknoloji merkezini inceleyin →PHP 7 PHP 8.5Kaynak ve yaklaşım
Çalışan mağaza veya paneli koruyun; eski PHP ve eklentilerin önünü kestiği güncellemeleri açın.
Korunan: Sayfa adresleri, içerik, sipariş akışı ve kabul edilmiş iş kuralları.
Değişen: PHP, paketler ve uyumsuz kod. Tasarımı veya bütün uygulamayı yeniden yapmak zorunlu değil.
Maliyet
Eski sürüme özel bakım işlerini azaltın; barındırma, eklenti ve uyarlama giderlerini birlikte planlayın.
Performans
Sepet ve yönetim ekranlarındaki beklemeyi, sorgu ve önbellek davranışıyla birlikte inceleyin.
Güvenlik
PHP güvenlik yamalarına geri dönün; paket, oturum ve yetki kontrollerini de güncelleyin.
%19,1 · PHP 7 tespit edilen siteler W3Techs · PHP Version 7 · 2026-10-13 ↗
W3Techs, 13 Ekim 2026: sunucu tarafı programlama dili bilinen siteler. Tüm webin, şirketlerin veya Türkiye’nin payı değil.
- PHP 7
- PHP.net’in PHP 7.4 desteği 28 Kasım 2022’de sona erdi; PHP 7 serisinin tümü resmi destek dışında.
- PHP 8.5
- PHP 8.5: aktif destek 31 Aralık 2027, güvenlik desteği 31 Aralık 2029’a kadar. Paket uyumluluğu geçişten önce doğrulanır.
Kabul ölçütleri
- Sepet, ödeme, giriş ve yönetim akışları aynı sonuçları üretir.
- Adresler, yönlendirmeler, oturumlar ve eklentiler doğrulanır.
- Aynı veri ve önbellek koşullarında süre ölçülür; yayın geri alınabilir.
- W3Techs · PHP Version 7 · 2026-10-13 ↗
- PHP · Supported Versions ↗
- PHP · Unsupported Branches ↗
- PHP · PHP 8.0 Backward Incompatible Changes ↗
- PHP · Migration to PHP 8.5 ↗
Ölçülen iş akışı: Rapor ekranı bekletiyor →
Teknoloji merkezini inceleyin →Laboratuvardan
İndekssiz ay sonu raporu → Aynı rapor + kapsayan indeks
5 milyon kayıtta dönem sonu raporu
5.000.000 siparişten rapor: 1,22 dk → 175,5 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
5.000.000 siparişten rapor
↓ %99,8Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →Her satırda listeyi tara → Ürün koduyla Dictionary erişimi
.NET toplu aktarım: ürün koduyla eşleştirme
50.000 satırlık ürün aktarımı: 708,22 ms → 1,51 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
50.000 satırlık ürün aktarımı
↓ %99,8Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →Tüm eşleşmeleri ekrana ekle → Görünür satırları çiz
Ön yüz optimizasyonu: 50 bin faturalık liste
50.000 faturayı filtreleyip listeleme: 1,39 sn → 16,5 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
50.000 faturayı filtreleyip listeleme
↓ %98,8Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →Java 8 · sıralı çağrılar → Java 25 · sanal iş parçacıkları
Java 8 → 25: sipariş entegrasyonunu paralelleştirmek
256 siparişin tamamlanması: 2,95 sn → 380,91 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
256 siparişin tamamlanması
↓ %87,1Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →Her müşteri için tekrar tara → Tek geçişte özetle
PHP rapor optimizasyonu: tek geçişte hesaplama
200.000 siparişten rapor: 1,27 sn → 8,49 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
200.000 siparişten rapor
↓ %99,3Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →İndekssiz sorgu → Aynı sorgu + bileşik indeks
Veritabanı optimizasyonu: sorgu ve indeks
200.000 siparişten rapor: 1,13 sn → 7,19 ms. Sentetik laboratuvar; 10 tekrarın medyanı. Kod ve ham veri açık.
200.000 siparişten rapor
↓ %99,4Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →Corretto 8u432 → Corretto 25.0.3
Java 8 → 25: aynı sipariş raporu, iki runtime
Aynı bytecode ile bellekte 1 milyon sipariş raporu: 1,891 ms → 1,886 ms. Yedi veri boyutu ve 440 gerçek JVM koşusuyla sentetik runtime deneyi.
Bellekte 1 milyon sipariş raporu
↓ %0,3Düşük daha iyi · 10 ölçümün medyanı
Ölçüm yöntemi →