4 ms·
It's easy to build and easy to maintain each service individually (most attractive selling points of services). Where it gets expensive fast is in multi-servic
by irjustin 5y ago
It's easy to build and easy to maintain each service individually (most attractive selling points of services).
Where it gets expensive fast is in multi-service issue debugging. It's not as simple as putting a break point and inspecting a bunch of variables.
Specs also can become unwieldy. Does your test suite run all the services it needs to run? Does it connect to a test env?
Everything is a trade off of course, but an obtuse/simple recommendation is the larger the service is the easier issues are to 'figure out'.
If you've ever been part of an organization that drank the microservices koolaid and then had insane time trying to debug issues that spanned 4-5 services, you'll know the pain. It's not always super obvious which service is manipulating the data such that downstream it breaks.