Ana içeriğe geç
FromNine
Menü

Eski sistemlerin moderni­zasyonu

Kimsenin dokunmaya cesaret edemediği sistemi, her seferinde bir işlevle modernleştirin.

Onlarca yıllık iş kuralları COBOL, PL/I, Oracle Forms ve ilk Java ile .NET sürümlerinde yaşıyor. Bu kuralları gün yüzüne çıkarıyor, testlerden bir güvenlik ağı kuruyor ve bir cephe katmanının (façade) arkasında işlev işlev ilerliyoruz; hiçbir şey kapatılmadan önce paralel çalıştırma ve mutabakat yapıyoruz.

Kritik sistemleri birden fazla ülkede işleten, kesintinin ve kaybolan kuralların kabul edilemediği kuruluşlar için.

Tipik kullanıcılar
  • BT yöneticileri ve kurumsal mimarlar
  • Uygulama sahipleri
  • Alan uzmanları
  • Operasyon ekipleri
Örnek iş akışı
  1. 01Portföyü değerlendirmeKişi
  2. 02İş kurallarını çıkarmaYapay zekâ ajanı
  3. 03Güvenlik ağını kurmaSistem
  4. 04Bir dilimi cephe katmanının arkasında yeniden yazmaSistem
  5. 05Paralel çalıştırma ve mutabakatSistem
  6. 06Farkları ayıklamaKişi
  7. 07Geçiş ve devreden çıkarmaKişi
Uygulama portföyü değerlendirilir ve hedef kararlaştırılır. İş kuralları yapay zekâ desteğiyle koddan çıkarılır ve insanlar tarafından doğrulanır. Karakterizasyon testleri bir güvenlik ağı oluşturur. Her işlev bir cephe katmanının arkasında yeniden yazılır ve eski sistemle paralel çalıştırılır; farklar ayıklanıp giderilir, ardından iş sahibi geçişi onaylar ve eski parça devreden çıkarılır.

Önce ve sonra

Çalışma biçiminizde neler değişir

  1. Bugün

    Bugün: Her değişiklik bir risk

    Küçük mevzuat değişiklikleri aylar sürer, çünkü kimse bir değişikliğin başka neyi etkileyeceğini öngöremez.

    Sistemle birlikte

    Sistemle birlikte: Testlerle güvenceye alınan değişiklikler

    Karakterizasyon testleri sistemin bugün ne yaptığını kayıt altına alır; böylece her değişiklik etkisini yayına alınmadan önce gösterir.

  2. Bugün

    Bugün: Bilgi emekliye ayrılıyor

    Kodu anlayan kişiler emekliliğe yaklaşıyor; belgeler ise uzun zaman önce sistemle örtüşmez oldu.

    Sistemle birlikte

    Sistemle birlikte: Yazılı ve doğrulanmış kurallar

    Koddan çıkarılan iş kuralları sade bir dille belgelenir ve alan uzmanlarınca onaylanır.

  3. Bugün

    Bugün: Tek seferde geçiş planları tıkanır

    Sistemin tamamını değiştirmeyi hedefleyen programlar, maliyetler artarken sürekli kayan tek bir geçiş tarihi vaat eder.

    Sistemle birlikte

    Sistemle birlikte: Değer dilim dilim gelir

    İşlevler birer birer cephe katmanının arkasına taşınır. Her dilim kendi başına canlıya alınır ve geri alınabilir.

  4. Bugün

    Bugün: Eski yapılara kilitli veri

    Yeni hizmetler ve yapay zekâ kullanım alanları, kırılgan veri aktarımları ve gece çalışan toplu işler olmadan veriye ulaşamaz.

    Sistemle birlikte

    Sistemle birlikte: Veriye API’lerle erişim

    Taşınan alanlar verilerini belgelenmiş API’ler üzerinden sunar; eski sistem devreden çıkana kadar onunla mutabakat yapılır.

İş akışı

İş akışı nasıl işler

Strangler fig yaklaşımı: yeni sistem eskisinin çevresinde işlev işlev büyür. Paralel çalıştırma ile yeniden yazma arasındaki döngü, asıl işin büyük kısmının yapıldığı yerdir.

