Skip to content
  Kermeta  
Document Actions

Jérémy Dubus (2008)

Une démarche orientée modèle pour le déploiement de systèmes en environnements ouverts distribués

Phd thesis, Université des Sciences et Technologies de Lille.

Deployment is one of the most difficult software lifecycle step, and the less standardized. First, in our work we identify four challenges to solve to handle software systems deployment. The first challenge is about to initiate consensus for standard generic software deployment language. The second challenge consists in static verification of software deployment processes described using this language. These verifications are supposed to ensure the coherency of the described deployment process. Third challenge is about implementing middleware platform able to interpret this language and perform deployment of any software system. Finally fourth challenge is to transpose these deployment processes into open distributed environements which are fluctuating, such as ubiquitous and grid environments. Our contribution then consists to define a distributed systems deployment process divided in four roles to handle these challenges : the network expert, the software expert, system administrator and business architect. On the one hand, the DeployWare approach is defined by a multi-roles metamodel to describe deployment of the middleware layer of a system, and by the virtual machine able to automatically execute the described deployment, in conformance with the model driven engineering. Using a metamodeling language allows to implement static verification programs of the deployment models. On the other side, the DACAR approach proposes a generic architecture model to express and execute the deployment of a component-based application. The DeployWare and DACAR approaches allows to take into account during the deployment description, the open distributed environments properties, in conformance with the autonomic computing approach. Our contribution is validated through many experiences in ubiquitous environments and in enterprise services world.