Microservices

Comparison to Monolith

  • Microservices are relatively small

    • By comparison to a monolith

  • Variety of technology stacks

  • Independent deployment

    • No orchestration

  • Communicate exclusively via API

Benefits

Team

  • Microservices help organize teams

  • Concentrate expertise

  • Independent governance

  • Balance decentralized decision-making with elevation of important topics

Maintenance Advantages

  • Create a clean break from an old, poor-quality codebase

    • Small size

    • Focus on independence

  • Flexibility

    • Variety of tools

    • Accept change easily

  • Performance management at scale

  • Reinforce architectural boundaries

Resilience

  • Not all-or-nothing

    • Uptime

    • SLAs

  • Isolate risky or buggy code

  • Isolate third-party fault handling

Last updated

Was this helpful?