> Terim
legacy system
Eski teknolojilerle yazılmış ancak şirketin kritik işlevlerini ayakta tuttuğu için hala prod ortamında çalışan yazılım.
Detaylı Açıklama
Zamanın gerisinde kalmış, dokümantasyonu yetersiz olan, ancak şirketin para kazanmasını sağladığı için dokunulmaya korkulan yaşlı sistemlerdir.
Geliştiriciler legacy sistemlerden nefret edip korkarken, iş birimleri (business) onlara derinden saygı duyar; çünkü faturaları ödeyen genellikle o eski koddur.
Neden Önemli?
Geliştirme hızını (velocity) adeta bir çapa gibi yavaşlatır. Değişiklik yapmak devasa risk taşır, ancak modernize etmemek de nihayetinde teknik borcun altında ezilmek demektir.
Yaygın Hata Senaryosu
Pratik Örnek
Prodüksiyon Yansıması
Monolitik mimariler, desteği kesilmiş framework'ler, tek bir devasa veritabanı ve kimsenin refactor etmeye cesaret edemediği spagetti kod blokları.
Sıkça Sorulan Sorular
legacy system kısaca nedir?
Eski teknolojilerle yazılmış ancak şirketin kritik işlevlerini ayakta tuttuğu için hala prod ortamında çalışan yazılım.
En sık karşılaşılan hata nedir?
Modern bir mikroservise yapılan küçücük bir güncellemenin legacy monoliti çökertmesi; çünkü monolitin o verinin tam da eski, dokümante edilmemiş formatına gizlice bağımlı olması.
AI Özeti
Eski teknolojilerle yazılmış ancak şirketin kritik işlevlerini ayakta tuttuğu için hala prod ortamında çalışan yazılım. Geliştirme hızını (velocity) adeta bir çapa gibi yavaşlatır. Değişiklik yapmak devasa risk taşır, ancak modernize etmemek de nihayetinde teknik borcun altında ezilmek demektir.
