and Camunda’s UI are beneficial tools when monitor-
ing a system. On the other hand, the ability to ac-
tivate tracing without additional implementation ef-
fort is only provided by Eventuate Tram and Micro-
Profile LRA. All four technologies offer some porta-
bility support. However, only Camunda and Micro-
Profile LRA (depending on the runtime) provide spe-
cific cloud provider support. Security–related features
are currently only available with Camunda. For Mi-
croProfile LRA, additional MicroProfile extensions
could be used to realize security aspects. All tech-
nologies consider fault tolerance, also with some con-
figuration options. Only MicroProfile LRA leaves
some aspects to the developer’s responsibility. Con-
cerning OSS characteristics, documentation and sup-
port exist for all technologies.
Because the importance of the considered criteria
differs depending on the context and the evaluated so-
lutions differ in how they support the criteria, it is not
possible to make a statement about whether one so-
lution is better than another. Nevertheless, our eval-
uation can be used to make an informed decision on
which solution fits which context. In future work, ad-
ditional solutions can be evaluated or the catalog can
be extended with quantitative measures, for example
considering performance or resource utilisation.
7 CONCLUSION
Because implementing the Saga pattern involves con-
siderable complexity, technologies supporting it have
emerged from which a suitable one can be chosen.
To make such a choice in an informed way, our work
presents a criteria catalog for evaluating Saga pattern
implementation technologies and applies it to four ex-
isting solutions. Based on our findings, the considered
technologies differ according to how they support the
criteria and no technology is superior to the others.
Our evaluation can therefore be used to select a suit-
able technology for a specific context in which the
Saga pattern should be implemented.
REFERENCES
Al-Houmailya, Y. J. and Samaras, G. (2009). Two-Phase
Commit. In Encyclopedia of Database Systems, pages
3204–3209. Springer US.
Alshuqayran, N., Ali, N., and Evans, R. (2016). A Sys-
tematic Mapping Study in Microservice Architecture.
In 9th International Conference on Service-Oriented
Computing and Applications (SOCA), pages 44–51.
IEEE.
Bruce, M. and Pereira, P. A. (2018). Microservices in Ac-
tion. Manning Publ., 1st edition.
Confino, J. P. and Laplante, P. A. (2010). An Open Source
Software Evaluation Model. Int. J. Strateg. Inf. Tech-
nol. Appl., 1(1):60–77.
Cruz, D., Wieland, T., and Ziegler, A. (2006). Evalua-
tion Criteria for Free/Open Source Software Products
Based on Project Analysis. Software Process: Im-
provement and Practice, 11(2):107–122.
Dragoni, N., Giallorenzo, S., Lluch-Lafuente, A., Maz-
zara, M., Montesi, F., Mustafin, R., and Safina, L.
(2017). Microservices: Yesterday, Today, and Tomor-
row. In Present and Ulterior Software Engineering,
pages 195–216. Springer.
D
¨
urr, K., Lichtenth
¨
aler, R., and Wirtz, G. (2021). An
Evaluation of Saga Pattern Implementation Technolo-
gies. In 13th European Workshop on Services and
their Composition (ZEUS), volume 2839, pages 74–
82. CEUR-WS.org.
Estdale, J. and Georgiadou, E. (2018). Applying the
ISO/IEC 25010 Quality Models to Software Product.
In Systems, Software and Services Process Improve-
ment - 25th European Conference (EuroSPI), volume
896 of CCIS, pages 492–503. Springer.
Fugaro, L. and Vocale, M. (2019). Hands-On Cloud-Native
Microservices With Jakarta EE. Packt Publ., 1st edi-
tion.
Gaffney, J. E. (1981). Metrics in Software Quality Assur-
ance. In Proceedings of the ACM 1981 Annual Con-
ference, pages 126–130. ACM.
Garcia-Molina, H. and Salem, K. (1987). Sagas. In Pro-
ceedings of the 1987 SIGMOD International Confer-
ence on Management of Data, volume 16, pages 249–
259. ACM Press.
Helland, P. (2016). Life Beyond Distributed Transactions:
An Apostate’s Opinion. ACM Queue, 14(5):69–98.
Lim
´
on, X., Guerra-Hern
´
andez, A., S
´
anchez-Garc
´
ıa, A. J.,
and Arriaga, J. C. P. (2018). SagaMAS: A Software
Framework for Distributed Transactions in the Mi-
croservice Architecture. In 6th International Confer-
ence in Software Engineering Research and Innova-
tion (CONISOFT), pages 50–58. IEEE.
Newman, S. (2015). Building Microservices - Designing
Fine-Grained Systems. O’Reilly Media, 1st edition.
Newman, S. (2019). Monolith to Microservices: Evolution-
ary Patterns to Transform Your Monolith. O’Reilly
Media, 1st edition.
R
¨
ucker, B. (2021). Practical Process Automation. O’Reilly
Media, 1st edition.
Richardson, C. (2019). Microservices Patterns. Manning
Publ., 1st edition.
Thomson, A., Diamond, T., Weng, S.-C., Ren, K., Shao,
P., and Abadi, D. J. (2012). Calvin: Fast Distributed
Transactions for Partitioned Database Systems. In
SIGMOD International Conference on Management
of Data, pages 1–12. ACM.
Vossen, G. (2009). ACID Properties. In Encyclopedia of
Database Systems, pages 19–21. Springer US.
ˇ
Stefanko, M., Chaloupka, O., and Rossi, B. (2019). The
Saga Pattern in a Reactive Microservices Environ-
ment. In Proceedings of the 14th International Con-
ference on Software Technologies (ICSOFT), pages
483–490. SciTePress.
CLOSER 2022 - 12th International Conference on Cloud Computing and Services Science
148