mobile menu
Desktop (30)
BOA’nın .NET Modernizasyon Yolculuğu: Neden Başladık, Neleri Değiştirdik ve Bugün Neredeyiz?

Finans sektöründe rekabetin hızla arttığı, müşteri beklentilerinin sürekli yükseldiği bir dönemdeyiz. Günümüzde, ana bankacılık sistemlerinin sadece işleyen değil; hızlı, esnek, güvenli, bulut uyumlu ve geleceğe hazır olması gerekiyor. Biz de Architecht olarak, 15 yılı aşkın süredir Kuveyt Türk ve diğer finans kuruluşlarının operasyonlarını taşıyan BOA Bankacılık ve Teknoloji Platformunu teknoloji anlamında yeni bir çağa taşımak üzere kapsamlı bir modernizasyon yolculuğuna çıktık. Bu blog yazısında sizlere, bu modernizasyon yolculuğunda .NET dönüşümüne neden başladığımızı, neleri değiştirdiğimizi ve bugün hangi seviyeye ulaştığımızı özetlemek istiyorum.

Neden Bu Projeye Başladık?

BOA, 2009’dan bu yana bankacılık operasyonlarının merkezinde yer alan, güçlü ve kapsamlı bir platform. Ancak teknoloji dünyası bu 15 yılda muazzam bir dönüşüm geçirdi. Ve bunun sonucunda sürekli yenilenme, modern bir altyapıyı sürdürmek için şart oldu. BOA, 2019 yılından beri .NET Framework 4.8 üzerinde ve WCF tabanlı bir mimaride çalışıyordu. .NET Framework yirmi yılı aşkın bir süredir kurumsal yazılım dünyasında güçlü bir temel sundu. Ancak ekosistemdeki dönüşüm, özellikle .NET Core ile birlikte, artık farklı bir noktaya taşınmış durumda. .NET 5 ve sonrasında gelen sürümlerle birlikte geliştiricilere platform bağımsızlığı, daha yüksek performans, modern güvenlik standartları ve hafif bir çalışma yapısı sağlanıyor. Bugün Microsoft’un sunucu tarafı geliştirmeleri için önerdiği teknoloji de artık .NET’in bu yeni nesil sürümleri. .NET Framework için verilen destek 4.6.1 ve öncesi sürümlerde tamamen sona ermiş durumda. 4.8 sürümünün de gelecekte destek kapsamından çıkması bekleniyor. Bu nedenle eski framework üzerinde çalışan büyük ölçekli sistemlerin modern .NET sürümlerine taşınması sadece teknik bir tercih değil; sürdürülebilirlik ve güvenlik açısından zorunlu bir adım. BOA’nın uzun yıllar daha desteklenecek olması, sürdürülebilir bir modernizasyon stratejisini zorunlu kıldı. Bu nedenle, BOA’yı .NET Framework 4.8’ten .NET 8’e taşıyan kapsamlı bir dönüşüm süreci başlattık. Bu bağlamda bu dönüşüm, yalnızca bir versiyon güncellemesi değil; platform bağımsızlığı, ölçeklenebilirlik, performans ve güvenlik artışı kazanımları sağlayan stratejik bir modernizasyon hamlesi oldu. Platform bağımsızlığı ile Windows’a sıkı bağlı mimari, işletim sistemi bağımsız, bulut ve container altyapılarına uyumlu hâle geldi. Bu da lisans maliyetlerinin azaltılması ile maliyet optimizasyonu ve operasyonel verimliliğin artırılmasını sağladı. Ayrıca modern kriptografi, güncel runtime ve aktif vendor desteği ile güncel tehditlere karşı koruma sağlandı.

Türkiye’de bankacılık sektöründe bu ölçekte bir dönüşümün daha önce gerçekleştirilmemiş olması da projenin önemini artıran bir faktör oldu. Teknopark İstanbul bünyesinde AR-GE projesi olarak yürütülen bu geçiş projesi, üstelik sıfırdan yazılan bir “greenfield” proje değildi. BOA canlı bir şekilde çalışmaya devam ederken, çok aşamalı bir mimari dönüşüm stratejisiyle ilerledik. Bu yaklaşım, sürecin sıfır kesinti ile yürütülmesini ve geçiş boyunca geriye dönük uyumluluğun korunmasını mümkün kıldı.

Bu Yolculukta Neleri Değiştirdik?

Modernizasyonu bir “big bang” olarak değil, adım adım ve risksiz bir dönüşüm olarak tasarladık. Bunun için çok katmanlı bir göç stratejisi kullandık. WCF’den ASP.NET Core Web API mimarisine geçerek mimarinin kalbini yeniledik. İletişimi binary tabanlı haberleşmeden REST ve JSON tabanlı modern entegrasyon modeline dönüştürdük. Multi-target destekli geçiş modeli kurduk. Core kütüphaneleri geçiş adımında .NET Standard 2.0’a taşıyarak hem .NET Framework 4.8 hem .NET 8 ile uyumlu hale getirdik. Böylece iki ortamın bir süre paralel çalışması mümkün oldu. Dönüşümü yapılan modüller .NET 8 üzerinde çalışırken henüz dönüşmemiş modüller Framework 4.8 üzerinde sorunsuzca devam etti. İstenilen endpoint’leri anında eski ortama geri döndürebilen dinamik geri alma (rollback) mekanizmasını geliştirdik. Bununla beraber altyapısal pek çok değişiklik yaptık tabi ki. Ve tüm bu modernizasyon canlı sistem üzerinde, sıfır kesinti ile gerçekleştirildi.

Bugün Hangi Seviyeye Geldik?

Modernizasyon sürecinin çıktıları hem teknik metriklerde hem de sistemin genel davranışında net şekilde hissediliyor. Yapılan ölçümler, istek sürelerinde ve CPU kullanımında %25'e varan iyileşmeler sağlandığını gösterirken, BOA’nın yük altındaki kararlılığı ve genel çalışma ritmi de gözle görülür biçimde güçlendi. Bu dönüşümün değeri, sayısal kazanımların da ötesinde. Bu dönüşüm, bir versiyon güncellemesinden çok, BOA’nın uzun vadeli geleceğine yapılan stratejik bir yatırım oldu. Bugün BOA, yalnızca daha hızlı ve daha güvenli değil; aynı zamanda değişime açık, genişlemeye hazır ve yeni teknolojileri denemeyi mümkün kılan güçlü bir teknik temel üzerine oturuyor. Platform bağımsız bir mimariyle, container ortamlarında çalışabilir hâle gelen BOA; modern kriptografi, güncel runtime desteği ve güçlü API iletişim modeli sayesinde daha güvenli ve daha sürdürülebilir bir ekosisteme kavuştu. Bu modernizasyon aynı zamanda, bankacılık sektöründe büyük ölçekli ve kritik sistemlerin adım adım, risksiz ve kesintisiz şekilde nasıl dönüştürülebileceğine dair önemli bir örnek sundu. Doğru strateji, kontrollü adımlar ve güçlü ekip çalışmasıyla, yaşayan bir sistemi durdurmadan dönüştürmek mümkün. Ve modernizasyon, doğru temeller ile kurulduğunda tek seferlik bir iyileştirme değil, uzun vadeli bir yetkinlik hâline geliyor.

Merve Can Kuş
16 Nisan 2026 Perşembe
Diğer Blog İçerikleri
Loading...