Monitoring of SCA-based Applications in the Cloud

Mohamed Mohamed, Djamel Belaïd, Samir Tata

2013

Abstract

Cloud computing is a recent paradigm in information technology enabling an economic model for virtual resources provisioning. Monitoring remains an important task to efficiently manage the Cloud, but it is still a challenge to find a monitoring solution that reconciles the scalability, the memory consumption, and the efficiency. In this paper, we propose an extension for Service Component Architecture to allow the description of monitoring needs, and a framework that adds monitoring facilities to components and encapsulates them in a scalable micro-container that could be deployed in the cloud. Unlike the existing initiatives in the state of the art, our SCA-extension allows the architect to describe monitoring needs between components and our framework allows the transformation from the extended SCA description to a standard SCA that could be handled by any SCA runtime. This makes the task of developers and architects easier letting them focusing on the business of their components instead of the non functional property of monitoring. Moreover, our framework uses a scalable micro-container for components’ deployment in the Cloud to be in line with the scalability of this environment. The evaluation that we performed proves the efficiency and the flexibility of our approach of monitoring applications in the Cloud.

References

  1. Baldoni, R., Beraldi, R., Piergiovanni, S., and Virgillito, A. (2004). Measuring notification loss in publish/subscribe communication systems. In IEEE Pacific Rim International Symposium on Dependable Computing.
  2. Becker, C., Handte, M., Schiele, G., and Rothermel, K. (2004). PCOM - A Component System for Pervasive Computing. In IEEE International Conference on Pervasive Computing and Communications, PERCOM 7804.
  3. Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J.-B. (2006). The FRACTAL component model and its support in Java: Experiences with Autoadaptive and Reconfigurable Systems. Software Practice and Experience, 36.
  4. Chiba, S. (2010). JAVA programming Assistant. http:// www.csg.is.titech.ac.jp/~chiba/javassist.
  5. Dhesiaseelan, A. and Ragunathan, A. (2004). Web services container reference architecture (WSCRA). In IEEE International Conference on Web Services.
  6. Dunne, R. (2008). Introduction to the Newton Project Distributed OSGi & SCA .
  7. Foundation, A. S. (2011). Apache Tomcat Architecture. ENI.
  8. Huang, H. and Wang, L. (2010). P&P: A Combined PushPull Model for Resource Monitoring in Cloud Computing Environment. In IEEE International Conference on Cloud Computing.
  9. Java 2 Platform API Specification (2010). http:// download-llnw.oracle.com/javase/1.4.2/docs/api/java/ lang/reflect/package-summary.html.
  10. Laws, S., Combellack, M., Mahbod, H., and Nash, S. (2011). Tuscany SCA in Action.
  11. Massie, M. L., Chun, B. N., and Culler, D. E. (2004). The ganglia distributed monitoring system: design, implementation, and experience. Parallel Computing, 30(7).
  12. Mohamed, M., Belaïd, D., and Tata, S. (2012). How to Provide Monitoring Facilities to Services When They Are Deployed in the Cloud? In CLOSER.
  13. Nagios (2010). Nagios Documentation. www.nagios.org/documentation.
  14. NIST (2011). Final version of nist cloud computing definition published. http://www.nist.gov/itl/csd/ cloud-102511.cfm.
  15. Open SOA Collaboration (2008). Service Component Architecture (SCA): SCA Assembly Model v1.00 specifications. http://www.osoa.org/.
  16. OpenNebula (2012). OpenNebula. http://opennebula.org.
  17. Openstack (2012). Openstack. http://www.openstack.org.
  18. OSGI (1999). Open Services Gateway Initiative. http:// www.osgi.org.
  19. Perera, S., Herath, C., Ekanayake, J., Chinthaka, E., Ranabahu, A., Jayasinghe, D., Weerawarana, S., and Daniels, G. (2006). Axis2, Middleware for Next Generation Web Services. In International Conference on Web Services, ICWS 7806. .
  20. Rak, M., Venticinque, S., Mahr, T., Echevarria, G., and Esnal, G. (2011). Cloud Application Monitoring: The mOSAIC Approach. In IEEE International Conference on Cloud Computing Technology and Science.
  21. Szyperski, C. (2002). Component Software: Beyond Object-Oriented Programming. Addison-Wesley/ ACM Press, 2nd edition.
  22. Yangui, S., Mohamed, M., Tata, S., and Moalla, S. (2011). Scalable Service Containers. In IEEE International Conference on Cloud Computing Technology and Science.
Download


Paper Citation


in Harvard Style

Mohamed M., Belaïd D. and Tata S. (2013). Monitoring of SCA-based Applications in the Cloud . In Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-8565-52-5, pages 47-57. DOI: 10.5220/0004376500470057


in Bibtex Style

@conference{closer13,
author={Mohamed Mohamed and Djamel Belaïd and Samir Tata},
title={Monitoring of SCA-based Applications in the Cloud},
booktitle={Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2013},
pages={47-57},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004376500470057},
isbn={978-989-8565-52-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Monitoring of SCA-based Applications in the Cloud
SN - 978-989-8565-52-5
AU - Mohamed M.
AU - Belaïd D.
AU - Tata S.
PY - 2013
SP - 47
EP - 57
DO - 10.5220/0004376500470057