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 条
  • [1] Migrating Monoliths to Microservices-based Customizable Multi-tenant Cloud-native Apps
    Haugeland, Sindre Gronstol
    Nguyen, Phu H.
    Song, Hui
    Chauvel, Franck
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 170 - 177
  • [2] Migrating to Cloud-Native Architectures Using Microservices: An Experience Report
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    ADVANCES IN SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2015), 2016, 567 : 201 - 215
  • [3] Minimizing Resource Allocation for Cloud-Native Microservices
    Roland Erdei
    Laszlo Toka
    Journal of Network and Systems Management, 2023, 31
  • [4] Minimizing Resource Allocation for Cloud-Native Microservices
    Erdei, Roland
    Toka, Laszlo
    JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2023, 31 (02)
  • [5] Approaches for migrating non cloud-native applications to the cloud
    Shastry, Abhigna L.
    Nair, Devika S.
    Prathima, B.
    Ramya, C. P.
    Hallymysore, Phalachandra
    2022 IEEE 12TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2022, : 632 - 638
  • [6] Ursa: Lightweight Resource Management for Cloud-Native Microservices
    Zhang, Yanqi
    Zhou, Zhuangzhuang
    Elnikety, Sameh
    Delimitrou, Christina
    2024 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, HPCA 2024, 2024, : 954 - 969
  • [7] Predictive Autoscaling Orchestration for Cloud-native Telecom Microservices
    Duc-Hung Luong
    Huu-Trung Thieu
    Outtagarts, Abdelkader
    Ghamri-Doudane, Yacine
    2018 IEEE 5G WORLD FORUM (5GWF), 2018, : 153 - 158
  • [8] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [9] Customizable Cloud-Native Infrastructure for Private 5G
    Zhao, Qianli
    Ranganath, Sunku
    Feng, Shaohe
    Li, Gang
    Li, Simon J.
    Shi, Zhongbao
    Ding, Baoguo
    Gao, Jiming
    2023 26TH CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS AND WORKSHOPS, ICIN, 2023,
  • [10] Design and Research of Adaptive Filter Microservices Based on Cloud-Native Architecture
    Zhang, Di
    Si, Xin
    Qian, Beibei
    Tan, Fa
    He, Pengju
    2024 5TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATION, ICCEA 2024, 2024, : 521 - 525