Örnek iş akışı

7 adım · 3 insan kontrol noktası

ÇIKTILAR FARKLI01KIŞIPortföyü değerlendirmeİNSAN KONTROL NOKTASI02YAPAY ZEKÂ AJANIİş kurallarını çıkarmaİNSAN KONTROL NOKTASI03SISTEMGüvenlik ağını kurma04SISTEMBir dilimi cephe katmanınınarkasında yeniden yazma05SISTEMParalel çalıştırma ve mutabakat06KIŞIFarkları ayıklama07KIŞIGeçiş ve devreden çıkarmaİNSAN KONTROL NOKTASI

Açıklama

  • Sistem
  • Yapay zekâ ajanı
  • Kişi
  • İnsan kontrol noktası
  • İstisna yolu

Eski sistemlerin modernizasyonu: mutabakat döngüsü olan örnek iş akışı

Diyagramı metin olarak oku

Ana yol portföyün değerlendirilmesi ve iş kurallarının çıkarılmasıyla başlar; karakterizasyon testlerinden bir güvenlik ağı kurulması ve bir işlevin cephe katmanının arkasında yeniden yazılmasından geçerek eski ve yeninin paralel çalıştırılmasına, son olarak da geçişe ve eski parçanın devreden çıkarılmasına ulaşır.

İnsanlar hedef mimariyi onaylar, çıkarılan her kuralı doğrular ve her geçişi onaylar: insan kontrol noktaları bunlardır.

Paralel çalıştırma çıktıların farklı olduğunu gösterdiğinde dilim, mühendisler ve alan uzmanlarınca ayıklanmak üzere ana yoldan ayrılır ve eski ile yeni mutabık olana kadar yeniden yazma adımına döner.

  1. Adım 1: Portföyü değerlendirmeKişi

    Uygulama envanteri, bağımlılık ve veri akışı haritası ve her uygulama için bir karar: devreden çıkarma, koruma, başka ortama taşıma, platform değiştirme, yeniden geliştirme ya da yerine başka bir sistem koyma. Dilimlemenin mümkün olduğu sınırları bulmak için iş alanları haritalanır.

    İnsan kontrol noktası

    Mimari kurulunuz hedef mimariyi ve dilimlerin sırasını onaylar.

  2. Adım 2: İş kurallarını çıkarmaYapay zekâ ajanı

    Yapay zekâ destekli kod analizi COBOL, PL/I, JCL, Oracle Forms ve eski Java ya da .NET kodunu okur; belgelerin, çağrı grafiklerinin ve bir iş kuralları kataloğunun taslağını hazırlar.

    İnsan kontrol noktası

    Mühendisler ve alan uzmanları, çıkarılan her kuralı şartname olarak kullanılmadan önce doğrular. Doğrulanmamış kurallar öyle işaretlenir.

  3. Adım 3: Güvenlik ağını kurmaSistem

    Karakterizasyon testleri anonimleştirilmiş canlı ortam girdi ve çıktılarından üretilir; böylece mevcut davranış, tuhaflıklarıyla birlikte, hiçbir şey değişmeden önce kayıt altına alınır.

  4. Adım 4: Bir dilimi cephe katmanının arkasında yeniden yazmaSistem

    Eski sistemin önüne bir yönlendirme katmanı ya da API katmanı yerleştirilir. Bir işlev yeni bir hizmet olarak yeniden yazılır; verisi taşınır ve eşitlenmiş tutulur.

  5. Adım 5: Paralel çalıştırma ve mutabakatSistem

    Eski ve yeni sistem aynı işlemleri işler. Çıktılar ve veriler otomatik olarak karşılaştırılır ve her fark kural ve kayıt bazında raporlanır.

  6. Adım 6: Farkları ayıklamaKişi

    Mühendisler ve alan uzmanları her farkın yeni hizmette bir hata mı, eskisinde bir hata mı yoksa bilinçli bir değişiklik mi olduğuna karar verir ve dilimi yeniden çalışmaya gönderir.

    İstisna yolu: Çıktılar farklı· Dönüş: adım 4

  7. Adım 7: Geçiş ve devreden çıkarmaKişi

    İşleve ait trafik cephe katmanı üzerinden yeni hizmete geçer. İstikrarlı bir dönemden sonra eski kod yolu ve verileri devreden çıkarılır ve arşivlenir.

    İnsan kontrol noktası

    İş sahibi her geçişi mutabakat sonuçlarına dayanarak onaylar; kararı insan verir. Devreden çıkarmaya kadar cephe katmanı üzerinden geri dönüş mümkündür.

