Mikrotjenester bytter operasjonell enkelhet mot uavhengighet og skalerbarhet. De hjelper store systemer og team, men legger til kompleksitet i distribuerte systemer.
Mikrotjenester bytter operasjonell enkelhet mot uavhengighet og skalerbarhet. De hjelper store systemer og team, men legger til kompleksitet i distribuerte systemer.
✗ Distributed-systems complexity (network failures, retries, timeouts)
✗ Eventual consistency instead of simple ACID transactions
✗ Harder testing & debugging across service boundaries
✗ Operational overhead (CI/CD, monitoring, tracing per service)
✗ Network latency between services
Monolith pain ──────────────▶ grows with code/team size
Microservice pain ───────────▶ high fixed cost, flatter slope
→ Below a certain scale, a monolith is simply cheaper.
Fordelene er organisatoriske og operasjonelle, ikke magiske — de lønner seg når mange team må distribuere uavhengig og skalere deler forskjellig.
Ulempene er upfront og pågående.
Hvis du ikke kan investere i automatisering, observerbarhet og CI/CD, vil mikrotjenester bremse deg i stedet for å øke hastigheten.