Enterprise applications cloud rightsizing through a joint benchmarking and optimization approach

Migrating an application to the cloud environment requires non-functional properties consideration such as cost, performance and Quality of Service (QoS). Given the variety and the plethora of cloud offerings in addition with the consumption-based pricing models currently available in the cloud market, it is extremely complex to find the optimal deployment that fits the application requirements and provides the best QoS and cost trade-offs. In many cases the performance of these service offerings may vary depending on the congestion level, provider policies and how the application types that are intended to be executed upon them use the computing resources. A key challenge for customers before moving to Cloud is to know application behavior on cloud platforms in order to select the best-suited environment to host their application components in terms of performance and cost. In this paper, we propose a combined methodology and a set of tools that support the design and migration of enterprise applications to Cloud. Our tool chain includes: (i) the performance assessment of cloud services based on cloud benchmark results, (ii) a profiler/classifier mechanism that identifies the computing footprint of an arbitrary application and provides the best matching with a cloud service solution in terms of performance and cost, (iii) and a design space exploration tool, which is effective in identifying the deployment of minimum costs taking into account workload changes and providing QoS guarantees. A methodology and tools that support the design and migration of applications to Cloud.The performance advertised by cloud providers is to be used carefully.The proposed benchmark procedure for migrated Cloud applications leads to reduced costs.

[1]  T. Stützle,et al.  Iterated Local Search: Framework and Applications , 2018, Handbook of Metaheuristics.

[2]  Lars Grunske,et al.  ArcheOpterix: An extendable tool for architecture optimization of AADL models , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[3]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[4]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[5]  Danilo Ardagna,et al.  A Receding Horizon Approach for the Runtime Management of IaaS Cloud Systems , 2014, 2014 16th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[6]  Peter G. Harrison,et al.  Blending randomness in closed queueing network models , 2014, Perform. Evaluation.

[7]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[8]  Michel Gendreau,et al.  Tabu search for the redundancy allocation problem of homogenous series-parallel multi-state systems , 2008, Reliab. Eng. Syst. Saf..

[9]  Heiko Koziolek,et al.  PerOpteryx: automated application of tactics in multi-objective software architecture optimization , 2011, QoSA-ISARCS '11.

[10]  Danilo Ardagna,et al.  A Model-Driven DevOps Framework for QoS-Aware Cloud Applications , 2015, 2015 17th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC).

[11]  Danilo Ardagna,et al.  A Multi-model Optimization Framework for the Model Driven Design of Cloud Applications , 2014, SSBSE.

[12]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

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

[14]  Anne Koziolek,et al.  Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes , 2011 .

[15]  Srikanth Kandula,et al.  CloudProphet: towards application performance prediction in cloud , 2011, SIGCOMM 2011.

[16]  A. Antoniou,et al.  Performance Evaluation of Cloud Infrastructure using Complex Workloads , 2012 .

[17]  Lars Grunske,et al.  Architecture-Driven Reliability and Energy Optimization for Complex Embedded Systems , 2010, QoSA.

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

[19]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[20]  Sam Malek,et al.  A framework for utility-based service oriented design in SASSY , 2010, WOSP/SIPEW '10.

[21]  Giuliano Casale,et al.  Assessing SLA Compliance from Palladio Component Models , 2013, 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[22]  Wilhelm Hasselbring,et al.  Search-based genetic optimization for deployment and reconfiguration of software in the cloud , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[23]  Xiaowei Yang,et al.  CloudCmp: comparing public cloud providers , 2010, IMC '10.

[24]  Dimosthenis Kyriazis,et al.  A Multi-Cloud Framework for Measuring and Describing Performance Aspects of Cloud Services Across Different Application Types , 2014, CLOSER.

[25]  Danilo Ardagna,et al.  Model-Driven Design of Cloud Applications with Quality-of-Service Guarantees: The MODAClouds Approach, MICAS Tutorial , 2014, 2014 16th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[26]  Danilo Ardagna,et al.  A Joint Benchmark-Analytic Approach For Design-Time Assessment of Multi-Cloud Applications , 2015, Cloud Forward.

[27]  Danilo Ardagna,et al.  SPACE4CLOUD: a tool for system performance and costevaluation of cloud systems , 2013, MultiCloud '13.