Sunday, September 28, 2014

A microservices implementation retrospective

Over the last year at REA, I worked on two integration projects that involved synchronising data between large, third party applications. We implemented the synchronisation using a microservices architecture.

Our design used microservices in 3 different roles:

  1. Stable interfaces – in front of each application we put a service that exposed a RESTful API for the underlying domain objects. This minimised the amount of coupling between the internals of the application and the other services. 
  2. Event feeds – each “change” to the domain objects that we cared about within the third party applications was exposed by an event feed service. 
  3. Synchronisers – the “sync” services ran at regular intervals, reading from the event feeds, then using the stable interfaces to make the appropriate data updates.
Read more here

Leave a Reply

All Tech News IN © 2011 & Main Blogger .