Middleware for Customizable Multi-staged Dynamic Upgrades of Multi-tenant SaaS Applications

被引:5
|
作者
Gey, Fatih [1 ]
Van Landuyt, Dimitri [1 ]
Joosen, Wouter [1 ]
机构
[1] Katholieke Univ Leuven, iMinds DistriNet, B-3001 Heverlee, Belgium
关键词
D O I
10.1109/UCC.2015.26
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-tenant Software as a Service (SaaS) is the cloud computing delivery model that maximizes resource sharing up to the level of a single application instance servicing many customer organizations (tenants) at once. Due to this scale of delivery, a SaaS offering, once successful, becomes difficult to upgrade and evolve without affecting service continuity and tenant businesses profoundly. However, not all tenants are equal, and to some organizations such disruptions are more costly than to others. To account for such tenant-specific requirements, middleware for upgrading SaaS applications should support tenant-specific enactment of upgrades that allow for a customizable schedule and type of enactment in accordance to the tenant SLA. In this paper, we present our design and implementation of a SaaS middleware that enables run-time adaptation by means of a gradual tenant-by-tenant activation of upgrades. The adaptation mechanism is multi-staged, i.e. supports configuration based on the inputs of the tenant administrator and other stakeholders, and is maximally automated. We have validated the middleware in an OSGi-based prototype implementation and evaluated this prototype, showing negligible performance overhead of the middleware and yet clearly showcasing service continuity improvements in realistic upgrade scenarios.
引用
收藏
页码:102 / 111
页数:10
相关论文
共 50 条
  • [41] CET: Clustering Extension Table Research in Multi-tenant Database for SaaS Applications
    Qiu, Lei
    Zheng, Yongqing
    Shi, Yuliang
    Sang, Chengliang
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2013, : 586 - 590
  • [42] Evolving Multi-tenant SaaS Applications through Self-Adaptive Upgrade Enactment and Tenant Mediation
    Gey, Fatih
    Van Landuyt, Dimitri
    Joosen, Wouter
    [J]. PROCEEDINGS OF 2016 IEEE/ACM 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2016, : 151 - 157
  • [43] A Process Model for Customisation of Software in Multi-Tenant SaaS Model
    Khan, Khaled M.
    Nhlabatsi, Armstrong
    Khan, Niamul
    [J]. 2015 IEEE/ACM 8TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC), 2015, : 418 - 419
  • [44] Deep Customization of Multi-Tenant SaaS Using Intrusive Microservices
    Song, Hui
    Chauvel, Franck
    Solberg, Arnor
    [J]. 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING TECHNOLOGIES RESULTS (ICSE-NIER), 2018, : 97 - 100
  • [45] Software Architecture Driven Configurability of Multi-tenant SaaS Application
    Wang, Hua
    Zheng, Zhijun
    [J]. WEB INFORMATION SYSTEMS AND MINING, 2010, 6318 : 418 - 424
  • [46] WFFS: A SaaS-Based Multi-tenant Workflow Engine
    Lv, Bingcai
    Zhang, Shidong
    Liu, Zhengzheng
    Kong, Lanju
    [J]. EMERGING COMPUTATION AND INFORMATION TECHNOLOGIES FOR EDUCATION, 2012, 146 : 77 - +
  • [47] A Template-based Model Transformation Approach for Deriving Multi-Tenant SaaS Applications
    Ma, Kun
    Yang, Bo
    Abraham, Ajith
    [J]. ACTA POLYTECHNICA HUNGARICA, 2012, 9 (02) : 25 - 41
  • [48] SignedQuery: Protecting Users Data in Multi-tenant SaaS Environments
    Saleh, Eyad
    Takouna, Ibrahim
    Meinel, Christoph
    [J]. 2013 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2013, : 213 - 218
  • [49] PERSIST: Policy-Based Data Management Middleware for Multi-Tenant SaaS Leveraging Federated Cloud Storage
    Ansar Rafique
    Dimitri Van Landuyt
    Wouter Joosen
    [J]. Journal of Grid Computing, 2018, 16 : 165 - 194
  • [50] PERSIST: Policy-Based Data Management Middleware for Multi-Tenant SaaS Leveraging Federated Cloud Storage
    Rafique, Ansar
    Van Landuyt, Dimitri
    Joosen, Wouter
    [J]. JOURNAL OF GRID COMPUTING, 2018, 16 (02) : 165 - 194