Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3275219.3275230acmotherconferencesArticle/Chapter ViewAbstractPublication PagesinternetwareConference Proceedingsconference-collections
research-article

Migrating Web Applications from Monolithic Structure to Microservices Architecture

Published: 16 September 2018 Publication History

Abstract

In the traditional software development and deployment, the centralized monolithic is always adopted, as the modules are tightly coupled, which caused many inconvenience in software DevOps. The modules with bottlenecks in monolithic application cannot be extend separately as the application is an integral part, and different module cannot use different technology stack. To prolong the lifecycle of the monolithic applications, its need to migrated it to microservice architecture. Due to the complex logic and large number of third party framework libraries depended, get an accurate comprehensive of the application characteristics is challenging. The existing research mostly based on the static characteristics, lack of consideration of the runtime dynamic characteristics, and the completeness and accuracy of the static analysis is inadequate. To resolve above problems, we combined static and dynamic analysis to get static structure and runtime behavior characteristics of monolithic application. We employed the coupling among functions to evaluate the degree of dependence, and through function clustering to achieve the migration of legacy monolithic applications and its data to microservices architecture. Through the empirical study of migrate the typical legacy project to microservices, it is proved that we proposed method can offer precise guidance and assistance in the migration procedure. Experiments show that the method has high accuracy and low performance cost.

References

[1]
Microservices. 2018. https://martinfowler.com/articles/microservices.html
[2]
A. Balalaie, A. Heydarnoori, P. Jamshidi. 2016. Migrating to Cloud-Native Architectures Using Microservices: An Experience Report. Advances in Service-Oriented and Cloud Computing ESOCC 2015. Communications in Computer and Information Science, vol 567. Springer, 201--215.
[3]
P. Jamshidi, A. Ahmad, and C. Pahl. 2013. Cloud migration research: A systematic review. IEEE Transactions on Cloud Computing, vol. 1, 142--157.
[4]
P. Jamshidi, C. Pahl, S. Chinenyeze, and X. Liu. 2015. Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective. ICSOC 2014, LNCS 8954, 6--19.
[5]
D. Richter, M. Konrad, K. Utecht, and A. Polze. 2017. Highly Available Applications on Unreliable Infrastructure Microservices Architectures in Practice. International Conference on Software Quality, Reliability and Security (ICSQRS) 2017. 130--137.
[6]
R. C. Martin. 2002. The single responsibility principle. The Principles, Patterns, and Practices of Agile Software Development, 149--154.
[7]
G. Mazlami, J. Cito, P. Leitner. 2017. Extraction of Microservices from Monolithic Software Architectures. IEEE 24th International Conference on Web Services (ICWS). 2017. 524--531.
[8]
A. Levcovitz, R. Terra, and M. T. Valente. 2016. Towards a technique for extracting microservices from monolithic enterprise systems. arXiv preprint arXiv: 1605. 03175(2016).
[9]
S. Newman, 2015. Bilding Microservices. O'Reilly Media, Inc.
[10]
A. Balalaie, A. Heydarnoori and P. Jamshidi. 2016. Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. In IEEE Software, vol 33, no. 3, 42--52.
[11]
A. Balalaie, A. Heydarnoori, and P. Jamshidi. 2015. Migrating to cloud-native architectures using microservices: An experience report. In European Conference on Service-Oriented and Cloud Computing 2015, Springer, 201--215.
[12]
T. Salah, M. Jamal Zemerly, etc. al. 2016. The Evolution of Distributed Systems Towards Microservices Architecture. The 11th International Conference for Internet Technology and Secured Transactions (ICITST), 318--325.
[13]
P. Jamshidi, A. Ahmad, C. Pahl. 2013. Cloud Migration Research: A Systematic Review. IEEE Transactions on Cloud Computing. Vol 1, No.2, 142--157.
[14]
P. Jamshidi, C. Pahl, S. Chinenyeze, X. Liu. 2014. Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective. The 12th International Conference on Service-Oriented Computing (ICSOC), 6--19.
[15]
D. Escobar etc.al. 2016. Towards the understanding and evolution of monolithic applications as microservices. XLII Latin American Computing Conference (CLEI), 1--11.
[16]
C. Pahl, P. Jamshidi. 2016. Microservices: A Systematic Mapping Study. Proceedings of the 6th International Conference on Cloud Computing and Services Science, 137--146.
[17]
H. Knoche. 2016. Sustaining Runtime Performance while Incrementally Modernizing Transactional Monolithic Software towards Microservices. Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering (ICPE), 121--124.
[18]
C. Fan and S. Ma. 2017. Migrating Monolithic Mobile Application to Microservices Architecture: An Experiment Report. IEEE International Conference on AI & Mobile Services (AIMS), 109--112.
[19]
P. Jamshidi, A. Ahmad and C. Pahl. 2013. Cloud Migration Research: A Systematic Review. IEEE Transaction on Cloud Computing, Vol. 1, No. 2, 142--157.
[20]
P. Jamshidi, C. Pahl, S. Chinenyeze, X. Liu. 2015. Cloud Migration Patterns: A Multi-cloud Service Architectural Perspective. ICSOC 2014 Workshops, 6--19.
[21]
T. Salah, M. Jamal Zemerly, Chan Yeob Yeun, M. Al-Qutayri and Y. Al-Hammadi. 2016. The Evolution of Distributed Systems Towards Microservices Architecture. The 11th International Conference for Internet Technology and Secured Transactions (ICITST), 318--325.
[22]
M. Razavian, P. Lago. 2010. A Frame of Reference for SOA Migration. Towards a Service-Based Internet. ServiceWave 2010, 150--162.
[23]
L. O'Brien, P. Brebner, J. Gray. 2008. Business Transformation to SOA: Aspects of the Migration and Performance and QoS Issues. Proceedings of the 2nd international workshop on Systems development in SOA environments (SDSOA 2008), 35--40.
[24]
S. Klock, J. M. E. M. V. D. Werf, J. P. Guelen and S. Jansen. 2017. Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures. 2017 IEEE International Conference on Software Architecture (ICSA), 11--20.
[25]
S. Hassan, N. Ali and R. Bahsoon. 2017. Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity. 2017 IEEE International Conference on Software Architecture (ICSA), 1--10.
[26]
R. Chen, S. Li, Z. Li. 2017. From Monolith to Microservices: A Dataflow-Driven Approach, 2017 24th Asia-Pacific Software Engineering Conference (APSEC), 466--475.
[27]
S. Li. 2017. Understanding Quality Attributes in Microservice Architecture, 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW), 9--10.
[28]
N. Alshuqayran, N. Ali and R. Evans. 2018. Towards Micro Service Architecture Recovery: An Empirical Study. 2018 IEEE International Conference on Software Architecture (ICSA), 47--56.
[29]
X. Zhou, X. Peng, T. Xie, J. Sun, C. Xu, C. Ji, D. Zhou, W. Zhao. 2018. Benchmarking Microservice Systems for Software Engineering Research. Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE), 323--324.
[30]
X. Zhou, X. Peng, T. Xie, J. Sun, W. Li, C. Ji, D. Ding. 2018. Delta Debugging Microservice Systems. Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE), 802--807.
[31]
M. Gysel, L. Kolbener, W. Giersche, and O. Zimmermann. 2016. Service Cutter: A systematic approach to service decomposition, In Proc. ESOCC 2016. Springer, 2016, 185--200.

