©2016 Battle Road Consulting. All Rights Reserved.
Managing Data with Microservices
Building a Flexible Integration Platform
Authored by Tim Spaulding / @rx00405
Business Need
- No system of record for marketing data made attribution inconsistent and inaccurrate
- Databases were not designed for multi-tenant platform
- Client configuration was not accounted for when data was used
- Data quality was inconsistently reviewed
- Data needed to be consistently maintained across services
Customer Engagement Solution
Features
- API contract defined by JSON Schema-based schemas
- Schemas presented by their own service
- API domain organized by micro-services and presented to look like a single application
- User experience uses same APIs available for other applications
- Server tier built on integration platform (Mule ESB) to make integrating with new services cheap to implement
- Design translates batch-driven into event-driven making processing data less failure-prone
Managing Data with Microservices
Building a Flexible Integration Platform
Authored by Tim Spaulding / @rx00405