Bileşenler

Neler kuracağız

  1. Portföy ve bağımlılık haritası

    Envanter, arayüz ve veri akışı haritası ile sistemin nerelerden dilimlere ayrılabileceğini gösteren bir alan modeli.

    SağlayanMimari ve danışmanlık

  2. Kod analizi araç seti

    Eski kodun yapay zekâ desteğiyle belgelere, çağrı grafiklerine ve doğrulanmış bir iş kuralları kataloğuna dönüştürülmesi.

    SağlayanYapay zekâ mühendisliği ve GenAI

  3. Karakteri­zasyon testi altyapısı

    Anonimleştirilmiş canlı ortam davranışından üretilen ve hem eski hem yeni uygulamaya karşı çalıştırılan testler.

    SağlayanKurumsal yazılım ve SaaS

  4. Cephe katmanı ve yeni hizmetler

    Yönlendirme katmanı, API’ler ve yeni alan hizmetleri; kendi ekibinizin sahiplenebileceği şekilde geliştirilir ve belgelenir.

    SağlayanKurumsal yazılım ve SaaS

  5. Veri taşıma ve mutabakat

    Paralel çalıştırma sırasında kayıt düzeyinde mutabakat raporları üreten taşıma hatları.

    SağlayanEntegrasyonlar ve API’ler

  6. Hedef platform

    Seçtiğiniz bulutta ya da veri merkezinde yeni hizmetler için landing zone, CI/CD ve gözlemlenebilirlik.

    SağlayanBulut ve platform mühendisliği

Entegrasyonlar

Girdiler ve entegrasyonlar

Girdiler ve kanallar

  • Kaynak kod ve iş denetimi (COBOL, PL/I, JCL)
  • Oracle Forms ve veri tabanı şemaları
  • Toplu iş takvimleri ve arayüz dosyaları
  • Anonimleştirilmiş canlı ortam işlemleri
  • Mevcut belgeler ve destek kayıtları
  • Alan uzmanlarıyla görüşmeler

Çözümün çekirdeği

Eski sistemlerin modernizasyonu

Birlikte çalıştığı sistemler

  • Ana bilgisayar ve orta ölçekli platformlar
  • SAP ECC’den S/4HANA’ya geçişPlatformSAP
  • Yeni ön ofis olarak SalesforcePlatformSalesforce
  • Entegrasyon platformu ve API ağ geçidi
  • Hedef bulut ya da veri merkezi

Kontroller

Tasarıma yerleştirilen kontroller

Erişim sınırları

Kod analizi sizin kontrol ettiğiniz bir ortamda çalışır; onaylamadığınız hizmetlere kaynak kod gönderilmez. Testlerde kullanılan canlı ortam verileri, canlı ortam bölgesinden çıkmadan önce anonimleştirilir.

İnsan incelemesi

Çıkarılan kurallar şartnameye dönüşmeden önce mühendisler ve alan uzmanlarınca doğrulanır. Her geçişi iş sahibi mutabakat sonuçlarına dayanarak onaylar ve geri dönüş seçeneği açık kalır.

Denetlenebilirlik

Katalogdaki her kural, geldiği koda ve onu doğrulayan kişiye kadar izlenebilir. Mutabakat raporları her geçiş için kanıt olarak saklanır.

Veri koruma

Veri taşıma, kayıt sayıları ve sağlama toplamlarıyla belgelenmiş bir eşlemeye göre yapılır; test setlerinde kişisel veriler en aza indirilir. Saklama kuralları veriyle birlikte taşınır.

Yapay zekâ şeffaflığı

Yapay zekâ belge ya da kod taslağı hazırladığında çıktı etiketlenir, incelenir ve diğer tüm mühendislik çıktıları gibi sürümlenir.

