Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2593793.2593799acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Towards exploiting the full adaptation potential of cloud applications

Published: 31 May 2014 Publication History

Abstract

Current technology for cloud application adaptation fails to capture two fundamental aspect of cloud environments: multiple adaptation options and interferences and dependencies among these multiple mechanisms. Addressing these aspects requires a significant extension of existing cloud tools and frameworks for engineering and executing cloud application adaptations. They should explicitly take into account: all entities of the cloud environment relevant for adaptation decisions; the concrete adaptation actions that these cloud entities may perform; and the mutual dependencies between those entities and actions. In this paper we provide the first insights towards such novel technology. As main contribution, we systematically elicit the key entities related to adaptations inside a cloud environment and explicitly document those in a conceptual model. To build this model we surveyed the literature, discussed with industrial partners with experience in cloud computing, and analyzed commercial solutions. We also provide a case study based on Amazon Web Services solutions, to show how our conceptual model can be instantiated and help developers to identify possible cloud application adaptation strategies.

References

[1]
Service Level Agreements for Cloud Computing. Springer New York, 2011.
[2]
Deliverable d4.1 - pcim4cloud, 2012. http://www.remics.eu/system/files/REMICS_D4.1_V 2.0_LowResolution.pdf.
[3]
MODAClouds - deliverable d4.1, 2013. http://www.modaclouds.eu/wpcontent/uploads/2012/09/MODAClouds_D4.1_Analysi sOfExistingTechnologiesAndScopeDefinition.pdf.
[4]
CloudWave - agile service engineering for the future internet, 2014. https://ec.europa.eu/digitalagenda/sites/digital-agenda/files/CloudWave\% 20factsheet\%20v3_0.pdf.
[5]
Amazon. AWS CloudWatch – server monitoring services, 2014. http://aws.amazon.com/cloudwatch/.
[6]
A. Ashraf, B. Byholm, J. Lehtinen, and I. Porres. Feedback control algorithms to deploy and scale multiple web applications per virtual machine. In 2012 38th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pages 431–438, 2012.
[7]
AWS. Amazon web services - auto scaling documentation, 2014. http: //aws.amazon.com/documentation/autoscaling/.
[8]
AWS. Amazon web services - elastic load balancing, 2014. http://docs.aws.amazon.com/ElasticLoadBala ncing/latest/APIReference/Welcome.html.
[9]
AWS. Aws architecture diagrams, 2014. http://www.conceptdraw.com/solutionpark/computer-networks-aws.
[10]
L. Badger, T. Grance, R. Patt-Corner, and J. Voas. NIST - cloud computing synopsis and recommendations, 2012. NIST Special Publication 800-146.
[11]
A. A. Bankole and S. A. Ajila. Cloud client prediction models for cloud resource provisioning in a multitier web application environment. In 2013 IEEE 7th International Symposium on Service Oriented System Engineering (SOSE), pages 156–161, 2013.
[12]
R. Basmadjian, H. D. Meer, R. Lent, and G. Giuliani. Cloud computing and its interest in saving energy: the use case of a private cloud. Journal of Cloud Computing, 1(1):1–25, 2012.
[13]
N. Bonvin, T. Papaioannou, and K. Aberer. Autonomic sla-driven provisioning for cloud applications. In 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pages 434–443, 2011.
[14]
Z. Cai, F. Liu, N. Xiao, Q. Liu, and Z. Wang. Virtual network embedding for evolving networks. In Global Telecommunications Conference (GLOBECOM 2010), 2010 IEEE, pages 1–5, 2010.
[15]
N. Calcavecchia, B. A. Caprarescu, E. D. Nitto, D. J. Dubois, and D. Petcu. Depas: a decentralized probabilistic algorithm for auto-scaling. Computing, 94(8-10):701–730, 2012.
[16]
V. Cardellini, E. Casalicchio, V. Grassi, S. Iannucci, F. Lo Presti, and R. Mirandola. Moses: A framework for qos driven runtime adaptation of service-oriented systems. IEEE Transactions on Software Engineering, 38(5):1138–1159, 2012.
[17]
A. Castro, V. Villagra, B. Fuentes, and B. Costales. A flexible architecture for service management in the cloud. IEEE Transactions on Network and Service Management, Early Access Online, 2014.
[18]
X. Chang, J. Muppala, B. Wang, J. Liu, and L. Sun. Migration cost aware virtual network re-embedding in presence of resource failures. In 2012 18th IEEE International Conference on Networks (ICON), 2012.
[19]
C. Chapman, W. Emmerich, F. G. Marquez, S. Clayman, and A. Galis. Software architecture definition for on-demand cloud provisioning. In Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, HPDC ’10, pages 61–72. ACM, 2010.
[20]
G. Cugola, C. Ghezzi, and L. S. Pinto. DSOL: a declarative approach to self-adaptive service orchestrations. Computing, 94(7):579–617, 2012.
[21]
D. Ardagna et al. Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds. In Modeling in Software Engineering (MISE), 2012 ICSE Workshop on, pages 50–56, 2012.
[22]
DMTF. Virtual system profile, 2010. Document Number: DSP1057.
[23]
DMTF. Cloud infrastructure management interface 5 (cimi) model and restful http-based protocol 6 an interface for managing cloud infrastructure, 2013. Document Number: DSP0263.
[24]
S. Dustdar, Y. Guo, B. Satzger, and H.-L. Truong. Principles of elastic processes. IEEE Internet Computing, 15(5):66–71, 2011.
[25]
F. Ferraris, D. Franceschelli, M. Gioiosa, D. Lucia, D. Ardagna, E. Di Nitto, and T. Sharif. Evaluating the auto scaling performance of flexiscale and amazon ec2 clouds. In 2012 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), pages 423–429, 2012.
[26]
A. Fischer, J. Botero, M. Beck, H. De Meer, and X. Hesselbach. Virtual network embedding: A survey. IEEE Communications Surveys Tutorials, Early Access Online, 2013.
[27]
D. Franceschelli, D. Ardagna, M. Ciavotta, and E. Di Nitto. Space4cloud: A tool for system performance and costevaluation of cloud systems. In Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, MultiCloud ’13, pages 27–34. ACM, 2013.
[28]
A. Gambi, G. Toffetti, and M. Pezzè. Protecting SLAs with surrogate models. In Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems, PESOS ’10. ACM, 2010.
[29]
Gartner. Gartner says cloud computing will become the bulk of new IT spend by 2016, 2013. http://www.gartner.com/newsroom/id/2613015.
[30]
B. Gerofi, H. Fujita, and Y. Ishikawa. An efficient process live migration mechanism for load balanced distributed virtual environments. In 2010 IEEE International Conference on Cluster Computing (CLUSTER), pages 197–206, 2010.
[31]
Google Developers. Google compute engine - load balancing, 2014. https://developers.google.com/compute/docs/loadbalancing/.
[32]
H. Goudarzi, M. Ghasemazar, and M. Pedram. Sla-based optimization of power and migration cost in cloud computing. In 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), 2012.
[33]
R. Han, L. Guo, M. Ghanem, and Y. Guo. Lightweight resource scaling for cloud applications. In Cluster, Cloud and Grid Computing (CCGrid), 2012 12th IEEE/ACM International Symposium on, 2012.
[34]
S. He, L. Guo, Y. Guo, C. Wu, M. Ghanem, and R. Han. Elastic application container: A lightweight approach for cloud resource provisioning. In 2012 IEEE 26th International Conference on Advanced Information Networking and Applications (AINA), pages 15–22, 2012.
[35]
Z. Huang and D. Tsang. Sla guaranteed virtual machine consolidation for computing clouds. In 2012 IEEE International Conference on Communications (ICC), pages 1314–1319, 2012.
[36]
Y. Jiang, C.-s. Perng, T. Li, and R. Chang. Self-adaptive cloud capacity planning. In 2012 IEEE Ninth International Conference on Services Computing (SCC), pages 73–80, 2012.
[37]
Y. Jiang, C.-S. Perng, T. Li, and R. Chang. Cloud analytics for capacity planning and instant vm provisioning. IEEE Transactions on Network and Service Management, 10(3):312–325, 2013.
[38]
S. Kailasam, N. Gnanasambandam, J. Dharanipragada, and N. Sharma. Optimizing ordered throughput using autonomic cloud bursting schedulers. IEEE Transactions on Software Engineering, 39(11):1564–1581, 2013.
[39]
P. Leitner, W. Hummer, B. Satzger, C. Inzinger, and S. Dustdar. Cost-efficient and application sla-aware client side request scheduling in an infrastructure-as-a-service cloud. In 2012 IEEE 5th International Conference on Cloud Computing (CLOUD), pages 213–220, 2012.
[40]
J. Li, K. Shuang, S. Su, Q. Huang, P. Xu, X. Cheng, and J. Wang. Reducing operational costs through consolidation with resource prediction in the cloud. In 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), 2012.
[41]
F. Liu, J. Tong, J. Mao, R. Bohn, J. Messina, L. Badger, and D. Leaf. NIST cloud computing reference architecture, 2011. NIST Special Publication 500-292.
[42]
W. Lloyd, S. Pallickara, O. David, J. Lyon, M. Arabi, and K. Rojas. Service isolation vs. consolidation: Implications for iaas cloud application deployment. In 2013 IEEE International Conference on Cloud Engineering (IC2E), pages 21–30, 2013.
[43]
M. Mao, J. Li, and M. Humphrey. Cloud auto-scaling with deadline and budget constraints. In 2010 11th IEEE/ACM International Conference on Grid Computing (GRID), pages 41–48, 2010.
[44]
C. C. Marquezan, L. Z. Granville, G. Nunzi, and M. Brunner. Distributed autonomic resource management for network virtualization. In Network Operations and Management Symposium (NOMS), 2010 IEEE, pages 463–470, 2010.
[45]
M. Maurer, I. Brandic, and R. Sakellariou. Self-adaptive and resource-efficient sla enactment for cloud computing infrastructures. In 2012 IEEE 5th International Conference on Cloud Computing (CLOUD), pages 368–375, 2012.
[46]
S. Meng and L. Liu. Enhanced monitoring-as-a-service for effective cloud management. IEEE Transactions on Computers, 62(9):1705–1720, 2013.
[47]
M. Miglierina, G. P. Gibilisco, D. Ardagna, and E. D. Nitto. Model based control for multi-cloud applications. In Modeling in Software Engineering (MiSE), 2013 ICSE Workshop on, pages 37–43, 2013.
[48]
M. Mishra, A. Das, P. Kulkarni, and A. Sahoo. Dynamic resource management using virtual machine migrations. IEEE Communications Magazine, 50(9):34–40, 2012.
[49]
V. Nallur and R. Bahsoon. A decentralized self-adaptation mechanism for service-based applications in the cloud. IEEE Transactions on Software Engineering, 39(5):591–612, 2013.
[50]
B. Nandi, A. Banerjee, S. Ghosh, and N. Banerjee. Dynamic SLA based elastic cloud service management: A saas perspective. In 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), pages 60–67, 2013.
[51]
K. Nuaimi, N. Mohamed, M. Nuaimi, and J. Al-Jaroodi. A survey of load balancing in cloud computing: Challenges and algorithms. In Network Cloud Computing and Applications (NCCA), 2012 Second Symposium on, pages 137–142, 2012.
[52]
OPTIMIS. OPTIMIS - optimized insfrastructures, 2014. http://www.optimis-project.eu/.
[53]
P. Leitner et al. Cloudscale: A novel middleware for building transparently scaling cloud applications. In Proceedings of the SAC ’12, pages 434–440, 2012.
[54]
RESERVOIR. Resources and services virtualization without barriers, 2014. http://62.149.240.97/.
[55]
M. Sedaghat, F. Hernandez-Rodriguez, and E. Elmroth. A virtual machine re-packing approach to the horizontal vs. vertical elasticity trade-off for cloud autoscaling. In Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference. ACM, 2013.
[56]
B. Suleiman, S. Sakr, S. Venugopal, and W. Sadiq. Trade-off analysis of elasticity approaches for cloud-based business applications. In X. S. Wang, I. Cruz, A. Delis, and G. Huang, editors, Web Information Systems Engineering - WISE 2012, Lecture Notes in Computer Science, pages 468–482. Springer Berlin Heidelberg, 2012.
[57]
The Apache Software Foundation. Apache tomcat – open source software implementation of the java servlet and javaserver pages technologies, 2013. http://tomcat.apache.org.
[58]
The OpenStack Project. The open source cloud operating system, 2013. http://www.openstack.org.
[59]
R. Torres, H. Astudillo, and R. Salas. Self-adaptive fuzzy qos-driven web service discovery. In Services Computing (SCC), 2011 IEEE International Conference on, pages 64–71, Washington, DC, USA, 2011. IEEE Computer Society.
[60]
Windows Azure. How to scale and application, 2014. http://www.windowsazure.com/en-us/documentation /articles/cloud-services-how-to-scale/.
[61]
Xen Project. The hypervisor, 2014. http://www.xenpr oject.org/developers/teams/hypervisor.html.
[62]
L. Yazdanov and C. Fetzer. Vertical scaling for prioritized vms provisioning. In 2012 Second International Conference on Cloud and Green Computing (CGC), pages 118–125, 2012.
[63]
Y. Zhang, A.-J. Su, and G. Jiang. Evaluating the impact of data center network architectures on application performance in virtualized environments. In 2010 18th International Workshop on Quality of Service (IWQoS), pages 1–5, 2010.
[64]
M. Zhani, Q. Zhang, G. Simon, and R. Boutaba. Vdc planner: Dynamic migration-aware virtual data center embedding for clouds. In 2013 IFIP/IEEE International Symposium on Integrated Network Management (IM 2013), pages 18–25, 2013.
[65]
L. Zhao, S. Sakr, and A. Liu. A framework for consumer-centric sla management of cloud-hosted databases. IEEE Transactions on Services Computing, Early Access Online, 2013.

