3 ms·
You must be doing something wrong. In a company I work for, we clearly have separated microservices by bounded context, thus making them completely decoupled.
by gregorygoc 8y ago
You must be doing something wrong. In a company I work for, we clearly have separated microservices by bounded context, thus making them completely decoupled.
- jasonpeacock 8y agoThis is the key - decoupled. When you have to rollback commits across multiple service, they are not decoupled, and you're doing something wrong. Each service should be fully independent, able to be be deployed & rolled-back w/o other services changing. If you're making API changes, then you have to start talking about API versioning and supporting multiple versions of an API while clients migrate, etc.
- vogre 8y ago>then you have to start talking about API versioning and supporting multiple versions of an API while clients migrate, etc. Which adds some more complexity that just does not exist in monolythic architecture
- icebraining 8y agoSure it does. Once you have a large monolith, the same coordination problems hit. Just ask the Linux kernel developers: https://lwn.net/Articles/769365/ https://lwn.net/Articles/769365/