Déploiement, configuration et administration autonome de systèmes répartis – SELFWARE
Les environnements informatiques d'aujourd'hui sont de plus en plus complexes. Ils intègrent de nombreux matériels et logiciels, très hétérogènes, tant sur le plan de leur architecture, que de leurs fonctions, ou encore des fonctions d?administration qui leur sont adjointes. Faire disparaître les risques d'erreurs liés à l'intervention d'opérateurs humains, et diminuer les coûts d'administration des systèmes informatiques implique d'aller des vers des systèmes informatiques sous administration autonome. Les avantages d?une telle approche sont nombreux:
- Réduction des erreurs. Les systèmes sont administrés à travers une interface programmatique, par opposition à des fichiers de configuration complexes. Les opérations d'administration globales sont effectuées par des programmes autonomes utilisant ces interfaces. L'intervention humaine consiste à décrire un comportement d'administration dans un formalisme de haut niveau d'abstraction, qui dicte le comportement suivi par le programme autonome, et qui diminue le risque d'erreurs humaines.
- Réactivité. Concevoir un logiciel d'administration autonome permet d'effectuer des actions d'administration (réglage, réparation, etc) dynamiquement, en réponse à des observations et sans intervention humaine.
- Economie de ressource. Un logiciel d'administration autonome permet d'économiser des ressources humaines et matérielles. Les ressources humaines sont économisées parce que de nombreuses actions d'administration ne nécessitent pas d'intervention humaine. Les ressources matérielles sont économisées parce qu'elles ne doivent pas nécessairement être pré-allouées, mais peuvent être allouées dynamiquement par le logiciel d'administration, au plus juste des besoins, par ex. lors de la réparation d'une panne ou lorsqu'une montée de la charge est observée.
L'objectif principal du projet Selfware est le développement d'une plate-forme logicielle pour la construction de systèmes informatiques répartis sous administration autonome, et son application à deux domaines particuliers : d'une part, l'administration de serveurs d'applications J2EE de grande taille (serveurs en grappes et fermes de serveurs), d'autre part l'administration d'un bus d'information d'entreprise.
Les résultats du projet ont vocation à venir consolider la base de code ObjectWeb. Ainsi, la plate-forme logicielle d'administration développée par le projet devrait devenir, dès avant la fin du projet, un projet de développement à part entière d?ObjectWeb. Ses applications à JOnAS et à JORAM devraient constituer des contributions importantes et attendues à ces deux projets de développement ObjectWeb.
Le projet est piloté par l'équipe INRIA Sardes et est découpé en quatre sous-projets :
- Sous-projet 1 : Architecture et outils (piloté par INRIA SARDES). Ce sous projet concerne la définition de l'architecture d'une plate-forme d'administration adaptable, et des outils associés qui seront utilisés pour construire des systèmes sous administration autonome. Ce sous projet vise à définir en particulier : (1) les abstractions et patterns logiciels nécessaires à la mise en oeuvre de systèmes sous administration autonome ; (2) les spécialisations de cette infrastructure en fonction des domaines applicatifs ; (3) les outils nécessaires au développement de systèmes sous administration autonome, notamment différents modules de compilation de description d?architectures logicielles.
- Sous-projet 2 : Capacités autonomiques (piloté par FTR&D). Capacités autonomiques (piloté par FTR&D). Ce sous projet vise à spécifier et à développer les fonctions nécessaires à l?automatisation des fonctions de gestion visées : configuration, performances et pannes. Dans le cas de l'auto-réparation, nous étudierons les pannes franches de machine, puis, nous aborderons le cas des pannes logicielles. Nous étudierons la question de l'auto-optimisation dans des contextes applicatifs spécifiques, correspondant aux deux cas d'application du projet.
Coordination du projet
Organisme de recherche
L'auteur de ce résumé est le coordinateur du projet, qui est responsable du contenu de ce résumé. L'ANR décline par conséquent toute responsabilité quant à son contenu.
Partenariat
Aide de l'ANR 1 026 755 euros
Début et durée du projet scientifique :
- 30 Mois