Cited By

View all
  • (2020)Evolving Adaptation Rules at Runtime for Multi-cloud ApplicationsCloud Computing and Services Science10.1007/978-3-030-49432-2_11(223-246)Online publication date: 4-Jun-2020
  • (2016)Coordinated run-time adaptation of variability-intensive systemsProceedings of the 1st International Workshop on Variability and Complexity in Software Design10.1145/2897045.2897049(5-11)Online publication date: 14-May-2016
  • (2016)User-Centric Adaptation Analysis of Multi-Tenant ServicesACM Transactions on Autonomous and Adaptive Systems10.1145/279030310:4(1-26)Online publication date: 13-Jan-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PESOS 2014: Proceedings of the 6th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems
May 2014
57 pages
ISBN:9781450328418
DOI:10.1145/2593793
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Adaptation
  2. automatization
  3. cloud
  4. layer
  5. model
  6. terminology

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Evolving Adaptation Rules at Runtime for Multi-cloud ApplicationsCloud Computing and Services Science10.1007/978-3-030-49432-2_11(223-246)Online publication date: 4-Jun-2020
  • (2016)Coordinated run-time adaptation of variability-intensive systemsProceedings of the 1st International Workshop on Variability and Complexity in Software Design10.1145/2897045.2897049(5-11)Online publication date: 14-May-2016
  • (2016)User-Centric Adaptation Analysis of Multi-Tenant ServicesACM Transactions on Autonomous and Adaptive Systems10.1145/279030310:4(1-26)Online publication date: 13-Jan-2016
  • (2015)A framework for the 3-D cloud monitoring based on data stream generation and analysis2015 IFIP/IEEE International Symposium on Integrated Network Management (IM)10.1109/INM.2015.7140277(62-70)Online publication date: May-2015
  • (2014)3-D cloud monitoring: Enabling effective cloud infrastructure and application management10th International Conference on Network and Service Management (CNSM) and Workshop10.1109/CNSM.2014.7014141(55-63)Online publication date: Nov-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media