Data Domain Servitization for Microservices Architecture
Abstract
Microservices have emerged as a software design paradigm where small, autonomous services interact to meet business requirements. However, transitioning from monolithic systems to microservices presents challenges, especially when multiple subdomains share transactional tables to maintain referential integrity across separate databases. Ensuring each microservice handles business data while adhering to ACID properties (atomicity, consistency, isolation, durability) is crucial.
This requires unique, consistent, and low-dependency data from a business domain perspective. A Systematic Literature Review (SLR) is a secondary research method used to evaluate the current body of scientific literature.
It helps identify existing work, highlight research gaps, and propose new research directions. In software engineering, SLRs offer a comprehensive overview of studied research areas. This article reports an empirical study based on a systematic literature review aimed at identifying modeling techniques for segmenting data structures during microservice design. The review found limited methods to address the appropriate level of data granularity per microservice. These findings highlight a need for further research into processes and methodologies that can effectively handle data segmentation and consistency within microservice architectures.
Downloads
References
S. Hassan, N. Ali and R. Bahsoon, "Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity," p. 1–10, April 2017.
S. D. N. V. Duy, K. Eati, C. M. Ferreira, D. Glozic, V. Gucer, M. Gupta, S. Joshi, V. Lampkin, M. martins, S. Narain and R. Vennam., "Microservices from Theory to Practice Creating Applications in IBM Bluemix Using the Microservices Approach," Ibm, p. 170, 2015.
N. a. L. M. a. B. J. a. G. R. a. N. J. Viennot, "Synapse: A microservices architecture for heterogeneous-database web applications," Proceedings of the 10th European Conference on Computer Systems, EuroSys 2015, 2015.
L. Marco-Ruiz, D. Moner, J. A. Maldonado, N. Kolstrup and J. G. Bellika, "Archetype-based data warehouse environment to enable the reuse of electronic health record data," International Journal of Medical Informatics, vol. 84, p. 702–714, September 2015.
J. Thönes, "Microservices," IEEE Software, vol. 32, 2015.
M. Yousif, "Microservices," IEEE Cloud Computing, vol. 3, p. 4–5, 2016.
I. Nadareishvili, R. Mitra, M. McLarty and M. Amundsen, "Microservice Architecture: Aligning Principles, Practices, and Culture," 2016.
I. a. H. A. a. M. R. d. S. a. S. F. Salvadori, "Publishing linked data through semantic microservices composition," Proceedings of the 18th International Conference on Information Integration and Web-based Applications and Services - iiWAS '16, pp. 443--452, 2016.
C. a. C. S. a. N. S. B. Batini, "Conceptual Database Design: An Entity-Relationship Approach," p. 470, 1992.
B. Kitchenham and S. Charters, "Guidelines for performing Systematic Literature Reviews in Software Engineering," vol. 2, p. 1051, 2007.
K. Petersen, R. Feldt, S. Mujtaba and M. Mattsson, "Systematic Mapping Studies in Software Engineering.," vol. 8, p. 68–77, 2008.
F. Rademacher, S. Sachweh and A. Zundorf, "Differences between model-driven development of service-oriented and microservice architecture," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, p. 38–45, 2017.
B. Mayer and R. Weinreich, "A dashboard for microservice monitoring and management," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, p. 66–69, 2017.
A. Messina, R. Rizzo, P. Storniolo, M. Tripiciano and A. Urso, "The database-is-the-service pattern for microservice architectures," vol. 9832, p. 223–233, 2016.
V. D. Le, M. M. Neff, R. V. Stewart, R. Kelley, E. Fritzinger, S. M. Dascalu and F. C. Harris, "Microservice-based architecture for the NRDC," Proceeding - 2015 IEEE International Conference on Industrial Informatics, INDIN 2015, p. 1659–1664, 2015.
J. Jenkins, G. Shipman, J. Mohd-Yusof, K. Barros, P. Carns and R. Ross, "A Case Study in Computational Caching Microservices for HPC," 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), p. 1309–1316, 2017.
S. Hassan and R. Bahsoon, "Microservices and their design trade-offs: A self-adaptive roadmap," Proceedings - 2016 IEEE International Conference on Services Computing, SCC 2016, p. 813–818, 2016.
T. Thiele, T. Sommer, S. Stiehm, S. Jeschke and A. Richert, "Exploring research networks with data science: A data-driven microservice architecture for synergy detection," Proceedings - 2016 4th International Conference on Future Internet of Things and Cloud Workshops, W-FiCloud 2016, p. 246–251, 2016.
S. Haselbock and R. Weinreich, "Decision guidance models for microservice monitoring," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, p. 54–61, 2017.
C. a. T. M. a. I. D. a. I. B. Gadea, "A reference architecture for real-time microservice API consumption," 3rd Workshop on CrossCloud Infrastructures and Platforms, CrossCloud 2016 - Colocated with EuroSys 2016, 2016.
W. Hasselbring and G. Steinacker, "Microservice architectures for scalability, agility and reliability in e-commerce," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, p. 243–246, 2017.
B. Kitchenham, "Procedures for performing systematic reviews," Keele, UK, Keele University, vol. 33, p. 28, 2004.
P. Di Francesco, "Architecting microservices," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, pp. 224--229, 2017.
N. H. a. {. D. T. a. {. T. X. a. F. L. a. R. C. Do, "A scalable routing mechanism for stateful microservices," Proceedings of the 2017 20th Conference on Innovations in Clouds, Internet and Networks, ICIN 2017, pp. 72--78, 2017.
C. a. C. A. a. C. K.-K. Esposito, "Challenges in Delivering Software in the Cloud as Microservices," IEEE Cloud Computing, vol. 3, no. 5, pp. 10--14, 2016.
D. a. C. D. a. A. R. a. C. E. a. G. K. a. P. C. a. C. R. Escobar, "Towards the understanding and evolution of monolithic applications as microservices," Proceedings of the 2016 42nd Latin American Computing Conference, CLEI 2016, 2017.
J.-P. a. T. D. Gouigoux, "From monolith to microservices: Lessons learned on an industrial migration to a web oriented architecture," Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, pp. 62--65, 2017.
M. a. K. L. a. G. W. a. Z. O. Gysel, "Service cutter: A systematic approach to service decomposition," Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 9846, pp. 185--200, 2016.
P. a. T. Y. Kookarinrat, "Design and implementation of a decentralized message bus for microservices," 2016 13th International Joint Conference on Computer Science and Software Engineering, JCSSE 2016, 2016.
J. a. L. L. C. a. H. S. Lin, "Migrating web applications to clouds with microservice architectures," 2016 International Conference on Applied System Innovation, IEEE ICASI 2016, 2016.
H. a. K. M. a. G. S. Vural, "A systematic literature review on microservices," Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10409 LNCS, pp. 203--217, 2017.
S. Rochimah, H. I. Rahmani and U. L. Yuhana, "Usability characteristic evaluation on administration module of Academic Information System using ISO/IEC 9126 quality model," 2015.
M. a. J. C. a. S. T. Mikusz, "Software Business," Lecture Notes in Business Information Processing, vol. 210, pp. 167--173, 2015.
C. Tantithamthavorn, S. McIntosh, A. E. Hassan and K. Matsumoto, "Comments on Researcher Bias: The Use of Machine Learning in Software Defect Prediction," IEEE Transactions on Software Engineering, vol. 42, 2016.
R. Hammad, M. Odeh and Z. Khan, "Towards a Model-Based approach to evaluate the effectiveness of e-Learning," Proceedings of the European Conference on IS Management and Evaluation, ECIME, Vols. 2015-Janua, 2015.
G. Prabu, N. Kannan, A. Kovalan and S. Thaddeus, "Software measurement linkage for CMMI implementation," International Journal of Control Theory and Applications, vol. 9, 2016.
S. M. Castro, E. Tseytlin, O. Medvedeva, K. Mitchell, S. Visweswaran, T. Bekhuis and R. S. Jacobson, "Automated annotation and classification of BI-RADS assessment from radiology reports," Journal of Biomedical Informatics, vol. 69, 2017.
Copyright (c) 2025 Latin American Journal of Computing
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
This article is published by LAJC under a Creative Commons Attribution-Non-Commercial-Share-Alike 4.0 International License. This means that non-exclusive copyright is transferred to the National Polytechnic School. The Author (s) give their consent to the Editorial Committee to publish the article in the issue that best suits the interests of this Journal. Find out more in our Copyright Notice.
Disclaimer
LAJC in no event shall be liable for any direct, indirect, incidental, punitive, or consequential copyright infringement claims related to articles that have been submitted for evaluation, or published in any issue of this journal. Find out more in our Disclaimer Notice.