A Review on Transformation of Monolithic Applications towards Microservices Environment

Authors

  • zaigham Mushtaq Faculty of Computing, Islamia University, Bahawalpur, Pakistan.
  • Najia Saher Faculty of Computing, Islamia University, Bahawalpur, Pakistan.
  • Faisal Shazad Faculty of Computing, Islamia University, Bahawalpur, Pakistan.
  • Sana Iqbal Faculty of Computing, Islamia University, Bahawalpur, Pakistan.
  • Anam Qasim Faculty of Computing, Islamia University, Bahawalpur, Pakistan.

Keywords:

transformation, monolithic, ; microservices, microservices architecture

Abstract

The traditional monolithic approach is widely employed in centralized software development, deployment, and reusability, as the modules are tightly connected, causing several challenges in programming. The study utilized different techniques for the easy transformation of several running monolithic applications to micro services including, Angular 2, REST API, Web application and several other architectural approaches are discussed. This review paper highlights the significance of microservices and the transformation of monolithic applications towards microservices. As multiple software applications are an integral part of a traditional monolithic application, the modules cannot be extended separately, and different modules cannot use various technology stacks. So, monolithic source code must be migrated to the microservice platform in order to extend `the lifecycle of applications in today's environment. However, due to structural complexity, scattered application logic, and dependency upon external framework libraries, the transformation towards a microservices platform is quite challenging. A Microservice architecture is a container of loosely coupled independent services making a flexible system. In this study, potential areas for the transformation of monolithic application source code are highlighted. Furthermore, key challenges and open research issues in this area are highlighted, requiring the research community's attention. The study concludes that Microservices are not a one-size-fits-all solution for every challenging situation. Monolithic transformation requires significant amount of time and effort on the part of everyone in the business.

Full Text

Author Biographies

Sana Iqbal, Faculty of Computing, Islamia University, Bahawalpur, Pakistan.

 

 

Anam Qasim, Faculty of Computing, Islamia University, Bahawalpur, Pakistan.

 

 

References

Mazlami, G., J. Cito, and P. Leitner, Extraction of Microservices from Monolithic Software Architectures. 2017. 524-531.

Zahid, M., Z. Mehmmod, and I. Inayat. Evolution in software architecture recovery techniques—A survey. in 2017 13th International Conference on Emerging Technologies (ICET). 2017. IEEE.

Jamshidi, P., et al., Microservices: The journey so far and challenges ahead. IEEE Software, 2018. 35(3): p. 24-35.

Selmadji, A., et al., From Monolithic Architecture Style to Microservice one Based on a SemiAutomatic Approach. 2020. 157-168.

Tapia, F., et al., From monolithic systems to microservices: A comparative study of performance. Applied Sciences, 2020. 10(17): p. 5797.

Lapuz, N., P. Clarke, and Y. Abgaz. Digital Transformation and the Role of Dynamic Tooling in Extracting Microservices from Existing Software Systems. in European Conference on Software Process Improvement. 2021. Springer.

Brito, M., J. Cunha, and J. Saraiva. Identification of microservices from monolithic applications through topic modelling. in Proceedings of the 36th Annual ACM Symposium on Applied Computing. 2021.

Birchall, C., Re-engineering legacy software. 2016: Manning Publ.

Kamimura, M., et al. Extracting Candidates of Microservices from Monolithic Application Code. in 2018 25th Asia-Pacific Software Engineering Conference (APSEC). 2018. IEEE.

srijan, The Advantages of Microservices.

Dragoni, N., et al., Microservices: Yesterday, Today, and Tomorrow, in Present and Ulterior Software Engineering, M. Mazzara and B. Meyer, Editors. 2017, Springer International Publishing: Cham. p. 195-216.

Ren, Z., et al. Migrating web applications from monolithic structure to microservices architecture. in Proceedings of the Tenth Asia-Pacific Symposium on Internetware. 2018.

Yi, J.-H., et al., An improved NSGA-III algorithm with adaptive mutation operator for Big Data optimization problems. Future Generation Computer Systems, 2018. 88: p. 571-585.

Mendonça, W.D., et al. Towards a Microservices-Based Product Line with Multi-Objective Evolutionary Algorithms. in 2020 IEEE Congress on Evolutionary Computation (CEC). 2020. IEEE.

Saman, B., Monitoring and analysis of microservices performance. Journal of Computer Science and Control Systems, 2017. 10(1): p. 19.

Bandara, C. and I. Perera. Transforming Monolithic Systems to Microservices-An Analysis Toolkit for Legacy Code Evaluation. in 2020 20th International Conference on Advances in ICT for Emerging Regions (ICTer). 2020. IEEE.

Salah, T., et al. The evolution of distributed systems towards microservices architecture. in 2016 11th International Conference for Internet Technology and Secured Transactions (ICITST). 2016. IEEE.

Apis, N. Difference between microservices and monolithic architecture. Available from: https://nordicapis.com/should-you-start-with-a-monolith-or-microse.

Macero, M., The Microservices Journey Through Tools. 2017. p. 179-265.

Mäkitalo, N., et al., On opportunistic software reuse. Computing, 2020. 102(11): p. 23852408.

Janes, A. and B. Russo, Automatic Performance Monitoring and Regression Testing During the Transition from Monolith to Microservices. 2019. 163-168.

Kobayashi, K., et al. SArF map: Visualizing software architecture from feature and layer viewpoints. in 2013 21st International Conference on Program Comprehension (ICPC). 2013. IEEE.

Yano, K. and A. Matsuo. Labeling feature-oriented software clusters for software visualization application. in 2015 Asia-Pacific Software Engineering Conference (APSEC). 2015. IEEE.

Brandes, U., M. Gaertler, and D. Wagner. Experiments on graph clustering algorithms. in European Symposium on Algorithms. 2003. Springer.

Petrie, C., et al. Adding AI to web services. in International Symposium on Agent-Mediated Knowledge Management. 2003. Springer.

Curbera, F., et al., Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet computing, 2002. 6(2): p. 86-93.

Maleshkova, M., et al., Smart Web Services (SmartWS)--The Future of Services on the Web. arXiv preprint arXiv:1902.00910, 2019.

Deb, K., et al., A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE transactions on evolutionary computation, 2002. 6(2): p. 182-197.

Adham, A., N. Mohd-Ghazali, and R. Ahmad, Performance optimization of a microchannel heat sink using the Improved Strength Pareto Evolutionary Algorithm (SPEA2). Journal of engineering thermophysics, 2015. 24(1): p. 86-100.

Carvalho, L., et al. On the Performance and Adoption of Search-Based Microservice Identification with toMicroservices. in 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME). 2020. IEEE.

Löhnertz, J. and A.M. Oprescu, Steinmetz: Toward automatic decomposition of monolithic software into microservices. 2020.

Maisto, S.A., B. Di Martino, and S. Nacchia. From Monolith to Cloud Architecture Using Semi-automated Microservices Modernization. in International Conference on P2P, Parallel, Grid, Cloud and Internet Computing. 2019. Springer.

Löhnertz, J. and A.M. Oprescu, Steinmetz: Toward automatic decomposition of monolithic software into microservices.

Eski, S. and F. Buzluca. An automatic extraction approach: Transition to microservices architecture from monolithic application. in Proceedings of the 19th International Conference on Agile Software Development: Companion. 2018.

Fritzsch, J., et al. Microservices migration in industry: intentions, strategies, and challenges. in 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME). 2019. IEEE.

Assunção, W.K., J. Krüger, and W.D. Mendonça. Variability management meets microservices: six challenges of re-engineering microservice-based webshops. in Proceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A-Volume A. 2020.

Rajasekharaiah, C., Microservices: What, Why, and How?, in Cloud-Based Microservices. 2021, Springer. p. 13-40.

Hunold, S., et al. Pattern-based refactoring of legacy software systems. in International Conference on Enterprise Information Systems. 2009. Springer.

Hasselbring, W. Microservices for scalability: Keynote talk abstract. in Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering. 2016.

Sehir e N, Shehzad M.A, Aslam M.S, Sajid W and Imran M, “Optimize Elasticity in Cloud Computing using Container Based Virtualization”. International Journal of Innovations in Science and Technology, Vol 02 Issue 01: pp 01-16, 2019.

Saleem.K, Khan.SM “A Study of Awareness and Practices in Pakistan’s Software Industry towards DevOps Readiness” International Journal of Innovations in Science and Technology Vol 3 Issue 3 PP 102-115, 2021.

Hassan, S., R. Bahsoon, and R. Kazman, Microservice transition and its granularity problem: A systematic mapping study. Software: Practice and Experience, 2020. 50(9): p. 1651-1681.

Auer, F., et al., From monolithic systems to microservices: an assessment framework. Information and Software Technology, 2021. 137: p. 106600.

Singleton, A., The economics of microservices. IEEE Cloud Computing, 2016. 3(5): p. 16-20.

Downloads

Published

2022-01-22

How to Cite

Mushtaq, zaigham, Najia Saher, Faisal Shazad, Iqbal, S. ., & Qasim, A. (2022). A Review on Transformation of Monolithic Applications towards Microservices Environment. International Journal of Innovations in Science & Technology, 4(1), 1–18. Retrieved from https://journal.50sea.com/index.php/IJIST/article/view/127