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
来源
2015 IEEE/ACM 8TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING (UCC) | 2015年
关键词
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
相关论文
共 49 条
  • [1] Ajmani S., 2006, ECOOP
  • [2] [Anonymous], 2014, IMINDS D BASE PROJEC
  • [3] [Anonymous], 2014, IMINDS DMS2 PROJECT
  • [4] Service-Oriented Dynamic Software Product Lines
    Baresi, Luciano
    Guinea, Sam
    Pasquale, Liliana
    [J]. COMPUTER, 2012, 45 (10) : 42 - 48
  • [5] Bloom T., 1993, SOFTWARE ENG J
  • [6] Lessons from giant-scale services
    Brewer, EA
    [J]. IEEE INTERNET COMPUTING, 2001, 5 (04) : 46 - 55
  • [7] Cervantes H., 2004, ICSE
  • [8] Chiao C., 2014, EDOCW
  • [9] Chong F., 2006, ARCHITECTURAL STRATE
  • [10] Dumitras T., 2009, MIDDLEWARE