X. Limón Riaño, A. Guerra-Hernández, A. J. Sánchez-García, J. C. Pérez Arriaga. SagaMAS: a software framework for distributed transactions in the microservice architecture. In: CONISOFT 2018 International Conference in Software Engineering Research and Innovation, San Luis Potosí, México, October 24th-26th, 2018. IEEE Computer Society, Los Alamitos, CA, USA, 2018.
Abstract. This paper introduces SagaMAS: a Multi-Agent based framework on development, dealing with distributed transactions in the microservices architecture. Microservices are an architectural style where the distributed system is decomposed in a series of highly cohesive and independent services. Each microservice can have different implementations and data persistence technologies, resulting in heterogeneous distributed systems. Given its heterogeneity and distributed nature, an open challenge in this architecture is the proper management of distributed transactions that expand through several microservices. MultiAgent Systems are by definition distributed systems suited for complex coordination tasks, such as this. The proposed framework can be seen as a decoupled autonomous layer that coordinates the distributed transactions of the system, relieving the microservice developer from such tasks, and simplifying microservice interactions. Unlike existing approaches, our proposal is conceived and usable at an abstraction level appropriate to express reliability and robustness issues in terms of agent coordination.
Keywords. Microservices, Software Architectures, Distributed Transactions, Multi-Agent Systems