Ölçütler

Neleri ölçeceğiz

Bu ölçütleri değerlendirme aşamasında sizinle birlikte belirliyor ve yalnızca programın bütünü için değil, her dilim için izliyoruz.

Neleri ölçeceğiz
ÖlçütNeden önemliNasıl ölçeriz
Değişiklik teslim süresiNeden önemliSistemin değiştirilmesinin kolaylaştığının en açık göstergesi.Nasıl ölçerizOnaylanan değişiklik talebinden canlıya kadar geçen süre; eski ve modernleştirilmiş bölümler için ayrı ayrı.
Mutabakat durumuNeden önemliYeni hizmetin, eskisi gibi davranması gereken yerlerde gerçekten öyle davranıp davranmadığını gösterir.Nasıl ölçerizParalel çalıştırma sırasında eşleşen işlem ve kayıtların payı ile nedenlerine göre açık farklar.
Kural kapsamıNeden önemliBilinmeyen kurallar, her değiştirme projesinin başlıca riskidir.Nasıl ölçerizÇıkarılan iş kurallarından alan uzmanlarınca doğrulanan ve testlerle kapsananların payı.
Eski sistem ayak iziNeden önemliModernizasyon, eski bileşenler gerçekten kapatıldığında karşılığını verir.Nasıl ölçerizDevreden çıkarılan işlevler, kod yolları, toplu işler ve lisanslar; dilim başına izlenir.

Başlangıç değeri belirlenmeden hedef konmaz.

Devreye alma

Nasıl devreye alırız

  1. Aşama 01

    Değerlendirme

    Portföy, bağımlılıklar, alanlar ve riskler. İş için önemli olan ama geri alınabilecek bir ilk dilim seçiyoruz.

    Çıkış kriterleri

    • Hedef mimari onaylandı
    • Dilim sırası kararlaş­tırıldı
    • Test ve veri erişimi sağlandı
  2. Aşama 02

    İlk dilim

    Kuralların çıkarılması, güvenlik ağı, cephe katmanı ve yeniden yazılmış bir işlev; eski sistemle paralel çalıştırılır.

    Çıkış kriterleri

    • Mutabakat kararlaş­tırılan tolerans içinde
    • İş sahibi geçişi onaylıyor
    • Geri dönüş test edildi
  3. Aşama 03

    Dilim dilim

    Diğer işlevler, her biri kendi paralel çalıştırması ve geçiş kararıyla aynı yolu izler.

    Çıkış kriterleri

    • Her dilim mutabık ve geçişi yapıldı
    • Bilgi ekibinize aktarıldı
  4. Aşama 04

    Devreden çıkarma

    Eski kod yolları, toplu işler ve veri depoları arşivlenir ve kapatılır.

    Çıkış kriterleri

    • Arşiv ve saklama kararlaş­tırıldı
    • Eski platform hizmetten kaldırıldı

Nerelerde uygulanır

  • Kamu sektörü

    Mevzuatın onlarca yıllık koda gömülü olduğu ve değişikliklerin ardı ardına geldiği sosyal yardım, harç ve kayıt sistemleri.

  • Finansal hizmetler

    Ana bilgisayardaki temel poliçe ve ödeme sistemleri; hesaplar mutabık kalırken API’lerin arkasında modernleştirilir.

  • Üretim ve sanayi

    Özel ERP uzantıları ve tesis sistemleri; bir SAP S/4HANA geçişiyle birlikte taşınır.

Açıklayıcı örnek

Bir kamu kurumunda sosyal yardım sistemi

Durum
Bir kamu kurumunun yardım ödemelerini hesaplayan sistemi onlarca yıllık kod üzerinde çalışıyor. Bekleyen mevzuat değişiklikleri var ve kodu bilen geliştiricilerden ikisi emekliliğe yaklaşıyor.
Sistem
Kurallar yardım türü başına çıkarılır ve doğrulanır. Bir cephe katmanı önce tek bir yardım türünün hesaplamalarını yeni bir hizmete yönlendirir; sonuçlar mutabık olana kadar yeni hizmet eski sistemle paralel çalışır.
İnsan denetimi
Kurumun alan uzmanları her yardım türünün kurallarını doğrular. Her geçişi iş sahibi onaylar ve cephe katmanı üzerinden geri dönüş mümkün kalır. Bireysel yardım başvurularında kararı insan verir: dosyayı inceleyen görevli.
Neyi ölçeriz
Yardım türü başına mutabakat durumu, kural kapsamı ve bir sonraki mevzuat değişikliği için teslim süresi.

