search menu icon-carat-right cmu-wordmark

Managing Data Consistency in a Microservice Architecture Using Sagas

May 2018 Presentation
Chris Richardson (Eventuate, Inc.)

Microservice architecture must be loosely coupled and cannot share database tables. This talk describes how to use sagas to develop business logic in a microservices application.

Publisher:

Software Engineering Institute

Watch

Abstract

The services in a microservice architecture must be loosely coupled and so cannot share database tables. What's more, two-phase commit (aka a distributed transaction) is not a viable option for modern applications. Consequently, a microservices application must use the Saga pattern, which maintains data consistency using a series of local transactions.

In this presentation, you will learn how sagas work and how they differ from traditional transactions. We describe how to use sagas to develop business logic in a microservices application. You will learn effective techniques for orchestrating sagas and how to use messaging for reliability. We will describe the design of a saga framework for Java and show a sample application.