Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Presentation

Managing Data Consistency in a Microservice Architecture Using Sagas

  • May 2018
  • By Chris Richardson (Eventuate, Inc.)497464
  • 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
  • This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
  • 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.

  • Download

Part of a Collection

SATURN 2018 Presentations