3 ms·
Microservices mean that different parts of your code are now communicating via (e.g.) HTTP instead of function calls. It changes the situation regarding deploy
by rvense 5y ago
Microservices mean that different parts of your code are now communicating via (e.g.) HTTP instead of function calls.
It changes the situation regarding deployment, but it does not miraculously absolve you from changing code when data formats change. How could it?
- Pamar 5y agoI know, thanks. My point is precisely that: if you have to handle large quantity of state (e.g.: travel agency handling diverse item bookings to sell as a complete holiday packages - note that this includes having conflicts on inventory, like "cruise cabin categories" or "hotel rooms") microservices add latency by "replacing function calls with RPC", and gain you... an unspecified advantage in terms of... deployment? The possibility to have hundreds of developers working on the system in parallel? I have always worked on medium-size monoliths during most of my career, and "ah, if we had 137 developers all working on this everything would be magically solved, but alas, we have a monolith" was a sentence I uttered (or heard) exactly 0 times so far.