Large-Scale Service Deployment--Application to OSGi

This paper introduces an architecture for deploying software (components, services, etc) on distributed, large-scale computing infrastructures, like e.g. computing grids. Deployment encompasses many actions like the discovery of resources and enquiry about their current state, selection among the different versions of the software according to these states, robust, scalable and rapid software provisioning, installation and start-up, and eventually software installation monitoring, updating and unprovisioning. Our solution addresses all those steps through an integrated and scalable approach implemented using the standard Java JMX and the ProActive Grid technologies, which we illustrate in the context of OSGi gateways.

[1]  Pierre-Yves Cunin,et al.  ORYA: A Strategy Oriented Deployment Framework , 2005, Component Deployment.

[2]  Didier Donsez,et al.  Autonomic Management of Edge Servers , 2006, IWSOS/EuroNGI.

[3]  Andrew J. McCarthy,et al.  A Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications , 2004, ICAC.

[4]  Li Gong,et al.  A Software Architecture for Open Service Gateways , 2001, IEEE Internet Comput..

[5]  J. Steven Perry,et al.  Java Management Extensions , 2002 .

[6]  Antonio Carzaniga A Characterization of the Software Deployment Process and a Survey of Related Technologies , 1997 .

[7]  P. Lalanda,et al.  Deployment of software services in the power distribution context , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[8]  Denis Caromel,et al.  Asynchronous Typed Object Groups for Grid Programming , 2007, International Journal of Parallel Programming.

[9]  Didier Donsez,et al.  A Dynamic Service-Oriented Implementation for Java EE Servers , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).