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.
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.
To find out more about Eventuate: