Summary

There are a lot of advantages to a microservices architecture. The autonomy of services that it provides can be worth the cost of segregating the services.

Each service is simple.

Services have independent lifecycles.

Services have independent scaling and performance.

It is easier to optimally tune the performance of each service.

A microservices architecture does come at a cost and there are a number of challenges and trade-offs that must be considered.

More services must be deployed and managed.

Many small repositories must be administered.

A stronger need exists for sophisticated tooling and dependency management.

Network latencies are a risk.

Organizations need to consider whether they are ready to adopt this approach ...

Get Microservices with Docker on Microsoft Azure™ (includes Content Update Program) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.