Models and environnement to configure and deploy software systems - Archive ouverte HAL Access content directly
Theses Year : 2003

Models and environnement to configure and deploy software systems

Modèles et environnement pour configurer et déployer des systèmes logiciels

(1)
1

Abstract

Software life cycle encompasses many activities: analysis, design, production, test and deployment. This last activity is itself a complex process composed of sub-activities like configuration, installation and update. Complexity and importance of deployment are both increased by network evolution and component based applications. It is possible to imagine some solutions allowing an automated deployment by providing to each user the most consistent and adapted software version, with respect to deployment strategies of the enterprise and user needs. There are many approaches and tools for deployment however few allow to cover all the deployment life cycle usually imposing some strong constraints.

This thesis proposes a deployment environment named ORYA: an automated support for deployment life cycle activities. ORYA is based on the reuse and integration of existing deployment tools. We propose an abstraction of the various deployment actors and entities as well as an infrastructure allowing the interoperation of heterogeneous tools. This work focuses more particularly on the selection activity using a generic component model and a framework based on an annotation system and some rules. The second activity studied in this thesis is the installation, which is based on a process language allowing the process description and its realization in the real world.

The ORYA prototype has been validated in the context of an industrial experimentation.
Le cycle de vie du logiciel regroupe plusieurs activités comme l'analyse, la conception, la production, le test et le déploiement. Cette dernière activité est un procédé complexe composé de sous activités comme la configuration, l'installation ou la mise à jour. La complexité et l'importance du déploiement a augmenté récemment avec l'évolution des réseaux et la construction d'applications à base de composants. Il est maintenant envisageable d'imaginer des solutions permettant le déploiement automatisé de logiciels en assurant que chaque utilisateur recevra la version du logiciel la plus cohérente et la mieux adaptée à ses besoins et à son environnement tout en respectant les stratégies de déploiement de l'entreprise. Il existe de nombreuses approches et outils de déploiement, mais très peu permettent de couvrir entièrement le cycle de vie du déploiement ou alors en imposant des contraintes fortes.

Cette thèse propose un environnement de déploiement nommé ORYA, c'est à dire une plate-forme offrant un support automatisé aux activités du cycle de vie du déploiement. ORYA est basé sur la réutilisation et l'intégration des outils de déploiement existants. Pour cela, nous proposons une abstraction des différents acteurs et entités du déploiement, ainsi qu'une infrastructure permettant de faire interopérer des outils hétérogènes et ne se connaissant pas. Ce travail traite plus particulièrement de l'activité de sélection avec l'utilisation d'un modèle de composant générique et la mise en place d'un framework basé sur un système d'annotations et de règles. La deuxième activité étudiée en détail est celle de l'installation qui est basée sur un langage de procédés permettant la description et la réalisation des procédés dans le monde réel.

Une implémentation d'ORYA a été réalisée afin de valider notre approche dans le cadre d'une expérimentation industrielle en vraie grandeur..
Fichier principal
Vignette du fichier
tel-00005525.pdf (5.26 Mo) Télécharger le fichier
Loading...

Dates and versions

tel-00005525 , version 1 (04-04-2004)

Identifiers

  • HAL Id : tel-00005525 , version 1

Cite

Vincent Lestideau. Modèles et environnement pour configurer et déployer des systèmes logiciels. Génie logiciel [cs.SE]. Université de Savoie, 2003. Français. ⟨NNT : ⟩. ⟨tel-00005525⟩
665 View
925 Download

Share

Gmail Facebook Twitter LinkedIn More