Skip to main content

Distributed Coordinated Adaptation of Cloud-Based Applications

  • Conference paper
  • First Online:
Software Engineering and Formal Methods (SEFM 2015)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9509))

Included in the following conference series:

  • 866 Accesses

Abstract

Steering modern Internet applications in the Cloud, given a set of functional and non-functional requirements, is a complex task. System maintainers need to have a holistic view of the application; they need to understand the intricate horizontal and vertical dependencies that exist between the infrastructure, platform, and software constituents. In this paper we advocate that MAPE control loops can help, and we focus on coordination of multiple adaptation actions. To this end we have developed a simple language for describing the adaptation capabilities of an Internet application. We then use this description to understand the dependencies that exist among the different adaptations we want to execute. Finally, we provide a distributed framework that, given a complex adaptation plan, helps our actuators collaborate in a decentralized fashion. We have validated our approach on an on-line auction application, deployed onto a mix of physical servers and Amazon EC2 virtual machines.

The work presented in this paper has been partially supported by project EEB - Edifici A Zero Consumo Energetico In Distretti Urbani Intelligenti (Italian Technology Cluster For Smart Communities) - CTN01_00034_594053.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. AWS OpsWorks. http://aws.amazon.com/opsworks/

  2. Chef. Automation Platform for the new IT. http://www.getchef.com

  3. Cloudify: Cloud Orchestration and Automation Made Easy. http://getcloudify.org

  4. RUBiS: The Rice University Bidding System. http://rubis.ow2.org

  5. Baresi, L., Guinea, S.: Event-based multi-level service monitoring. In: Proceedings of the 20th International Conference on Web Services, ICWS, pp. 83–90 (2013)

    Google Scholar 

  6. Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using TOSCA. IEEE Internet Comput. 16(3), 80–85 (2012)

    Article  Google Scholar 

  7. Inzinger, C., Hummer, W., Satzger, B., Leitner, P., Dustdar, S.: Generic event-based monitoring and adaptation methodology for heterogeneous distributed systems. Softw. Pract. Experience 44(7), 805–822 (2014)

    Article  Google Scholar 

  8. Josephsen, D.: Building a monitoring infrastructure with Nagios. Prentice Hall, Upper Saddle River (2007)

    Google Scholar 

  9. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)

    Article  MathSciNet  Google Scholar 

  10. Popescu, R., Staikopoulos, A., Liu, P., Brogi, A., Clarke, S.: Taxonomy-driven adaptation of multi-layer applications using templates. In: Proceedings of the 4th IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO, pp. 213–222 (2010)

    Google Scholar 

  11. Raik, H., Bucchiarone, A., Khurshid, N., Marconi, A., Pistore, M.: ASTRO-CAptEvo: dynamic context-aware adaptation for service-based systems. In: Proceedings of the 8th IEEE World Congress on Services, SERVICES, pp. 385–392 (2012)

    Google Scholar 

  12. Rochwerger, B., Breitgand, D., Levy, E., Galis, A., Nagin, K., Llorente, I., Montero, R., Wolfsthal, Y., Elmroth, E., Caceres, J., Ben-Yehuda, M., Emmerich, W., Galan, F.: The reservoir model and architecture for open federated cloud computing. IBM J. Res. Develop. 53(4), 4:1–4:11 (2009)

    Article  Google Scholar 

  13. Seracini, F., Menarini, M., Krueger, I., Baresi, L., Guinea, S., Quattrocchi, G.: A comprehensive resource management solution for web-based systems. In: Proceedings of the 11th International Conference on Autonomic Computing, ICAC (2014, to appear)

    Google Scholar 

  14. Zeginis, C., Konsolaki, K., Kritikos, K., Plexousakis, D.: Towards proactive cross-layer service adaptation. In: Wang, X., Cruz, I., Delis, A., Huang, G. (eds.) WISE 2012. LNCS, vol. 7651, pp. 704–711. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  15. Zengin, A., Kazhamiakin, R., Pistore, M.: CLAM: cross-layer management of adaptation decisions for service-based applications. In: Proceedings of the 18th International Conference on Web Services, ICWS, pp. 698–699 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giovanni Quattrocchi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Baresi, L., Guinea, S., Quattrocchi, G. (2015). Distributed Coordinated Adaptation of Cloud-Based Applications. In: Bianculli, D., Calinescu, R., Rumpe, B. (eds) Software Engineering and Formal Methods. SEFM 2015. Lecture Notes in Computer Science(), vol 9509. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49224-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-49224-6_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-49223-9

  • Online ISBN: 978-3-662-49224-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics