Eski sistemden yenisine, parça parça geçiş
Eski sistemi işlev işlev yeniliyoruz: yeni parça bir bölümü devralırken eskisi kalanını yürütmeye devam eder; sonunda eski sistem kapatılır.

Kimin için
İşini eski bir sisteme dayanarak yürüten ve onu değiştirmek için işleri durduramayacak şirketler için.
Neyi çözer
- Sistem yıllardır faturalamayı yürütüyor, ama ona dokunabilen tek bir kişi var.
- Her yayın risk taşıdığı için ekip hiçbir şeyi değiştirmek istemiyor.
- Dil ve veritabanı o kadar eski ki bilen birini işe almak zorlaştı.
- Baştan yazma bir kez denendi ve yarıda kaldı.
- Pix'e, API'lere ya da yeni sistemlere bağlanmak için her seferinde daha büyük yamalar gerekiyor.
Ne yapıyoruz
- Mevcut sistemin haritası
- Eski sistemin işlevleri, bağımlılıkları, entegrasyonları ve verisi; kimsenin belgelemediği kısımlar dahil.
- Değişim sırası
- Her parçanın değerine ve riskine göre hangisinin önce çıkacağı.
- Eski sistemin önünde bir katman
- Her çağrının yeni sisteme mi eskisine mi gideceğine karar veren tek giriş noktası.
- İki tarafta veri
- İki sistem yan yana çalışırken eski ve yeni veritabanı eşit tutulur.
- Sonuçların karşılaştırılması
- Yeni sistem paralel çalışır; her geçişten önce iki sistemin cevapları karşılaştırılır.
- Her adımda geri dönüş
- Geçişte bir şey ters giderse o parça eski sisteme geri alınabilir.
- Eski sistemin kapatılması
- Son işlev de taşındığında eski sistem kapatılır, verisi arşivlenir.
Neler teslim edilir
- Eski sistemin haritası: işlevler, bağımlılıklar, entegrasyonlar ve veri
- Her geçişin sırasını ve ölçütlerini içeren parça parça değişim planı
- Eski ile yeni arasında yönlendirme katmanı ve veri eşitleme
- Testleri ve izlemesiyle canlıda çalışan her yeni parça
- Her geçiş için geri dönüş adımları
Nasıl ilerliyoruz
Haritalama
Kod, veri ve entegrasyonlar okunur; sistemi kullananlarla konuşulur.
İlk parça
Yolu kanıtlamak için riski düşük bir işlev seçeriz.
Yan yana çalışma
Yeni ve eski sistem birlikte çalışır, veri eşit tutulur.
Art arda geçişler
Her seferinde bir parça; karşılaştırma, izleme ve geri dönüş yoluyla.
Kapatma
Eski sistemde işlev kalmayınca sistem devreden çıkar.
Teknoloji örnekleri
- NGINX
- Debezium
- PostgreSQL
- RabbitMQ
- Docker
- OpenTelemetry
İlgili hizmetler
Sık sorulan sorular
Hepsini bir kerede baştan yazmak daha hızlı olmaz mı?
Öyle görünür; ama baştan yazma değerini ancak sonunda verir ve bütün riski tek bir geçişe yığar. Parça parça ilerleyince her adım canlıya çıkar ve geri alınabilir.
Ne kadar sürer?
Eski sistemin büyüklüğüne, kaç entegrasyonu olduğuna ve verinin kalitesine bağlı. Ciddi bir tahmini ancak ilk haritalama mümkün kılar.
Değişim sırasında işler durur mu?
Amaç durmaması. Geçişler kullanımın az olduğu saatlere planlanır ve her birinin geri dönüş yolu vardır.
Eski sistemin verisi ne olacak?
Her parçayla birlikte taşınır ve eskiyle yeni arasında karşılaştırılır. Hacim büyükse bu, başlı başına bir veri taşıma işine dönüşür.
Balkan'a yazın
Projeniz için yazın