Migrating monoliths to cloud-native microservices for customizable SaaS

被引:5
|
作者
Nordli, Espen Tonnessen [1 ]
Haugeland, Sindre Gronstol [1 ]
Nguyen, Phu H. [2 ]
Song, Hui [2 ]
Chauvel, Franck [3 ]
机构
[1] TietoEvry, Molde, Norway
[2] SINTEF, Trondheim, Norway
[3] Axbit AS, Molde, Norway
关键词
Microservices; Architecture; Cloud native; Migration; Multi-tenancy; Event-based; Customization;
D O I
10.1016/j.infsof.2023.107230
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: It was common that software vendors sell licenses to their clients to use software products, such as Enterprise Resource Planning, which are deployed as a monolithic entity on clients' premises. Moreover, many clients, especially big organizations, often require software products to be customized for their specific needs before deployment on premises. Objective: However, as software vendors are migrating their monolithic software products to Cloud-native Software-as-a-Service (SaaS), they face two big challenges that this paper aims at addressing: (1) How to migrate their exclusive monoliths to multi-tenant Cloud-native SaaS; and (2) How to enable tenant-specific customizations for multi-tenant Cloud-native SaaS. Method: This paper suggests an approach for migrating monoliths to microservice-based Cloud-native SaaS, providing customers with a flexible customization opportunity, while taking advantage of the economies of scale that the Cloud and multi-tenancy provide. We develop two proofs-of-concept to demonstrate our approach on migrating a reference application of Microsoft called SportStore to a customizable SaaS as well as customizing another Microsoft's microservices reference application called eShopOnContainers. Results: We have shown not only the migration to microservices but also how to introduce the necessary infrastructure to support the new services and enable tenant-specific customization. Conclusions: Our customization-driven migration approach can guide a monolith to become SaaS having (synchronous and asynchronous) customization power for multi-tenant SaaS. Furthermore, our event-based customization approach can reduce the number of API calls to the main product while enabling different tenant-specific customization services for real-world scenarios.
引用
收藏
页数:20
相关论文
共 50 条
  • [21] Survey on Cloud-native Databases
    Dong H.-W.
    Zhang C.
    Li G.-L.
    Feng J.-H.
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (02): : 899 - 926
  • [22] Cloud-Native Databases: A Survey
    Dong, Haowen
    Zhang, Chao
    Li, Guoliang
    Zhang, Huanchen
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (12) : 7772 - 7791
  • [23] InstantOps: A Joint Approach to System Failure Prediction and Root Cause Identification in Microservices Cloud-Native Applications
    Rouf, Raphael
    Rasolroveicy, Mohammadreza
    Litoiu, Marin
    Nagar, Seema
    Mohapatra, Prateeti
    Gupta, Pranjal
    Watts, Ian
    PROCEEDINGS OF THE 15TH ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE 2024, 2024, : 119 - 129
  • [24] DSCOPE: A Cloud-Native Internet Telescope
    Pauley, Eric
    Barford, Paul
    McDaniel, Patrick
    PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM, 2023, : 5989 - 6006
  • [25] A Cloud-Native Online Judge System
    Pan, Guan-Chen
    Liu, Pangfeng
    Wu, Jan-Jan
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 1293 - 1298
  • [26] State Management for Cloud-Native Applications
    Szalay, Mark
    Matray, Peter
    Toka, Laszlo
    ELECTRONICS, 2021, 10 (04) : 1 - 27
  • [27] Cloud-Native Transactions and Analytics in SingleStore
    Prout, Adam
    Wang, Szu-Po
    Victor, Joseph
    Sun, Zhou
    Li, Yongzhu
    Chen, Jack
    Bergeron, Evan
    Hanson, Eric
    Walzer, Robert
    Gomes, Rodrigo
    Shamgunov, Nikita
    PROCEEDINGS OF THE 2022 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA (SIGMOD '22), 2022, : 2340 - 2352
  • [28] Benchmarking Scalability of Cloud-Native Applications
    Henning, Sören
    Hasselbring, Wilhelm
    Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2023, P-332 : 59 - 60
  • [29] Forensic analysis of cloud-native artifacts
    Roussev, Vassil
    McCulley, Shane
    DIGITAL INVESTIGATION, 2016, 16 : S104 - S113
  • [30] Monitoring solution for cloud-native DevSecOps
    Sojan, Arun
    Rajan, Ranjit
    Kuvaja, Pasi
    2021 IEEE 6TH INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD 2021), 2021, : 125 - 131