Monitoring Elastically Adaptive Multi-Cloud Services

Automatic resource provisioning is a challenging and complex task. It requires for applications, services and underlying platforms to be continuously monitored at multiple levels and time intervals. The complex nature of this task lays in the ability of the monitoring system to automatically detect runtime configurations in a cloud service due to elasticity action enforcement. Moreover, with the adoption of open cloud standards and library stacks, cloud consumers are now able to migrate their applications or even distribute them across multiple cloud domains. However, current cloud monitoring tools are either bounded to specific cloud platforms or limit their portability to provide elasticity support. In this article, we describe the challenges when monitoring elastically adaptive multi-cloud services. We then introduce a novel automated, modular, multi-layer and portable cloud monitoring framework. Experiments on multiple clouds and real-life applications show that our framework is capable of automatically adapting when elasticity actions are enforced to either the cloud service or to the monitoring topology. Furthermore, it is recoverable from faults introduced in the monitoring configuration with proven scalability and low runtime footprint. Most importantly, our framework is able to reduce network traffic by 41 percent, and consequently the monitoring cost, which is both billable and noticeable in large-scale multi-cloud services.

[1]  Daniel Moldovan,et al.  ADVISE - A Framework for Evaluating Cloud Service Elasticity Behavior , 2014, ICSOC.

[2]  Christof Fetzer,et al.  DoLen: User-Side Multi-cloud Application Monitoring , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[3]  Marios D. Dikaiakos,et al.  JCatascopia: Monitoring Elastically Adaptive Applications in the Cloud , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[4]  Tomás Pitner,et al.  Towards multi-tenant and interoperable monitoring of virtual machines in cloud , 2012, 2012 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[5]  Sergio Andreozzi,et al.  GridICE: a monitoring service for Grid systems , 2005, Future Gener. Comput. Syst..

[6]  Hai Jin,et al.  VMDriver: A Driver-Based Monitoring Mechanism for Virtualization , 2010, 2010 29th IEEE Symposium on Reliable Distributed Systems.

[7]  Lisandro Zambenedetti Granville,et al.  Incorporating virtualization awareness in service monitoring systems , 2011, 12th IFIP/IEEE International Symposium on Integrated Network Management (IM 2011) and Workshops.

[8]  Giuseppina Cretella,et al.  Cloud Portability and Interoperability: Issues and Current Trends , 2015 .

[9]  Stuart Clayman,et al.  Monitoring virtual networks with Lattice , 2010, 2010 IEEE/IFIP Network Operations and Management Symposium Workshops.

[10]  Johan Tordsson,et al.  Runtime Virtual Machine Recontextualization for Clouds , 2012, Euro-Par Workshops.

[11]  Jesús Montes,et al.  GMonE: A complete approach to cloud monitoring , 2013, Future Gener. Comput. Syst..

[12]  Salvatore Venticinque,et al.  Cloud Application Monitoring: The mOSAIC Approach , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[13]  Marios D. Dikaiakos,et al.  AdaM: An adaptive monitoring framework for sampling and filtering on IoT devices , 2015, 2015 IEEE International Conference on Big Data (Big Data).

[14]  Adam Barker,et al.  Self managing monitoring for highly elastic large scale cloud deployments , 2014, DIDC '14.

[15]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[16]  Antonio Corradi,et al.  DARGOS: A highly adaptable and scalable monitoring architecture for multi-tenant Clouds , 2013, Future Gener. Comput. Syst..

[17]  Prashant Malik,et al.  Cassandra: a decentralized structured storage system , 2010, OPSR.

[18]  Carlos Becker Westphall,et al.  Panoptes: A monitoring architecture and framework for supporting autonomic Clouds , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[19]  Rajkumar Buyya,et al.  Towards autonomic detection of SLA violations in Cloud infrastructures , 2012, Future Gener. Comput. Syst..

[20]  Ioannis Konstantinou,et al.  Automated, Elastic Resource Provisioning for NoSQL Clusters Using TIRAMOLA , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[21]  Daniel Moldovan,et al.  Multi-level Elasticity Control of Cloud Services , 2013, ICSOC.

[22]  Chrystalla Sofokleous,et al.  Managing and Monitoring Elastic Cloud Applications , 2014, ICWE.

[23]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[24]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[25]  Samuel Kounev,et al.  Elasticity in Cloud Computing: What It Is, and What It Is Not , 2013, ICAC.

[26]  Roland Kübert,et al.  Building a Service-Oriented Monitoring Framework with REST and Nagios , 2011, 2011 IEEE International Conference on Services Computing.

[27]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[28]  Jose M. Alcaraz Calero,et al.  MonPaaS: An Adaptive Monitoring Platformas a Service for Cloud Computing Infrastructures and Services , 2015, IEEE Trans. Serv. Comput..