İçeriğe geç
<UK/>

ESKİ SİSTEM GEÇİŞ SİMÜLATÖRÜ

Strangler Fig

Kurgusal bir monolitin iş akışlarını bir yönlendirme katmanının arkasında tek tek yeni sisteme taşı. Tek hamlede her şeyi değiştirdiğin bir hafta sonu yok: her adımın bir bedeli ve bir riski var.

Kurgusal sistem · eğitim modeli
  1. Yönlendirme katmanını kur.
  2. Her sprintte ekibin kapasitesini harca: modülleri geliştir, paralel çalıştır, yönlendir.
  3. Eski kodu kaldır; destek taleplerini, tutarsızlığı ve bakım yükünü izle.

Sprint
0 / 12
Yeni sistemde
%0
Destek talepleri
0bu sprintte 0
Tutarsız veri
0kayıt
Sonraki sprint kapasitesi
10 / 12 puan
İlk taşınan kullanıcılar
Henüz yok

Sistem haritası

0. sprint
  • Yıldız boyu: günlük kullanım
  • Renk: risk (turkuaz düşük, turuncu orta, mercan yüksek)
  • Mor halka: eski oturum kodunu kullanıyor (oturum köprüsü kurulana kadar kesikli, sonra düz)
  • Çizgi: ortak tablolar (kesikli turuncu: tutarsızlaşıyor)
  • Kesikli turkuaz: senkron köprüsüyle eşzamanlı tutuluyor
  • Soluk iz: eski kod hâlâ duruyor, yani geri dönüş yolu
  • Mercan renkli nabız: gösterilen sprintte destek talebi var
Modüller

Adımlarını görmek için birini seç.

Sprint günlüğü

0. sprint

Neler olduğunu görmek için bir sprint çalıştır.

Rehber ve duyurular

Personel rehberi

Monolitte

Bir çalışma arkadaşının masasını, telefonunu ve ekibini bul.

Günlük kullanım
10 / 10
Geliştirme emeği
2 puan
Risk
Düşük risk
Veri
Yalnızca okuyor
Oturum
Ortak oturum koduna bağlı değil
Tablo paylaştığı modüller
Duyurular

Kullanıcılara monolit yanıt veriyor.

Bu modül için adımlar

  • Yeni sürümü geliştir

    2 puan

    Kazanç Sonraki sprintte paralel çalıştırılabilir ya da yönlendirilebilir. Henüz hiçbir kullanıcı görmez.

    Risk Trafik ona geçene kadar hiçbir değer üretmez.

1. sprint planı

10 puanın 0 puanı planlandı
Monolit bakımı
2
Paralel çalıştırma incelemesi
0
Çift bakım
0
Acil düzeltmeler
0

Henüz bir şey planlanmadı. Bir modül seç ya da sprinti öneriyle doldur.

Öneriler yalnızca senin görebildiklerini kullanır; gizli hataları asla kullanmaz.

Geçiş mimarisi

  • Yönlendirme katmanı

    3 puan

    Kazanç Her istek, kontrolü sende olan tek bir yönlendiriciden geçer. O olmadan hiçbir modül taşınamaz.

    Risk Geçiş mimarisi: sonunda kaldırılmak üzere kurulur ve tek hata noktasına ya da darboğaza dönüşmemelidir. Bu model yalnızca kurulum bedelini sayar.

  • Oturum köprüsü

    2 puan

    Kazanç Hâlâ monolitin oturum koduna bağlı modüller paralel çalıştırılabilir ve yönlendirilebilir.

    Risk Çalışır tutulması ve sonra kaldırılması gereken bir geçici parça daha. Bu model yalnızca kurulum bedelini sayar.

Senkron köprüleri, her ortak tablo grubu için bir tane

Kazanç İki yönlü senkron: ilk yükleme ve iki yönde değişiklik yakalama (CDC), eski ortak tablolarla yeni veri depolarını eşzamanlı tutar. Biriken tutarsızlığı giderir, yenisini önler ve paralel çalıştırmanın yazmaları da karşılaştırmasını sağlar.

Risk Gerçekte kümenin tamamı taşınana kadar bakım ister ve değişiklik yakalamada gecikme olur. Bu model yalnızca kurulum bedelini sayar ve onu anlık kabul eder.

  • İdari işler
  • Varlık ve erişim
  • Finans
  • İnsan kaynakları

Aynı sistem, tek seferde yeniden yazılsaydı

  • Senin geçişin
  • Tek seferde yeniden yazım
Yeni sistemdeki isteklerin payı
Sprint başına destek talebi
Senin geçişinTek seferde yeniden yazım
İlk taşınan kullanıcılar—4. sprint
Şimdiye kadarki talepler0255
En kötü sprint0180
Monolit kapatıldı—8. sprint
Yeni sistemdeki ortalama pay——

Yeniden yazım aynı ekibi, aynı geliştirme emeğini, aynı bakım yükünü ve aynı gizli hataları alıyor; her ortak tablo grubu için bir kez toplu kopyalama bedeli ödüyor. Yönlendirme katmanı ya da köprü kurmuyor, paralel çalıştırma yapmıyor. Üstelik en iyimser senaryo: kapsamı baştan tamamen biliniyor ve yazılırken hiçbir şey değişmiyor. Bu yüzden bu modelde daha erken bitebilir, hatta on iki sprintin ortalamasında yeni sistemde daha fazla trafik taşıyabilir. Karşılığında vazgeçtikleri: 4. sprintten önce kullanıcıya hiçbir fayda yok, gizli hataların hepsi aynı sprintte kullanıcılara ulaşıyor ve tek geri dönüş yolu sistemin tamamı.

Sprint sprint
SprintSenin geçişin: Yeni sistemdeSenin geçişin: Destek talepleriTek seferde yeniden yazım: Yeni sistemdeTek seferde yeniden yazım: Destek talepleri
1——%00
2——%00
3——%00
4——%100180
5——%10075
6——%1000
7——%1000
8——%1000
9——%1000
10——%1000
11——%1000
12——%1000

Dalga planı

Modülleri hangi sırayla taşıdığın, nedeni, her birinin nasıl doğrulandığı ve nasıl geri alınacağı. Senin denemenden üretilir.

Bu bir model, gerçeğin kendisi değil

Buradaki her şey öğretmek için kurgulandı. Monolit, on iki iş akışı, kullanım rakamları, gizli hatalar, destek talepleri ve kayıt sayıları uydurmadır; hiçbiri gerçek bir sistemden ya da işverenden gelmiyor. Yönlendirme her modül için ya hep ya hiç çalışıyor; gerçek bir yönlendirme katmanı trafiğin bir yüzdesini taşıyabilir. Yönlendirme katmanı ve köprüler burada yalnızca kurulum bedeli taşıyor; gerçek geçiş mimarisinin bakımı da yapılmalı, sonunda da kaldırılmalı. Senkron köprüsü iki yönlü ve anlık çalışıyor; gerçek değişiklik yakalamada gecikme olur. Şema değişikliği yok; insanlar, bütçeler ve kurum içi dengeler hesaba katılmıyor. Bedeller, boyutu sabit hayali bir ekibin puanları. Bir projeyi tahmin etmek için değil, sıralamayı ve ödünleşimleri düşünmek için kullan.

Lab’de daha derine inSCHEMA SHIFTExpand/contract adımları, backfill ve uyumluluk kapılarıyla sıfır kesintili bir migrasyon planla. (yeni sekmede açılır)

Kurallar nereden geliyor