Cited By

View all
  • (2025)Migration of monolithic systems to microservicesInformation and Software Technology10.1016/j.infsof.2024.107590177:COnline publication date: 1-Jan-2025
  • (2024)An approach for microservices-oriented migration based on business information and GNNInternational Conference on Computer Network Security and Software Engineering (CNSSE 2024)10.1117/12.3032029(57)Online publication date: 6-Jun-2024
  • (2024)From Refactoring to Migration: a Quality-Driven Strategy for Microservices Adoption2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00092(840-848)Online publication date: 12-Mar-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
Internetware '18: Proceedings of the 10th Asia-Pacific Symposium on Internetware
September 2018
167 pages
ISBN:9781450365901
DOI:10.1145/3275219
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • Institute of Software, Chinese Academy of Sciences
  • CCF: China Computer Federation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. application migration
  2. function clustering
  3. microservices
  4. monolithic application

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

Internetware '18

Acceptance Rates

Internetware '18 Paper Acceptance Rate 20 of 26 submissions, 77%;
Overall Acceptance Rate 55 of 111 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)188
  • Downloads (Last 6 weeks)10
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Migration of monolithic systems to microservicesInformation and Software Technology10.1016/j.infsof.2024.107590177:COnline publication date: 1-Jan-2025
  • (2024)An approach for microservices-oriented migration based on business information and GNNInternational Conference on Computer Network Security and Software Engineering (CNSSE 2024)10.1117/12.3032029(57)Online publication date: 6-Jun-2024
  • (2024)From Refactoring to Migration: a Quality-Driven Strategy for Microservices Adoption2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER60148.2024.00092(840-848)Online publication date: 12-Mar-2024
  • (2024)Evolution of Microservices Identification in Monolith Decomposition: A Systematic ReviewIEEE Access10.1109/ACCESS.2024.336507912(23389-23405)Online publication date: 2024
  • (2024)Microservices Boundary Determination Migration in DevOps: A Case StudyBIO Web of Conferences10.1051/bioconf/2024970012297(00122)Online publication date: 5-Apr-2024
  • (2024)Performance Optimization Across the Edge-Cloud Continuum: A Multi-agent Rollout Approach for Cloud-Native Application Workload PlacementSN Computer Science10.1007/s42979-024-02630-w5:3Online publication date: 13-Mar-2024
  • (2023)Assessing the Impact of Microservices Architecture on Software Maintainability and ScalabilityEuropean Journal of Theoretical and Applied Sciences10.59324/ejtas.2023.1(4).711:4(782-787)Online publication date: 5-Jul-2023
  • (2023)A Link-Layer Virtual Networking Solution for Cloud-Native Network Function Virtualisation Ecosystems: L2S-MFuture Internet10.3390/fi1508027415:8(274)Online publication date: 17-Aug-2023
  • (2023)Automatic Dependency Tracking in Microservice-based Systems Using Static Analysis in Helm Charts2023 International Conference on Software, Telecommunications and Computer Networks (SoftCOM)10.23919/SoftCOM58365.2023.10271686(1-7)Online publication date: 21-Sep-2023
  • (2023)Migrating to a microservice architecture: benefits and challenges2023 46th MIPRO ICT and Electronics Convention (MIPRO)10.23919/MIPRO57284.2023.10159894(1670-1677)Online publication date: 22-May-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media