Solving distributed data management problems in a microservice architecture

Microservices accelerate development and enable businesses to innovate faster and stay ahead of the competition. But one major challenge with the microservices architecture is the management of distributed data. Each microservice has its own private database. It is difficult to implement business transactions that maintain data consistency across multiple services as well as queries that retrieve data from multiple services.

The solution

Eventuate™ is a platform for developing asynchronous microservices. It solves the distributed data management problems inherent in a microservice architecture, enabling you focus on your business logic. The platform consists of two products:

  • Eventuate Tram - a framework for traditional JPA/JDBC-based microservices. You can easily add Eventuate Tram to your Spring framework-based microservices without having to rewrite your business logic.

  • Eventuate ES - a microservices framework that implements an event sourcing-based programming and persistence model. Event sourcing is a different programming model that has some advantages including automatic publishing of events when data changes, reliable auditing of all updates, and built-in support for temporal queries Eventuate ES consists of a scalable, distributed event store and client libraries for various languages and frameworks including Java, Scala, and the Spring framework. Eventuate ES is available as either a service (SaaS) hosted on Amazon Web Services or as an open-source project that you can run locally.

Key benefits of the Eventuate Platform

  • Easy implementation of eventually consistent business transactions that span multiple microservices
  • Atomic publishing of events whenever data changes
  • Faster and more scalable querying using CQRS views

Use cases

  • Applications based on microservices and polyglot persistence
  • Real time, collaborative applications
  • IoT applications

Learn more about Eventuate

To find out more about Eventuate:

Stay in touch
Copyright © 2018 Eventuate, Inc • All rights reserved.