Architectural Design of Cloud Applications: A Performance-Aware Cost Minimization Approach

被引:5
作者
Ciavotta, Michele [1 ]
Gibilisco, Giovanni Paolo [2 ]
Ardagna, Danilo [2 ]
Di Nitto, Elisabetta [2 ]
Lattuada, Marco [2 ]
da Silva, Marcos Aurelio Almeida [3 ]
机构
[1] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz, I-20126 Milan, Italy
[2] Politecnico Milano, Dipartimento Elettron Informaz & Bioingn, I-20133 Milan, Italy
[3] Softeam, F-75016 Paris, France
关键词
Model-driven software development; search-based software engineering; performance assessment; cloud computing; cost minimization; quality of service; RESOURCE-MANAGEMENT; OPTIMIZATION; MODEL;
D O I
10.1109/TCC.2020.3015703
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud Computing has assumed a relevant role in the ICT, profoundly influencing the life-cycle of modern applications in the manner they are designed, developed, and deployed and operated. In this article, we tackle the problem of supporting the design-time analysis of Cloud applications to identify a cost-optimized strategy for allocating components onto Cloud Virtual Machine infrastructural services, taking performance requirements into account. We present an approach and a tool, SPACE4CIoud, that supports users in modeling the architecture of an application, in defining performance requirements as well as deployment constraints, and then in mapping each architecture component into a corresponding VM service, minimizing total costs.An optimization algorithm supports the mapping and determines the Cloud configuration that minimizes the execution costs of the application over a daily time horizon. The benefits of this approach are demonstrated in the context of an industrial case study. Furthermore, we show that SPACE4Cloud leads to a cost reduction up to 60 percent, when compared to a first-principle technique based on utilization thresholds, like the ones typically used in practice, and that our solution is able to solve large problem instances within a time frame compatible with a fast-paced design process (less than half an hour in the worst case). Finally, we show that SPACE4Cloud is suitable to model even microservice-based applications and to compute the corresponding optimized deployment configuration which is compared with a state-of-the art meta-heuristic alternative method, achieving savings between 21 and 85 percent.
引用
收藏
页码:1571 / 1591
页数:21
相关论文
共 53 条
  • [1] Software Architecture Optimization Methods: A Systematic Literature Review
    Aleti, Aldeida
    Buhnova, Barbora
    Grunske, Lars
    Koziolek, Anne
    Meedeniya, Indika
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) : 658 - 683
  • [2] ArcheOpterix: An Extendable Tool for Architecture Optimization of AADL Models
    Aleti, Aldeida
    Bjoernander, Stefan
    Grunske, Lars
    Meedeniya, Indika
    [J]. MOMPES: 2009 ICSE WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, 2009, : 61 - 71
  • [3] Alipourfard O, 2017, PROCEEDINGS OF NSDI '17: 14TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION, P469
  • [4] Adaptive service composition in flexible processes
    Ardagna, Danilo
    Pernici, Barbara
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (06) : 369 - 384
  • [5] A Hierarchical Receding Horizon Algorithm for QoS-Driven Control of Multi-laaS Applications
    Ardagna, Danilo
    Ciavotta, Michele
    Lancellotti, Riccardo
    Guerriero, Michele
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2021, 9 (02) : 418 - 434
  • [6] Energy-Aware Autonomic Resource Allocation in Multitier Virtualized Environments
    Ardagna, Danilo
    Panicucci, Barbara
    Trubian, Marco
    Zhang, Li
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2012, 5 (01) : 2 - 19
  • [7] The Palladio component model for model-driven performance prediction
    Becker, Steffen
    Koziolek, Heiko
    Reussner, Ralf
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (01) : 3 - 22
  • [8] Application-Aware Dynamic Fine-Grained Resource Provisioning in a Virtualized Cloud Data Center
    Bi, Jing
    Yuan, Haitao
    Tan, Wei
    Zhou, MengChu
    Fan, Yushun
    Zhang, Jia
    Li, Jianqiang
    [J]. IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2017, 14 (02) : 1172 - 1184
  • [9] Exploiting ensemble techniques for automatic virtual machine clustering in cloud systems
    Canali, Claudia
    Lancellotti, Riccardo
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2014, 21 (03) : 319 - 344
  • [10] Casale Giuliano, 2013, Performance Evaluation Review, V40, P73