- What are the differences between releasing changes in a microservice architecture system and a monolith?
Releasing a change in a monolith will only involve one repository since the monolith is only one code base. Some changes that are made in a microservice architecture will need us to change two or more microservices so that we can allocate them. This requires more planning and care since we need to ensure that this is properly coordinated. In a properly architecture microservice system, such multirepository changes should be relatively rare since they incur overhead.
- Why should release changes be small in a microservice architecture?
The advantage of microservices is that we can release microservices in parallel, which is quicker than a monolith release. However, given that a release in a microservice could potentially affect other microservices, they should work...