To main content

Migrating Monoliths to Microservices-based Customizable Multi-tenant Cloud-native Apps

Abstract

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. While software vendors are trying to migrate 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 customization for multi-tenant Cloud-native SaaS. 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. Our approach shows not only the migration to microservices but also how to introduce the necessary infrastructure to support the new services and enable tenant-specific customization. We illustrate the application of our approach on migrating a reference application of Microsoft called SportStore.

Category

Academic lecture

Client

  • Research Council of Norway (RCN) / 309700
  • EC/H2020 / 958363

Language

English

Author(s)

Affiliation

  • SINTEF Digital / Sustainable Communication Technologies

Presented at

2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)

Date

01.09.2021 - 03.09.2021

Year

2021

View this publication at Cristin