SLA-driven planning and optimization of enterprise applications

We propose a model-based methodology to size and plan enterprise applications subject to Service Level Agreements (SLAs). Our approach is illustrated using a real-world Enterprise Resource Planning (ERP) application, namely SAP ERP. Firstly, we develop a closed queueing network model with finite capacity regions describing the SAP ERP application performance and show that this model is effective and robust in capturing measured response times and utilizations. Secondly, we propose an analytical cost model that jointly accounts for fixed hardware costs and dynamic operational costs related to power consumption. Based on the developed performance and cost models, we propose to use multi-objective optimization to find the Pareto-optimal solutions that describe the best trade-off solutions between conflicting performance and cost-saving goals. Experimental validation demonstrates the accuracy of the proposed models and shows that the attained Pareto-optimal solutions can be efficiently used by service providers for SLA-driven planning decisions, thus making a strong case in favor of the applicability of our methodology for deployment decisions subject to different SLA requirements.

[1]  Junichi Suzuki,et al.  Multiobjective Optimization of SLA-Aware Service Composition , 2008, 2008 IEEE Congress on Services - Part I.

[2]  Luiz André Barroso,et al.  The Price of Performance , 2005, ACM Queue.

[3]  G. Derringer,et al.  Simultaneous Optimization of Several Response Variables , 1980 .

[4]  Alexandre Brandwajn,et al.  Efficient approximation for models of multiprogramming with shared domains , 1984, SIGMETRICS '84.

[5]  Virgílio A. F. Almeida,et al.  Capacity Planning for Web Services: Metrics, Models, and Methods , 2001 .

[6]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[7]  Jonatha Anselmi,et al.  Approximate Solution of Multiclass Queuing Networks with Region Constraints , 2007, 2007 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[8]  Steve Winder,et al.  Analog and digital filter design , 2002 .

[9]  Kalyanmoy Deb,et al.  Multi-objective optimization using evolutionary algorithms , 2001, Wiley-Interscience series in systems and optimization.

[10]  A. E. Krzesinski,et al.  Multiclass queueing networks with population constrainted subnetworks , 1985, SIGMETRICS 1985.

[11]  Danilo Ardagna,et al.  Joint optimization of hardware and network systems , 2006, J. Parallel Distributed Comput..

[12]  Edward D. Lazowska,et al.  Quantitative System Performance , 1985, Int. CMG Conference.

[13]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[14]  S ChaseJeffrey,et al.  Managing energy and server resources in hosting centers , 2001 .

[15]  Anthony E. Krzesinski,et al.  Multiclass Queueing Networks with Population Constrained Subnetworks , 1985, SIGMETRICS.

[16]  Jerome A. Rolia,et al.  The Method of Layers , 1995, IEEE Trans. Software Eng..

[17]  Steven Hand,et al.  Self-adaptive and self-configured CPU resource provisioning for virtualized servers using Kalman filters , 2009, ICAC '09.

[18]  Nicola Beume,et al.  SMS-EMOA: Multiobjective selection based on dominated hypervolume , 2007, Eur. J. Oper. Res..

[19]  C. Murray Woodside,et al.  Enhanced Modeling and Solution of Layered Queueing Networks , 2009, IEEE Transactions on Software Engineering.

[20]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[21]  Stephen S. Lavenberg,et al.  Mean-Value Analysis of Closed Multichain Queuing Networks , 1980, JACM.

[22]  Giuseppe Serazzi,et al.  JMT: performance engineering tools for system modeling , 2009, PERV.

[23]  Dejan S. Milojicic,et al.  Translating Service Level Objectives to lower level policies for multi-tier services , 2008, Cluster Computing.

[24]  Hui Li,et al.  SLA Translation in Multi-Layered Service Oriented Architectures: Status and Challenges , 2009 .

[25]  Wolf-Dietrich Weber,et al.  Power provisioning for a warehouse-sized computer , 2007, ISCA '07.

[26]  Virgílio A. F. Almeida,et al.  Capacity Planning for Web Performance: Metrics, Models, and Methods , 1998 .

[27]  Asser N. Tantawi,et al.  An analytical model for multi-tier internet services and its applications , 2005, SIGMETRICS '05.

[28]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[29]  Thomas Schneider SAP Performance Optimization Guide , 2003 .

[30]  Erwin A. de Kock,et al.  Exploring performance trade-offs of a JPEG decoder using the deepcompass framework , 2007, WOSP '07.

[31]  Samuel Kounev,et al.  Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets , 2006, IEEE Transactions on Software Engineering.

[32]  Virgílio A. F. Almeida,et al.  Capacity planning for web performance: metrics , 1998 .