Achieving Loose Coupling and High Quality through Migrating the Monolithic Applications to Microservices Applications


Abstract views: 145 / PDF downloads: 153

Authors

  • Ayisha Al-Saidi Sultan Qaboos University
  • Zuhoor Al-Khanjari Sultan Qaboos University

DOI:

https://doi.org/10.59287/ijanser.173

Keywords:

Monolithic Architecture, Microservices Architecture (MSA), DevOps, Migration, Quality

Abstract

The growing demands for available data in today’s applications from small to complex systems have increased every day. It has forced large enterprises to look for such modern technologies that can provide them with more value, benefits, enhancement, and management of the systems. For illustration, it imposed them to use more manageable architectural design besides a powerful software development process. That is to meet the needs of continuous development, maintenance, and deployment of the current applications in order to achieve the main requirements of the end users like high quality, availability, scalability, performance, and security of the applications. However, those are the main reasons to adopt Microservices and DevOps in current systems and migrate the Monolithic-based Architecture that has faced problems with those requirements as it grows over the years into Microservices. This paper aims to propose a fundamental approach to transfer the existing Monolithic-based Applications to Microservices-based Applications to achieve high quality and the loose coupling between services for current Applications.

Downloads

Download data is not yet available.

Author Biographies

Ayisha Al-Saidi , Sultan Qaboos University

Department of Computer Science, College of Science, Oman, Muscat

Zuhoor Al-Khanjari, Sultan Qaboos University

Department of Computer Science, College of Science, Oman, Muscat

References

Sarita and S. Sebastian, “Transform Monolith into Microservices using Docker,” in 2017 International Conference on Computing, Communication, Control and Automation (ICCUBEA), Aug. 2017, pp. 1–5. doi: 10.1109/ICCUBEA.2017.8463820.

E. Volynsky, M. Mehmed, and S. Krusche, “Architect: A Framework for the Migration to Microservices,” in 2022 International Conference on Computing, Electronics & Communications Engineering (iCCECE), Aug. 2022, pp. 71–76. doi: 10.1109/iCCECE55162.2022.9875096.

F. Tapia, M. Á. Mora, W. Fuertes, J. E. Lascano, and T. Toulkeridis, “A Container Orchestration Development that Optimizes the Etherpad Collaborative Editing Tool through a Novel Management System,” Electronics, vol. 9, no. 5, p. 828, May 2020, doi: 10.3390/electronics9050828.

A. Bucchiarone, N. Dragoni, S. Dustdar, S. Larsen, and M. Mazzara, “From Monolithic to Microservices: An Experience Report from the Banking Domain,” IEEE Software, vol. 35, pp. 50–55, May 2018, doi: 10.1109/MS.2018.2141026.

L. Matlekovic and P. Schneider-Kamp, “From Monolith to Microservices: Software Architecture for Autonomous UAV Infrastructure Inspection,” in Embedded Systems and Applications, Mar. 2022, pp. 253–272. doi: 10.5121/csit.2022.120622.

P. Di Francesco, P. Lago, and I. Malavolta, “Migrating Towards Microservice Architectures: An Industrial Survey,” in 2018 IEEE International Conference on Software Architecture (ICSA), Apr. 2018, pp. 29–2909. doi: 10.1109/ICSA.2018.00012.

M. Kalske, N. Mäkitalo, and T. Mikkonen, “Challenges When Moving from Monolith to Microservice Architecture,” 2018, pp. 32–47. doi: 10.1007/978-3-319-74433-9_3.

J. Lewis and M. Fowler, “Microservices,” martinfowler.com, Mar. 25, 2014. https://martinfowler.com/articles/microservices.html (accessed Nov. 02, 2022).

J. Fritzsch, J. Bogner, A. Zimmermann, and S. Wagner, “From Monolith to Microservices: A Classification of Refactoring Approaches,” vol. 11350, 2019, pp. 128–141. doi: 10.1007/978-3-030-06019-0_10.

C.-Y. Fan and S.-P. Ma, “Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report,” in 2017 IEEE International Conference on AI & Mobile Services (AIMS), Jun. 2017, pp. 109–112. doi: 10.1109/AIMS.2017.23.

F. Auer, V. Lenarduzzi, M. Felderer, and D. Taibi, “From monolithic systems to Microservices: An assessment framework | Elsevier Enhanced Reader,” vol. 137, no. 106600, Apr. 2021, doi: https://doi.org/10.1016/j.infsof.2021.106600.

C. Ebert, G. Gallardo, J. Hernantes, and N. Serrano, “DevOps,” IEEE Software, vol. 33, no. 3, pp. 94–100, May 2016, doi: 10.1109/MS.2016.68.

“Microservices and DevOps: Better together,” MuleSoft. https://www.mulesoft.com/resources/api/microservices-devops-better-together (accessed Oct. 26, 2022).

A. R. Varma, “Major DevOps Practices To Consider While Implementing Microservices,” DEVOPS DONE RIGHT, Jun. 02, 2021. https://blog.opstree.com/2021/06/02/major-devops-practices-to-consider-while-implementing-microservices/ (accessed Feb. 21, 2023).

S. Wickramasinghe, “The Role of Microservices in DevOps,” BMC Blogs, Aug. 12, 2021. https://www.bmc.com/blogs/devops-microservices/ (accessed Oct. 20, 2022).

S. Newman, Monolith to microservices: evolutionary patterns to transform your monolith. O’Reilly Media, 2019.

D. Escobar et al., “Towards the understanding and evolution of monolithic applications as microservices,” in 2016 XLII Latin American Computing Conference (CLEI), Oct. 2016, pp. 1–11. doi: 10.1109/CLEI.2016.7833410.

M. Ahmadvand and A. Ibrahim, “Requirements Reconciliation for Scalable and Secure Microservice (De)composition,” in 2016 IEEE 24th International Requirements Engineering Conference Workshops (REW), Sep. 2016, pp. 68–73. doi: 10.1109/REW.2016.026.

G. Mazlami, J. Cito, and P. Leitner, “Extraction of Microservices from Monolithic Software Architectures,” in 2017 IEEE International Conference on Web Services (ICWS), Jun. 2017, pp. 524–531. doi: 10.1109/ICWS.2017.61.

R. Belafia, P. Jeanjean, O. Barais, G. Le Guernic, and B. Combemale, From Monolithic to Microservice Architecture: The Case of Extensible and Domain-Specific IDEs. 2021, p. 463. doi: 10.1109/MODELS-C53483.2021.00070.

M. Barbosa and P. Maia, Towards Identifying Microservice Candidates from Business Rules Implemented in Stored Procedures. 2020. doi: 10.1109/ICSA-C50368.2020.00015.

Z. Ren et al., “Migrating Web Applications from Monolithic Structure to Microservices Architecture,” in Proceedings of the Tenth Asia-Pacific Symposium on Internetware, Beijing China, Sep. 2018, pp. 1–10. doi: 10.1145/3275219.3275230.

Downloads

Published

2023-03-13

How to Cite

Al-Saidi , A., & Al-Khanjari, Z. (2023). Achieving Loose Coupling and High Quality through Migrating the Monolithic Applications to Microservices Applications . International Journal of Advanced Natural Sciences and Engineering Researches, 7(2), 5–10. https://doi.org/10.59287/ijanser.173

Issue

Section

Articles