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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
AWS OpsWorks. http://aws.amazon.com/opsworks/
Chef. Automation Platform for the new IT. http://www.getchef.com
Cloudify: Cloud Orchestration and Automation Made Easy. http://getcloudify.org
RUBiS: The Rice University Bidding System. http://rubis.ow2.org
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)
Binz, T., Breiter, G., Leyman, F., Spatzier, T.: Portable cloud services using TOSCA. IEEE Internet Comput. 16(3), 80–85 (2012)
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)
Josephsen, D.: Building a monitoring infrastructure with Nagios. Prentice Hall, Upper Saddle River (2007)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)