Return to search

Une démarche orientée modèle pour le déploiement de systèmes en environnements ouverts distribués / A model-based approach for deployment of software systems in open distributed environments

Le déploiement est l'étape du cycle de vie des logiciels la moins standardisée et outillée à ce jour. Nous identifions quatre défis à relever pour déployer des systèmes logiciels distribués et hétérogènes. Le premier est de créer un langage générique de déploiement de logiciels. Le deuxième consiste en la vérification statique de déploiements logiciels décrits dans ce langage pour assurer un déroulement correct avant d'en exécuter. Le troisième est de réaliser une plate-forme capable d'interpréter ce langage et d'effectuer le déploiement de n'importe quel système logiciel réparti. Le quatrième est d'appliquer ces déploiements de systèmes dans les environnements ouverts distribués, c'est-à-dire les réseaux fluctuants comme les réseaux ubiquitaires. Nous définissons une démarche de déploiement de systèmes distribués centrée sur quatre rôles pour relever ces défis. L'approche DeployWare, conforme à l'ingénierie des modèles, permet de décrire le déploiement de la couche intergicielle du système et d'exécuter automatiquement le déploiement de cette couche. L'utilisation d'un langage de méta-modélisation permet d'écrire des programmes de vérification statique des modèles. L'approche DACAR propose un méta-modèle d'architecture générique pour exprimer et exécuter le déploiement d'une application métier à base de composants. Cette double approche DeployWare/DACAR permet de prendre en compte les propriétés des environnements ouverts distribués selon une approche conforme à l'informatique auto-gérée. Notre contribution est validée par plusieurs expériences pour le domaine des environnements ouverts ubiquitaires, et pour celui des services d'entreprise. / Deployment is one of the most difficult software lifecycle step, and the less standardized. We identify four challenges to solve to handle software systems deployment. The first is about to initiate consensus for standard generic software deployment language. The second 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. The third is about implementing platform able to interpret this language and perform deployment of any software system. The fourth is to transpose these deployment processes into open distributed environements which are fluctuating, such as ubiquitous environments. Then we define a distributed systems deployment process divided in four roles to handle these challenges. The DeployWare approach allows to describe deployment of the middleware layer of a system and 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. 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.

Identiferoai:union.ndltd.org:theses.fr/2008LIL10089
Date10 October 2008
CreatorsDubus, Jérémy
ContributorsLille 1, Geib, Jean-Marc, Merle, Philippe
Source SetsDépôt national des thèses électroniques françaises
LanguageFrench
Detected LanguageFrench
TypeElectronic Thesis or Dissertation, Text

Page generated in 0.0021 seconds