3 puan yazan GN⁺ 2023-09-13 | 1 yorum | WhatsApp'ta paylaş
  • Makale, teknoloji sektöründe karmaşık sistemlerin mikroservislerle aşırı derecede karmaşık hale getirilmesine yönelik güncel eğilimi tartışıyor.
  • Yazar Andrei Taranchenko, sektörde var olmayan sorunları çözmeye çalışma eğilimini eleştiriyor; bunun çoğu zaman yenilikçi ve son teknoloji görünme arzusuyla beslendiğini söylüyor.
  • JavaScript geliştiricilerinin kendilerini "full-stack" olarak tanımlayıp sunucu geliştirmeye ve asenkron koda atlaması, bu eğilime katkıda bulunan etkenlerden biri olarak gösteriliyor.
  • FAANG kökenli deneyimli isimlerin startup'ları etkileyerek, büyük şirketlerde kullanılan karmaşık sistemlere benzer yapıları dayatması da bir sorun olarak işaret ediliyor.
  • Makale, Dropbox, Twitter, Facebook, Instagram, Shopify ve Stack Overflow gibi birçok başarılı şirketin tek bir kod tabanıyla başladığını ve bunu hâlâ etkili biçimde kullandığını belirtiyor.
  • Taranchenko, mikroservisleri zorlamanın çoğu zaman verimlilik ve sadeliğin kaybına yol açtığını; geliştiricilerin tüm sistemin zihinsel haritasını koruyup güncel tutmak ve güncellemeler ile değişiklikler hakkında sürekli iletişim kurmak zorunda kaldığını savunuyor.
  • Yazar, mikroservisler yerine şirketlerin açıkça tanımlanabilen ve ayrı ayrı ölçeklenebilen yükleri karşılayabilecek servisleri değerlendirmesi gerektiğini öne sürüyor.
  • Makale, girişim sermayesinin daha sıkı hale geldiği ve şirketlerin daha pratik kararlar vermek zorunda olduğu bir dönemde daha basit sistemlere yönelme eğilimine dikkat çekerek sona eriyor.
  • Taranchenko, doğrudan mikroservislere atlamak yerine monolit ile başlamayı ve yalnızca gerektiğinde servislere ayrılmayı öneriyor.

1 yorum

 
GN⁺ 2023-09-13
Hacker News görüşleri
  • Yazılım geliştirmede mikroservisler ile monolit kullanımının artıları ve eksileri üzerine bir yazı
  • Netflix platformunun kurulmasına katkı sunmuş bir yorumcu, sadeliği ve ölçeklenebilirliği nedeniyle girişimlerin monolit ile başlamasını öneriyor
  • Başka bir yorumcu ise mikroservislerin teknik bir soruna değil, sosyal bir soruna çözüm olduğunu belirtiyor. Büyük organizasyonların sistemleri alt sistemlere bölerek hızlıca kurup yineleme yapabilmesini sağlıyor
  • Bazı yorumcular mikroservislere geçiş eğilimini eleştiriyor; bunun çoğu zaman en iyi teknik çözümden ziyade, mevcut koddaki sorunlardan kaçınma ya da anlatıya uyma isteğiyle yönlendirildiğini öne sürüyor
  • Diğer bazıları, mikroservislerin karmaşık ve debug etmesi zor sistemlere yol açabileceğini ve ciddi altyapı desteği gerektirebileceğini savunuyor
  • Az sayıda yorumcu, özellikle kaynakları kısıtlı küçük ekiplerde mikroservisleri sürdürme ve gözlemleme konusundaki zorluklardan şikayet ediyor
  • Bazı yorumcular, mikroservislere geçişin çoğu zaman aceleci olduğunu öne sürüyor ve sistemi basit tutmanın daha iyi sonuçlar verebileceğini savunuyor
  • Bir yorumcu, makalenin iddialarını destekleyen verileri yetersiz sunduğunu eleştiriyor ve sistem değişikliği maliyetini düşürmek için karmaşıklığı yönetmenin daha iyi bir hedef olduğunu öne sürüyor