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.