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 条
[11]   Evaluating Approaches for Performance Prediction in Virtualized Environments [J].
Brosig, Fabian ;
Gorsler, Fabian ;
Huber, Nikolaus ;
Kounev, Samuel .
2013 IEEE 21ST INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2013), 2013, :404-+
[12]   PBlaman: performance blame analysis based on Palladio contracts [J].
Brueseke, Frank ;
Wachsmuth, Henning ;
Engels, Gregor ;
Becker, Steffen .
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (12) :1975-2004
[13]  
Brunnert Andreas, 2013, Computer Performance Engineering. 10th European Workshop, EPEW 2013. Proceedings: LNCS 8168, P74, DOI 10.1007/978-3-642-40725-3_7
[14]  
Brunnert A., 2014, P 10 INT ACM SIGS C, P53
[15]  
Brunnert A., 2010, P 8 INT C PERF EV ME, P165, DOI [10.4108/icst.valuetools.2014.258184, DOI 10.4108/ICST.VALUETOOLS.2014.258184]
[16]  
Brunnert A., 2014, P S SOFTW PERF, P113
[17]   Performance Management Work [J].
Brunnert, Andreas ;
Voegele, Christian ;
Danciu, Alexandru ;
Pfaff, Matthias ;
Mayer, Manuel ;
Krcmar, Helmut .
BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2014, 6 (03) :177-179
[18]   Repeated results analysis for middleware regression benchmarking [J].
Bulej, L ;
Kalibera, T ;
Tuma, P .
PERFORMANCE EVALUATION, 2005, 60 (1-4) :345-358
[19]   Automated Anomaly Detection and Performance Modeling of Enterprise Applications [J].
Cherkasova, Ludmila ;
Ozonat, Kivanc ;
Mi, Ningfang ;
Symons, Julie ;
Smirni, Evgenia .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2009, 27 (03)
[20]   Anomaly? Application Change? or Workload Change? Towards Automated Detection of Application Performance Anomaly and Change [J].
Cherkasova, Ludmila ;
Ozonat, Kivanc ;
Mi, Ningfang ;
Symons, Julie ;
Smirni, Evgenia .
2008 IEEE INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS & NETWORKS WITH FTCS & DCC, 2008, :452-+