Skip to main content
Log in

Towards a framework for monitoring cloud application platforms as sensor networks

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

With the continued growth in software environments on cloud application platforms, self-management at the Platform-as-a-Service (PaaS) level has become a pressing concern, and the run-time monitoring, analysis and detection of critical situations are all fundamental requirements if we are to achieve autonomic behaviour in complex PaaS environments. In this paper we focus on cloud application platforms offering their customers a range of generic built-in re-usable services. By identifying key characteristics of these complex dynamic systems, we compare cloud application platforms to distributed sensor networks, and investigate the viability of exploiting these similarities with a case study. We treat cloud data storage services as “virtual” sensors constantly emitting monitoring data, such as numbers of connections and storage space availability, which are then analysed by the central component of a monitoring framework so as to detect and react to SLA violations. We discuss the potential benefits, as well as some shortcomings, of adopting this approach.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. Heroku, for example, provides upto 150 add-ons (http://addons.heroku.com).

  2. http://appengine.google.com/

  3. http://www.windowsazure.com/

  4. http://www.heroku.com/

  5. It should perhaps be noted that we are not attempting here to compete with existing approaches for run-time monitoring in clouds, but rather to offer complementary concepts, which can be reused when developing cloud monitoring mechanisms.

  6. Throughout this paper, we use the terms cloud application platform, cloud platform, service-based cloud, servicebased cloud platform, PaaS, aPaaS, etc. interchangeably to refer to the same concept.

  7. MAPE-K: Monitor, Analyse, Plan, Execute, Knowledge.

  8. CADA: Collect, Analyse, Detect, Act.

  9. We focus in this paper on run-time monitoring. Related activities can also include such techniques as post-mortem log analysis, data mining, and online or offline testing—the interested reader is referred to [15].

  10. Intrusive monitoring requires the monitored subject to be instrumented with probes to facilitate inspection of its characteristics. As with code instrumentation, it is essential that this is done with care, since the instrumentation can itself potentially affect the subject’s performance, providing a flawed picture of its inherent capabilities.

  11. http://gigaom.com/2012/05/04/heroku-boss-1-5m-apps-many-not-in-ruby/

  12. http://www.crunchbase.com/company/heroku

  13. http://www.opengeospatial.org/

  14. http://www.opengeospatial.org/projects/groups/sensorwebdwg

  15. https://www.cleardb.com/

  16. https://www.heroku.com/postgres

  17. http://www.mongohq.com/

  18. https://redislabs.com/redis-cloud

  19. https://www.memcachier.com/

  20. http://redislabs.com/memcached-cloud

  21. http://www.cloudfoundry.com/

  22. http://www.rabbitmq.com/

  23. http://www.appscale.com/

References

  1. Ameller, D., Franch, X.: Service level agreement monitor (SALMon). In: Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008), pp. 224–227 (2008). doi:10.1109/ICCBSS.2008.13

  2. Ardissono, L., Furnari, R., Goy, A., Petrone, G., Segnan, M.: Fault tolerant web service orchestration by means of diagnosis. In: Gruhn, V., Oquendo, F. (eds.) Software Architecture, Lecture Notes in Computer Science, vol. 4344, pp. 2–16. Springer, Berlin Heidelberg (2006). doi:10.1007/11966104_2

  3. Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: a Berkeley view of cloud computing. Tech. Rep. UCB/EECS-2009-28, Electrical Engineering and Computer Sciences, University of California at Berkeley (2009)

  4. Baryannis, G., Garefalakis, P., Kritikos, K., Magoutis, K., Papaioannou, A., Plexousakis, D., Zeginis, C.: Lifecycle management of service-based applications on multi-clouds: a research roadmap. In: Proceedings of the 2013 International Workshop on Multi-cloud Applications and Federated Clouds, New York pp. 13–20 (2013)

  5. Bratanis, K., Dranidis, D., Simons, A.: The challenge of engineering multi-layer monitoring & adaptation in service-based applications. In: Proceedings of the 7th Annual South East European Doctoral Student Conference, pp. 497–503 (2012)

  6. Brazier, F., Kephart, J., Van Dyke Parunak, H., Huhns, M.: Agents and service-oriented computing for autonomic computing: a research agenda. IEEE Internet Comput. 13(3), 82–87 (2009). doi:10.1109/MIC.2009.51

    Article  Google Scholar 

  7. Breskovic, I., Haas, C., Caton, S., Brandic, I.: Towards self-awareness in cloud markets: a monitoring methodology. In: Proceedings of IEEE Ninth International Conference on Dependable, Autonomic and Secure Computing (DASC), IEEE, pp. 81–88 (2011). doi:10.1109/DASC.2011.38

  8. Clayman, S., Galis, A., Chapman, C., Toffetti, G., Rodero-Merino, L., Vaquero, L., Nagin, K., Rochwerger, B.: Monitoring service clouds in the future internet. In: Tselentis, G., Domingue, J., Galis, A., Gavras, A., Hausheer, D., Krco, S., Lotz, V., Zahariadis, T. (eds.) Towards the future internet: emerging trends from European Research, pp. 115–126 (2010). doi:10.3233/978-1-60750-539-6-115

  9. Dautov, R., Paraskakis, I., Kourtesis, D., Stannett, M.: Addressing self-management in cloud platforms: a semantic sensor web approach. In: Proceedings of the International Workshop on Hot Topics in Cloud Services (HotTopiCS’13), April 20–21, 2013, Prague, Czech Republic. ACM (2013)

  10. Diakopoulos, N.A., Shamma, D.A.: Characterizing debate performance via aggregated Twitter sentiment. In: Proceedings of the 28th International Conference on Human Factors in Computing Systems (CHI 10), pp. 1195–1198 (2010). doi:10.1145/1753326.1753504

  11. Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. (TAAS) 1(2), 223–259 (2006)

    Article  Google Scholar 

  12. Galante, G., de Bona, L.C.E.: A survey on cloud computing elasticity. In: Proceedings of IEEE Fifth International Conference on Utility and Cloud Computing (UCC), IEEE, pp. 263–270 (2012)

  13. Horn, P.: Autonomic computing: IBM’s perspective on the state of information technology. Comput. Syst. 15, 1–40 (2001)

    MathSciNet  Google Scholar 

  14. Iosup, A., Ostermann, S., Yigitbasi, M.N., Prodan, R., Fahringer, T., Epema, D.H.J.: Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans. Parallel Distrib. Syst. 1(6), 931–945 (2011)

  15. Kazhamiakin, R., Benbernou, S., Baresi, L., Plebani, P., Uhlig, M., Barais, O.: Adaptation of service-based systems. In: Papazoglou, M., Pohl, K., Parkin, M., Metzger, A. (eds.) Service Research Challenges and Solutions for the Future Internet, Lecture Notes in Computer Science, vol. 6500, pp. 117–156. Springer, Berlin Heidelberg (2010). doi:10.1007/978-3-642-17599-2_5

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

    Article  MathSciNet  Google Scholar 

  17. Kourtesis, D.: Towards an ontology-driven governance framework for cloud application platforms. Tech. Rep. CS-11-11, Department of Computer Science, The University of Sheffield (2011)

  18. Kourtesis, D., Bratanis, K., Bibikas, D., Paraskakis, I.: Software co-development in the era of cloud application platforms and ecosystems: the case of CAST. In: Camarinha-Matos, L.M., Xu, L., Afsarmanesh, H. (eds.) Collaborative Networks in the Internet of Services, IFIP Advances in Information and Communication Technology, vol. 380, pp. 196–204. Springer, Berlin Heidelberg (2012). doi:10.1007/978-3-642-32775-9_20

  19. Mell, P., Grance, T.: The NIST definition of cloud computing. Tech. Rep. Special Publication 800–145, National Institute of Standards and Technology (2011)

  20. Natis, Y., Knipp, E., Valdes, R., Cearley, D., Sholler, D.: Who’s who in application platforms for cloud computing: The Cloud Specialists. Tech. Rep, Gartner Research (2009)

  21. Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: a research roadmap. Int. J. Coop. Info. Syst. 17(2), 223–255 (2008)

    Article  Google Scholar 

  22. Rochwerger, B., Breitgand, D., Epstein, A., Hadas, D., Loy, I., Nagin, K., Tordsson, J., Ragusa, C., Villari, M., Clayman, S., Levy, E., Maraschini, A., Massonet, P., Muñoz, H., Tofetti, G.: Reservoir: when one cloud is not enough. Computer 44(3), 44–51 (2011). doi:10.1109/MC.2011.64

    Article  Google Scholar 

  23. Sha, L.: Using simplicity to control complexity. IEEE Softw. 18(4), 20–28 (2001). doi:10.1109/MS.2001.936213

    Article  Google Scholar 

  24. Sheth, A., Henson, C., Sahoo, S.: Semantic sensor web. IEEE Internet Comput. 12(4), 78–83 (2008). doi:10.1109/MIC.2008.87

    Article  Google Scholar 

  25. Wei, Y., Blake, M.: Service-oriented computing and cloud computing: challenges and opportunities. IEEE Internet Comput. 14(6), 72–75 (2010). doi:10.1109/MIC.2010.147

    Article  Google Scholar 

Download references

Acknowledgments

The authors would like to thank Dimitrios Kourtesis for his valuable suggestions and comments on the contents of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rustem Dautov.

Additional information

The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7-PEOPLE-2010-ITN) under grant agreement n\(^\circ \) 264840 (http://www.relate-itn.eu/).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Dautov, R., Paraskakis, I. & Stannett, M. Towards a framework for monitoring cloud application platforms as sensor networks. Cluster Comput 17, 1203–1213 (2014). https://doi.org/10.1007/s10586-014-0389-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-014-0389-5

Keywords

Navigation