Skip to main content

> 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

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

Pratik Örnek

Şirketin tüm işlemlerini yapan ama sıfır otomatik teste sahip olan, ve orijinal yazarlarından kimsenin şirkette kalmadığı 10 yıllık devasa Java uygulaması.

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.