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 条
  • [41] Moving Target Defense for Cloud-Native Applications
    Awarkeh, Ali
    El-Malki, Rim
    Rebecchi, Filippo
    PROCEEDINGS OF THE 27TH CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS, ICIN, 2024, : 130 - 137
  • [42] Cloud-native application design in the telecom domain
    Persson, Henrik Saavedra
    Kassaei, Hossein
    Ericsson Review (English Edition), 2019, 100 (02): : 40 - 48
  • [43] μManycore: A Cloud-Native CPU for Tail at Scale
    Stojkovic, Jovan
    Liu, Chunao
    Shahbaz, Muhammad
    Torrellas, Josep
    PROCEEDINGS OF THE 2023 THE 50TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, ISCA 2023, 2023, : 459 - 473
  • [44] Knowledge representation of the state of a cloud-native application
    Kosinska, Joanna
    Broton, Grzegorz
    Tobiasz, Maciej
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2024, 26 (01) : 21 - 32
  • [45] Cloud-native distributed genomic pileup operations
    Wiewiorka, Marek
    Szmurlo, Agnieszka
    Stankiewicz, Pawel
    Gambin, Tomasz
    BIOINFORMATICS, 2023, 39 (01)
  • [46] Autonomic Management Framework for Cloud-Native Applications
    Joanna Kosińska
    Krzysztof Zieliński
    Journal of Grid Computing, 2020, 18 : 779 - 796
  • [47] Towards a Quality Model for Cloud-native Applications
    Lichtenthaeler, Robin
    Wirtz, Guido
    SERVICE-ORIENTED AND CLOUD COMPUTING, 2022, 13226 : 109 - 117
  • [48] Experimental Evaluation of the Cloud-Native Application Design
    Brunner, Sandro
    Blochlinger, Martin
    Toffetti, Giovanni
    Spillner, Josef
    Bohnert, Thomas Michael
    2015 IEEE/ACM 8TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2015, : 488 - 493
  • [49] Cloud-Native Applications-The Journey Continues
    Yousif, Mazin
    IEEE CLOUD COMPUTING, 2017, 4 (05): : 4 - 5
  • [50] Cloud-Native Security Using Zero Trust
    Moyle, Ed
    ISACA Journal, 2022, 3 : 33 - 41