4.7 For Further Reading
For more information about software architecture, we recommend the following books:
- Documenting Software Architectures, 2 nd Edition [Clements 10]
- Software Architecture in Practice, 3 rd Edition [Bass 13]
Service description, cataloguing, and management are discussed in detail in the Handbook of Service Description [Barros 12]. This book describes services that are externally visible, not microservices, but much of the discussion is relevant to microservices as well.
The microservice architectural style is described in the book Building Microservices: Designing Fine-Grained Systems [Newman 15].
Many organizations are already practicing a version of the microservice architectural development and DevOps, and sharing their valuable experiences.
- You can read more about the Amazon example here: http://apievangelist.com/2012/01/12/the-secret-to-amazons-success-internal-apis/ and http://www.zdnet.com/blog/storage/soa-done-right-the-amazon-strategy/152
- Netflix points out some challenges in using microservice architecture at scale [Tonse 14].
The Netflix implementation of Eurekatheir open source internal load balancer/registrycan be found at https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance
Consumer Driven Contracts (CDCs) are discussed in Martin Fowlers blog Consumer-Driven Contracts: A Service Evolution Pattern, [Fowler 06].