
上QQ阅读APP看书,第一时间看更新
Compatibility issues
Another problem happens when a feature change impacts several microservices. If a change affects in a backward incompatible way the data that travels between services, you're in for some trouble.
Can you deploy your new service, and will it work with older versions of other services? Or do you need to change and deploy several services at once? Does it mean you've just stumbled on some services that should probably be merged back together?
A good versioning and API design hygiene help to mitigate those issues, as we will discover in the second part of the book when we'll build our application.