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.
04Bir dilimi cephe katmanının arkasında yeniden yazmaSistem
05Paralel çalıştırma ve mutabakatSistem
06Farkları ayıklamaKişi
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
Bugün
Sistemle birlikte
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.
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.
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.
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ı
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.
01
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.
02
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.
03
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.
04
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.
05
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.
06
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
07
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
01
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.
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çüt
Neden önemli
Nasıl ölçeriz
01Değişiklik teslim süresi
Neden ö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ı.
02Mutabakat durumu
Neden ö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.
03Kural 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ı.
04Eski sistem ayak izi
Neden ö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
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ı
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
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ı
Aşama 04
Devreden çıkarma
Eski kod yolları, toplu işler ve veri depoları arşivlenir ve kapatılır.
Ö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.
Çü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.
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.
03Uzmanları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.
04Bu 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.
05Eski 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.
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.