Kıbrıs

Avrupa kuralları altında modernizasyon

Kıbrıs Cumhuriyeti’ndeki kamu kurumları sık değişen mevzuatı çoğu zaman onlarca yıllık sistemlerde uygular; uluslararası gruplara bağlı şirketler ise aynı eski çekirdeği birden fazla ülke için çalıştırır. Modernizasyonu, ulusal varyantların birer dilim hâlindetaşınacağı ve hiçbir şey kapatılmadan önce her yetki alanı için eski ile yeninin mutabık kılınacağı şekilde sıralıyoruz.

Modernleştirilen hizmetler, 60(I)/2025 sayılı Yasa ile değiştirilen 89(I)/2020 sayılı Ağ ve Bilgi Sistemleri Güvenliği Yasası’nın güvenlik yükümlülükleri gözetilerek tasarlanmış platformlara taşınır; bu yasa önemli olaylarda Dijital Güvenlik Otoritesine (Digital Security Authority, DSA) altı saat içinde erken uyarı ve 72 saat içinde olay bildirimi öngörür. AB Veri Yasası’nın hizmet değiştirme kuralları, veriyi ilk dilimden itibaren taşınabilir tutmak için bir nedendir. Kayıtlar kişisel veri içerdiğinde taşıma eşlemeleri ve test verileri Genel Veri Koruma Tüzüğü’ne (GDPR) uyar.

Eski sistemlerin modernizasyonu hakkında sorular

Neden tüm sistemi tek seferde değiştirmiyoruz?

Çünkü tek bir geçiş tüm riski tek bir tarihte toplar ve kurum herhangi bir fayda için yıllarca bekler. İşlev işlev ilerlemek, her dilimin paralel çalıştırmada kendini kanıtlamasını, kendi başına canlıya alınmasını ve gerekirse geri alınmasını sağlar.

Yapay zekâ COBOL kodumuzu Java’ya çevirebilir mi?

Satır satır çeviri, genellikle özgünü kadar zor değiştirilen bir kod üretir. Yapay zekâyı eski kodu okumak ve belgelemek, kural ve test taslakları hazırlamak için kullanıyor, ardından yeni hizmetleri doğru biçimde tasarlıyoruz. Çıkarılan her kural kullanılmadan önce insanlar tarafından doğrulanır.

Uzmanlarımız emekli oluyor. Bildiklerini nasıl kayıt altına alıyorsunuz?

Uzmanların çıkarılan kuralları ve karakterizasyon testlerini incelediği yapılandırılmış oturumlarla. Bilgileri bizim aklımızda değil, ekibinizde kalan belgelerde ve testlerde yer alır.

Bu SAP ECC için de geçerli mi?

Evet. Aynı ilkeler özel kod düzeltmeleri ve bir SAP S/4HANA geçişi için de geçerlidir: hâlâ neyin kullanıldığını değerlendirin, önemli olanı çıkarıp test edin ve kontrollü adımlarla ilerleyin.

Eski ve yeni sistem ne kadar süre yan yana çalışır?

Mutabakat sonuçları iş sahibiyle kararlaştırılan toleransı karşılayana kadar ve ay sonu ya da yıllık çalıştırmalar gibi dönemsel süreçleri kapsayacak kadar uzun.

Nasıl başlarız?

Portföyün değerlendirilmesi ve aday bir dilimle. Mimari ve danışmanlık çalışmalarımızı ve nasıl teslim ettiğimizi inceleyin.

Eski sistemlerinizi konuşalım

Sizi hangi sistemin geride tuttuğunu ve neyin ona bağlı olduğunu anlatın. Hangi ülkelere hizmet verirse versin, bir ilk dilim ve onu güvenle kanıtlamanın yolunu önerelim.