ager serves as the orchestrator of the whole monitor-
ing process by controlling it and providing the needed
interfaces to add or to consume monitoring informa-
tion. In this approach, an aggregator is responsible of
aggregating and storing the collected data.
Almost all of these approaches expect monitoring
just for monitorable components and don’t suppose
the case where components are not designed to be
monitored. Moreover, in these works, the monitoring
system can form a bottleneck in the application since
they use just one component as a channel for send-
ing monitoring information (buse, channel, integrator,
etc). In contrast, in our approach, we provide transfor-
mations to apply on components to render them mon-
itorable even if they where not designed with moni-
toring facilities. Furthermore, in our work, we are not
limited to one channel since we propose a flexible so-
lution to use one channel for all micro-containers or
to use one channel per micro-container.
6 CONCLUSIONS
In this paper, we addressed the issue of monitoring in
Cloud environments. In this direction, we proposed
the architecture and the implementation of a scalable
micro-container that enables monitoring capabilities
avoiding bottlenecks problems. Our solution, pro-
vides needed mechanisms to monitor services. In fact,
we provided a framework that allows to add non func-
tional services of monitoring to the functional inter-
faces of components. The framework that we pro-
posed, chooses the needed components to generate
the micro-container that enables a scalable execution
of a service with monitoring capabilities. In our future
work, we will start by experimenting our architecture
in a Cloud environment using OpenNebula IaaS man-
ager to see the overhead of monitoring mechanisms
on our micro-container. Indeed we want to prove,
by experiments, the efficiency of our approach even
with complex applications. Then, we aim at adding
the needed mechanisms for monitoring capabilities in
micro-containers at their runtime and not only at de-
ployment time.
REFERENCES
Bela¨ıd, D., Ben Lahmar, I., and Mukhtar, H. (Dec 2010).
A Framework for Monitoring and Reconfiguration of
Components Using Dynamic Transformation. Inter-
national Journal On Advances in Software, vol 3 no
3&4:pages 371–384.
Brandt, J., Gentile, A., Mayo, J., Pebay, P., Roe, D., Thomp-
son, D., and Wong, M. (2009). Resource monitor-
ing and management with ovis to enable hpc in cloud
computing environments. In Parallel Distributed Pro-
cessing, 2009. IPDPS 2009. IEEE International Sym-
posium on, pages 1–8.
Dhesiaseelan, A. and Ragunathan, A. (2004). Web services
container reference architecture (wscra). In Web Ser-
vices, 2004. Proceedings. IEEE International Confer-
ence on, pages 806–807.
Ferretti, S., Ghini, V., Panzieri, F., Pellegrini, M., and Tur-
rini, E. (2010). Qos #150;aware clouds. In Cloud
Computing (CLOUD), 2010 IEEE 3rd International
Conference on, pages 321–328.
Huang, H. and Wang, L. (2010). P amp;p: A com-
bined push-pull model for resource monitoring in
cloud computing environment. In Cloud Computing
(CLOUD), 2010 IEEE 3rd International Conference
on, pages 260–267.
JAVA programming Assistant (2010). http://
www.csg.is.titech.ac.jp/simchiba/javassist/.
Katsaros, G., Gallizo, G., K¨ubert, R., Wang, T., Fit´o, J. O.,
and Henriksson, D. (2011). A multi-level architecture
for collecting and managing monitoring information
in cloud environments. In CLOSER, pages 232–239.
Langlet, E. (2008). Apache Tomcat 6 Guide
d'administration du serveur Java EE sous Win-
dows et Linux. ENI.
Metsch, T., Edmons, A., and Bayon, V. (2010). Using
cloud standards for interoperability of cloud frame-
works. Technical report, A technical Reservoi report.
NIST (2011). Final version of nist cloud comput-
ing definition published. http://www.nist.gov/itl/csd/
cloud-102511.cfm.
Perera, S., Herath, C., Ekanayake, J., Chinthaka, E., Ran-
abahu, A., Jayasinghe, D., Weerawarana, S., and
Daniels, G. (2006). Axis2, middleware for next gener-
ation web services. In Web Services, 2006. ICWS '06.
International Conference on, pages 833–840.
Rak, M., Venticinque, S., Mahr, T., Echevarria, G., and Es-
nal, G. (2011). Cloud application monitoring: The
mosaic approach. In Cloud Computing Technology
and Science (CloudCom), 2011 IEEE Third Interna-
tional Conference on, pages 758–763.
Szyperski, C. (2002). Component Software: Beyond
Object-Oriented Programming. Addison-Wesley/
ACM Press, Boston, MA, USA, 2nd edition.
Yangui, S., Mohamed, M., Tata, S., and Moalla, S. (2011).
Scalable service containers. In Lambrinoudakis, C.,
Rizomiliotis, P., and Wlodarczyk, T. W., editors,
CloudCom, pages 348–356. IEEE.
HOWTOPROVIDEMONITORINGFACILITIESTOSERVICESWHENTHEYAREDEPLOYEDINTHECLOUD?
263