İçeriğe geç
Balkan Tecnologia

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.

Bir sistem planı gibi üç boş kartı birbirine bağlayan nane yeşili iplik; yanında pirinç bir pergel.

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

  1. Haritalama

    Kod, veri ve entegrasyonlar okunur; sistemi kullananlarla konuşulur.

  2. İlk parça

    Yolu kanıtlamak için riski düşük bir işlev seçeriz.

  3. Yan yana çalışma

    Yeni ve eski sistem birlikte çalışır, veri eşit tutulur.

  4. Art arda geçişler

    Her seferinde bir parça; karşılaştırma, izleme ve geri dönüş yoluyla.

  5. 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