Strangler Fig Deseni Nedir?

İngilizce: Strangler Fig Pattern

Strangler Fig, eski monolitin işlevlerini yeni servislerle parça parça değiştirerek modernizasyon riskini kontrollü dağıtan geçiş desenidir.

Strangler Fig Deseni Nedir?

Strangler Fig deseni, çalışan eski bir sistemi tek seferde yeniden yazmak yerine işlevlerini kademeli olarak yeni yapıya taşımayı öneren modernizasyon yaklaşımıdır. Adını, bir ağacı zamanla sarıp yerini alan incir türünden alır: eski sistem hemen kapatılmaz, yeni parçalar büyüdükçe trafik onlara yönlendirilir.

Uygulamada önce eski monolith önüne bir yönlendirme katmanı, API gateway veya proxy konur. Belirli bir iş yeteneği yeni servise taşındığında o rotanın trafiği yeni uygulamaya gider; taşınmayan alanlar eski sistemde kalır. Zamanla fatura, kullanıcı, stok veya raporlama gibi modüller tek tek ayrılabilir.

Ne Zaman Uygundur?

Bu desen, kritik iş süreçleri olan ve uzun kesintiyi kaldıramayan kurumlarda kullanışlıdır. Büyük patlama şeklinde yeniden yazım yerine her adımda canlı sistemden öğrenme ve geri dönüş imkanı verir. Microservice geçişlerinde sık anılsa da hedef her zaman mikroservis olmak zorunda değildir; modüler monolit veya ayrı uygulama da olabilir.

Zorluklar veri sahipliği, iki sistem arasında senkronizasyon, geçici entegrasyon maliyeti ve eski kodu ne zaman kapatacağını netleştirmektir. Başarılı uygulama, teknik geçiş planı kadar ürün sınırlarını ve operasyon sorumluluklarını da açık tanımlar.