Michael Bryzek, co-founder and ex-CTO at Gilt, discussed at QCon New York how ‘dependency hell’ could impact the delivery and maintenance of microservice platforms. Bryzek suggested that dependency hell may be mitigated by making API design ‘first class’, ensuring backward and forward compatibility, providing accurate documentation, and automatically generating client libraries.
Sourced through Scoop.it from: www.infoq.com
This is a very good point raised: Microservice architectures are discussed a lot recently with Web APIs as the enabling concept. Microservices are great and can solve many challenges better than more heavy-weight SOA.
The consequence however, will be to stay on top of the mashups and integrations between such Microservices. This article summarises 4 strategies to help managing dependencies:
- API design must be first class
- Backward and forward compatibility
- Accurate documentation
- Generated client libraries