Abstract :
La phase de déploiement recouvre l’ensemble des tâches ou activités qui permettent à un logiciel d’être utilisable. C’est une phase qui prend de plus en plus d’importance dans le cycle de vie du logiciel. Elle prend le relais après la phase de développement et couvre plusieurs étapes, allant de l’installation et assurant la maintenance corrective et évolutive du logiciel jusqu’à sa désinstallation.
L’importance du déploiement a été particulièrement accentuée par le développement rapide de l’Internet et aussi par l’apparition des technologies à composants logiciels. Plusieurs produits industriels et de nombreux travaux de recherche ont ciblé l’activité de déploiement. Mais généralement, les différents systèmes proposés sont figés et peu configurables. Même si la logique et les concepts du déploiement sont presque toujours les mêmes, on peut facilement constater que chaque technologie de composants propose son propre système de déploiement.
Après ce constat, il devient très intéressant de proposer une approche unifiée pour un système de déploiement et de reconfiguration. Une approche unifiée permet surtout de se concentrer sur les concepts de déploiement, et de mettre en place une plate-forme commune et réutilisable. C’est pourquoi, dans le cadre de ce mémoire de Master Recherche nous proposons une approche générique permettant de réaliser une plate-forme de déploiement des applications à base de composants logiciels. Pour atteindre un niveau suffisant de généricité, une approche de type MDA (pour Model Driven Architecture) est proposée. Nous avons implémenté un prototype pour valider notre approche. Nous avons testé notre approche sur les applications à base de composants EJB (Enterprise Java Bean).