Domain Service Aggregators : A Structured Approach to Microservice Composition
Discrete Microservices that cleanly map on to narrowly defined domains provide a solid architectural foundation for a system. "Domain Service Aggregator" is a label we have found useful for describing another type of Microservice. It encapsulates non-trivial intersections of the Domain Microservices. This talk will demonstrate how and when the Domain Service Aggregator Archetype can help you. We will use the architectural evolution of "Video on Demand" in a broadcast company as a working example. Along the way we will consider, how Domain Service Aggregators differ from the Netflix "API Gateway Pattern", how CAP theorem and caching concerns should inform your architectural decisions, CQRS and its relationship with Microservices, avoiding "Domain Bleed" through good RESTful API design with HATEOAS and Versioning pitfalls.
Caoilte O'Connor is a developer at ITV, the UK's largest Commercial Terrestrial TV Network. He has spent the last 18 months carrying out digital archaeology on the accumulated strata left by successive Enterprise Service Bus implementations. His team has recently begun rolling out a new generation of TV apps and websites based on a Microservices Architecture. Caoilte also champions Functional Programming and Continuous Delivery.