thesis

Modèle d'Administration des Systèmes Distribués à Base de Composants : application à la Gestion de Déploiement d'EJBs dans une Fédération de Serveurs d'Applications

Defense date:

Jan. 1, 2005

Edit

Institution:

Lyon, INSA

Disciplines:

Authors:

Abstract EN:

Component-oriented systems are increasingly evolving and being adopted by both industrial and academic worlds. The have resulted from the advances achieved in both software engineering and distributed systems. In our works, we concentrate on the EJB component model; we present an administration platform for a federation of servers cooperating to host a number of applications. The federation includes different servers with different configurations, characteristics, services and resources. Our main objective is manage the deployment of EJB components in the federation depending on their needs to the available resources and services offered by the servers. The proposed administration platform is based on the JMX instrumentation platform. We propose a 3-level instrumentation model to collect management information from 3 environment levels: network and system low level, application server level, and components level. The administration platform gets all necessary information about the execution environment from this instrumentation platform modelled in 3 levels where all the elements are also modelled as managed objects. Furthermore, the administration platform defines a number of services to control the deployment management in the federation such as a migration service, EJB evaluation, and EJB instrumentation service. Beside these services, we define a number of rules to be considered while taking decisions concerning the deployment process and the communication between the application servers

Abstract FR:

Dans ce travail, nous cherchons à fournir un début de réponse concernant la gestion d'applications distribuées à base de composants et de serveurs d'applications. Nous nous sommes centré sur le modèle des EJB et des serveurs d'applications J2EE. Afin de pouvoir optimiser cette gestion, notre travail s'est centré sur deux axes : 1. Comment instrumenter et administrer une infrastructure de serveurs d'applications ? 2. Comment gérer le déploiement d'application sur un parc hétérogène de serveurs d'applications ainsi instrumentés ?. Pour répondre à ces questions nous avons cherché à définir une infrastructure de supervision et d'instrumentation permettant d'identifier toue les éléments de toutes les couches du système. Cette infrastructure offre un modèle standardisé de supervision directement exploitable par l'infrastructure de déploiement d'applications. De plus, nous avons défini une infrastructure de déploiement globale et adaptée d'applications sur une fédération de serveurs d'applications. Parmi les nombreux avantages offerts par une telle fédération nous avons étudié les possibilités suivantes : 1. L'évaluation quantitative des applications à installer, 2. L'optimisation du déploiement en fonction des ressources disponibles sur la fédération, 3. La relocalisation d'application en cas de changement du contexte d'exécution.