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
相关论文
共 43 条
  • [1] Auer F, 2021, Arxiv, DOI arXiv:1909.08933
  • [2] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    [J]. IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [3] Bezemer CP, 2010, PROC IEEE INT CONF S
  • [4] Migration of Software Components to Microservices: Matching and Synthesis
    Christoforou, Andreas
    Odysseos, Lambros
    Andreou, Andreas S.
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 134 - 146
  • [5] Accumulation and Prioritization of Architectural Debt in Three Companies Migrating to Microservices
    De Toledo, Saulo Soares
    Martini, Antonio
    Nguyen, Phu H.
    Sjoberg, Dag I. K.
    [J]. IEEE ACCESS, 2022, 10 : 37422 - 37445
  • [6] Migrating towards Microservice Architectures: an Industrial Survey
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 29 - 38
  • [7] Dragoni N., 2017, PRESENT ULTERIOR SOF, P195, DOI DOI 10.1007/978-3-319-67425-4_12
  • [8] Evans E., 2004, Domain-driven design: tackling complexity in the heart of software
  • [9] Fowler Martin, 2004, Strangler Fig Application
  • [10] Freeman A., 2016, PRO ASP NET CORE MVC, DOI [10.1007/978-1-4842-0397-2, DOI 10.1007/978-1-4842-0397-2]