Jeremy.Dubus,Areski.Flissi@lifl.fr -Nicolas.Dolet,Philippe.Merle@inria.fr RÉSUMÉ. Le déploiement de systèmes distribués met en jeu de nombreuses technologies hétéro-gènes. L'administrateur système doit 1) maîtriser le déploiement de chaque logiciel 2) l'adapter aux propriétés des machines, et 3) l'exécuter en respectant l'ordre des dépendances. Ces tâches sont fortement propices aux erreurs. Dans cet article, nous présentons DeployWare, une approche à base de modèles pour le déploiement de systèmes distribués complexes. Cette approche repose sur un méta-modèle en deux parties. La première permet de décrire les propriétés, les dépendances, et actions à effectuer pour déployer des logiciels. La seconde permet d'assembler des instances de logiciels. Ces deux parties sont réalisées de manière à rendre possible la validation comportementale des procédures de déploiement et des systèmes. Les modèles DeployWare sont projetés vers une plate-forme d'exécution à base de composants qui gère automatiquement l'hétérogénéité des machines et l'orchestration des dépendances.ABSTRACT. Deployment of distributed systems involves many heterogeneous technologies. The system administrator has to 1) master the deployment of each technology 2) adapt it to machine properties 3) execute it in respect with order dependencies. These tasks are strongly prone to errors. In this article, we present DeployWare, a model-based approach for complex distributed systems deployment. This approach relies on a metamodel split in two parts. The first allows to describe properties, dependencies, and actions to perform to deploy software. The second allows to compose many software instances. This metamodel allows some behavioural deployment validations to be performed. DeployWare models can be projected onto a component-based execution platform which manages automatically machine's heterogeneity and orchestration of dependencies.