A Generic Deployment Framework for Grid Computing and Distributed Applications

Deployment of distributed applications on large systems, and especially on grid infrastructures, becomes a more and more complex task Grid users spend a lot of time to prepare, install and configure middleware and application binaries on nodes, and eventually start their applications The problem is that the deployment process is composed of many heterogeneous tasks that have to be orchestrated in a specific correct order As a consequence, the automatization of the deployment process is currently very difficult to reach To address this problem, we propose in this paper a generic deployment framework allowing to automatize the execution of heterogeneous tasks composing the whole deployment process Our approach is based on a reification as software components of all required deployment mechanisms or existing tools Grid users only have to describe the configuration to deploy in a simple natural language instead of programming or scripting how the deployment process is executed As a toy example, this framework is used to deploy CORBA component-based applications and OpenCCM middleware on one thousand nodes of the French Grid5000 infrastructure.

[1]  Philippe Merle,et al.  Vers un environnement multi personnalites pour la configuration et le deploiement d'applications a base de composants logiciels , 2004, ArXiv.

[2]  Richard S. Hall,et al.  Challenges in building service-oriented applications for OSGi , 2004, IEEE Communications Magazine.

[3]  Franck Cappello,et al.  Grid'5000: a large scale, reconfigurable, controlable and monitorable Grid platform , 2005 .

[4]  Sébastien Lacour,et al.  Contribution à l'automatisation du déploiement d'applications sur des grilles de calcul , 2005 .

[5]  Franck Cappello,et al.  Grid'5000: a large scale and highly reconfigurable grid experimental testbed , 2005, The 6th IEEE/ACM International Workshop on Grid Computing, 2005..

[6]  Denis Caromel,et al.  Programming, Composing, Deploying for the Grid , 2006, Grid Computing: Software Environments and Tools.

[7]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[8]  François Exertier,et al.  J2EE Deployment: The JOnAS Case Study , 2004, ArXiv.

[9]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[10]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[11]  Fabienne Boyer,et al.  Autonomic Administration of Clustered J2EE Applications , 2005, PDPTA.

[12]  Alan F. Blackwell,et al.  Programming , 1973, CSC '73.

[13]  Philippe Merle,et al.  OpenCCM : une infrastructure a composants pour le deploiement d'applications a base de composants CORBA , 2004, ArXiv.

[14]  Georges Da Costa,et al.  2005 IEEE International Symposium on Cluster Computing and the Grid , 2005, CCGRID.