Ana hizmet
Sistemi durdurmadan modernize edin
Baştan yazım en pahalı ve en riskli yoldur. Kademeli geçişte eski sistem çalışmaya devam ederken yenisi parça parça devreye girer.
- Süre
- 3 ila 12 ay
- Model
- Aşamalı program
- Çıktı
- Çalışan sistem ve ölçüm
Modernizasyon ihtiyacının işaretleri
Eski bir sistem tek başına sorun değildir. Sorun, değişiklik maliyetinin her çeyrek biraz daha artmasıdır.
- Framework veya çalışma zamanı sürümü artık güvenlik yaması almıyor.
- Tek bir modülde yapılan değişiklik ilgisiz yerlerde hata üretiyor.
- Sistemi bilen kişi sayısı azalıyor ve bilgi hiçbir yerde yazılı değil.
- Yeni özellikler mevcut kodun etrafından dolaşılarak ekleniyor.
- Test kapsamı düşük olduğu için her sürüm elle kontrol gerektiriyor.
- Barındırma veya lisans maliyeti, sistemin ürettiği değerle orantısız büyüyor.
Neden baştan yazmıyoruz
Baştan yazım projeleri, eski sistemin yıllar içinde biriktirdiği iş kurallarını neredeyse her zaman hafife alır. Yeni sistem hazır olana kadar eskisi de geliştirilmek zorunda kalır ve iki sistem aynı anda bakım ister.
Kademeli geçişte Strangler Fig deseni kullanılır: yeni işlevler önce yeni tarafta yazılır, eski işlevler trafik yönlendirmesiyle tek tek taşınır. Her adım geri alınabilir ve her adım üretimde doğrulanır.
Bu yaklaşımda iş durmaz. Teslim ritmi korunurken sistemin riski her aşamada biraz daha azalır.
Kapsam
Dahildir
- Geçiş sınırlarının belirlenmesi (DDD bağlam haritası)
- Geçiş sıralaması ve her adımın geri dönüş planı
- Yönlendirme katmanı ve anti-corruption layer kurulumu
- Veri taşıma ve çift yazma stratejisi
- .NET Framework’ten güncel .NET’e geçiş
- Otomatik test ve dağıtım hattının kurulması
- Her aşama sonunda ölçüm ve raporlama
Dahil değildir
- Ürün özelliklerinin yeniden tasarımı
- Kullanıcı arayüzünün yeniden tasarımı
- Geçişle ilgisi olmayan yeni özellik geliştirme
- Donanım ve veri merkezi taşıma
Program nasıl ilerliyor
- Aşama 1Harita. Sistem iş bağlamlarına ayrılır, bağımlılıklar çıkarılır ve ilk taşınacak parça seçilir. Seçimde iş değeri ile risk birlikte tartılır.
- Aşama 2İskele. Yönlendirme katmanı, gözlemlenebilirlik ve otomatik dağıtım kurulur. Bu altyapı olmadan güvenli bir geçiş yapılamaz.
- Aşama 3İlk dilim. İlk bağlam yeni tarafa taşınır ve üretimde eski sistemle yan yana çalıştırılır. İki tarafın sonuçları karşılaştırılır.
- Aşama 4 ve sonrasıTekrar. Kalan bağlamlar aynı ritimle taşınır. Her dilim ayrı onaylanır; program istenen noktada durdurulabilir.
Her aşamada elinize ne geçiyor
Program aşamalara bölünür ve her aşama kendi başına değer üretir. Program yarıda kalsa bile tamamlanan aşamalar çalışır durumdadır.
Bu hizmet kimin için değil
- Sistemi birkaç ay içinde tamamen kapatmayı planlayan kurumlar. Kapanacak bir sisteme modernizasyon yatırımı yapılmaz.
- Geçişi tek seferde, belirli bir tarihte bitirmek zorunda olan projeler. Kademeli geçiş esneklik gerektirir.
- Mevcut sisteme erişim veya bilgi sağlayamayan kurumlar.
Sık sorulanlar
Modernizasyon sırasında sistem çalışmaya devam ediyor mu?
Evet. Kademeli geçişin temel ilkesi budur: trafik adım adım yeni tarafa yönlendirilir ve her adım geri alınabilir.
Ne kadar sürer?
Sistemin büyüklüğüne ve bağlam sayısına bağlıdır. Tipik bir program üç ila on iki ay sürer; ilk dilim genellikle ilk iki ay içinde üretime çıkar.
Önce değerlendirme yapmak zorunda mıyız?
Zorunlu değil ama öneriyoruz. Mevcut sistemin sınırları ve riskleri bilinmeden yapılan bir geçiş planı tahmine dayanır. Mimari Değerlendirme bu soruyu iki ila üç haftada yanıtlar.
Ekibimiz geçişe dahil oluyor mu?
Evet, ve olmalı. Geçişin sonunda sistemi sizin ekibiniz işletecek. Çalışma ekibinizle birlikte yürür ve bilgi aktarımı programın parçasıdır.
Program yarıda durdurulursa ne olur?
Tamamlanan aşamalar çalışır durumda kalır. Her aşama kendi başına bitmiş bir iştir; yarım kalmış bir geçiş bırakmayız.
Kaynak kod kimde kalır?
Tamamı sizde. Yazılan kod, altyapı tanımları ve dokümanlar ilk günden itibaren sizin mülkiyetinizdedir.
Sisteminizi birlikte haritalayalım
Otuz dakikalık bir görüşmede sistemi anlatırsınız, biz geçişin nereden başlaması gerektiğini söyleriz.
