Managing Data with Microservices – Building a Flexible Integration Platform



Managing Data with Microservices – Building a Flexible Integration Platform

0 0


Managing-Data-With-Microservices

A presentation on how to solve managing customer marketing data with microservices

On Github tspauld98 / Managing-Data-With-Microservices

©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

Questions?

tim@battleroadconsulting.com
Managing Data with Microservices Building a Flexible Integration Platform Authored by Tim Spaulding / @rx00405