Continuous performance evaluation and capacity planning using resource profiles for enterprise applications

被引:17
作者
Brunnert, Andreas [1 ]
Krcmar, Helmut [2 ]
机构
[1] Fortiss GmbH, Guerickestr 25, D-80805 Munich, Germany
[2] Tech Univ Munich, Boltzmannstr 3, D-85748 Garching, Germany
关键词
Performance evaluation; Capacity planning; Resource profile; MODEL; SYSTEMS; DESIGN; COST;
D O I
10.1016/j.jss.2015.08.030
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Continuous delivery (CD) is a software release process that helps to make features and bug fixes rapidly available in new enterprise application (EA),versions. Evaluating the performance of each EA version in a CD process requires a test environment comparable to a production system. Maintaining such systems is labor intensive and expensive. If multiple deployments of the same EA exist, it is often not feasible to maintain test instances for all of these systems. Furthermore, not all deployments are known at the time of a release (e.g., for off-the-shelf products). To address these challenges, this work proposes the use of resource profiles which describe the resource demand per transaction for each component of an EA and allow for performance predictions for different hardware environments and workloads without the need to own corresponding test environments. Within a CD process, resource profiles can be used to detect performance changes in EA versions. Once a version is released, resource profiles can be distributed along with the application binaries to support capacity planning for new deployments. Three integrated experiments for a representative EA provide validation for these capabilities. (C) 2015 Elsevier Inc. All rights reserved.
引用
收藏
页码:239 / 262
页数:24
相关论文
共 57 条
[1]  
[Anonymous], 2014, P 5 ACMSPEC INT C PE
[2]  
[Anonymous], 2004, PERFORMANCE ASSURANC
[3]  
[Anonymous], 2015, PROC ICPE
[4]  
[Anonymous], 2019, OMG UML PROF MARTE
[5]  
[Anonymous], 2005, UML PROF SCHED PERF
[6]  
[Anonymous], ICPE 13
[7]   Model-based performance prediction in software development: A survey [J].
Balsamo, S ;
Di Marco, A ;
Inverardi, P ;
Simeoni, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (05) :295-310
[8]   The Palladio component model for model-driven performance prediction [J].
Becker, Steffen ;
Koziolek, Heiko ;
Reussner, Ralf .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (01) :3-22
[9]   Cost accounting for shared IT infrastructures [J].
Brandl, Reinhard ;
Bichler, Martin ;
Stroebel, Michael .
WIRTSCHAFTSINFORMATIK, 2007, 49 (02) :83-94
[10]   Architecture-level software performance abstractions for online, performance prediction [J].
Brosig, Fabian ;
Huber, Nikolaus ;
Kounev, Samuel .
SCIENCE OF COMPUTER PROGRAMMING, 2014, 90 :71-92