I'm curious if there are papers or other writing on the topic of "service independence"? There is much written about loose coupling and cohesion in services, but what I'm interested in extends beyond service functionality into development process. When I think of service independence I think of some of these abilities:
- Ability to evolve with independence from other services. Examples of this include ability to have independence of language choice, API design, testing capabilities, etc.
- Ability to operate independently, starting and running with control of which services are dependencies - having freedom to choose to mock services as necessary.
- Ability to distribute updates asynchronously from other components in the system. Typically this is an independent deploy process for SaaS, but is perhaps an independent packaging process for on-premise installations.
- Ability to independently choose your depth of logging, debugging, metrics available for service telemetry.
The list could go on, but organizati