Mikroservis, uygulamayı bağımsız dağıtılabilir servislere böler. Bu özgürlük, doğru kullanıldığında ölçek ve ekip özerkliği sağlar; yanlış zamanda ise dağıtım ve gözlemlenebilirlik yükü artar.
Ne zaman düşünmeli?
Net domain sınırları, farklı ölçek profilleri ve ekip yapısı olduğunda mikroservis anlamlı olabilir. Erken aşamada ve küçük ekipte monolit veya modüler monolit çoğu zaman daha verimlidir.
Veri ve tutarlılık
Servis başına veri sahipliği ilkesi, paylaşılan veritabanlarının getirdiği gizli bağları azaltır. Dağıtık işlemler için saga, outbox veya olay odaklı desenler değerlendirilir.
Operasyon
Merkezi günlük toplama, izleme, iz (tracing) ve standart dağıtım kalıpları olmadan mikroservis operasyonu zorlaşır. Kubernetes gibi orkestrasyon katmanları güçlü araçlar sunar ancak öğrenme eğrisi vardır.
Sonuç
Mikroservis bir hedef değil, ölçeklenen sorunlara yanıt olarak ortaya çıkan bir mimari evrimdir.