précédent suivant up T.d. matières postscript index aide

Action DYADE

Précédent : AAA
Suivant : Koala

5.2 Astrolog

5.2.1 Conception d'un outil d'administration système par le Web


Nous avons conçu et réalisé un outil, appelé AstroWeb, pour l'administration système de la plate-forme d'expérimentation Astrolab, qui est un réseau local composé de plusieurs stations de travail hétérogènes exécutant différents systèmes d'exploitation (AIX, Solaris, Linux, NetBSD, Windows NT).
Cet outil a été conçu pour permettre de réaliser les t,ches d'administration depuis n'importe quelle station du réseau, de manière uniforme, quel que soit le système utilisé et pour toutes les fonctions disponibles d'une part et pour faciliter l'intégration de services d'administration existants et l'ajout de nouvelles fonctionnalités d'autre part.
Pour satisfaire ces contraintes, Astroweb s'appuie sur une interface par HTTP et un navigateur Web. Cette solution offre l'avantage d'une interface utilisateur à la fois simple et riche qui s'est de plus imposée auprès de nombreux utilisateurs. En outre, des navigateurs existent aujourd'hui pour tous les systèmes communément utilisés, on a ainsi une portabilité au moindre co[ring]t.
Le choix des utilitaires d'administration est laissé à l'administrateur, ceux-ci étant directement interfacés avec les scripts CGI de l'environnement AstroWeb. Ainsi, l'architecture d'AstroWeb reste très ouverte et permet facilement l'intégration de fonctionnalités existantes ou l'ajout de nouvelles.
L'environnement AstroWeb utilise une machine centrale d'administration (hôte de confiance) exécutant un serveur Web qui donne accès à toutes les requêtes d'administration et qui les distribue sur les machines concernées.
Le prototype AstroWeb a été développé en Perl et est actuellement utilisé pour l'administration de la plate-forme Astrolab.

5.2.2 Environnement dadministration de réseaux Astrolog


L'environnement d'administration Astrolog développé dans le cadre de l'action Astrolog est un environnement distribué accessible depuis n'importe quelle machine de l'environnement administré. Il est constitué d'un ensemble de gestionnaires offrant des fonctions de surveillance et de gestion des performances. Les gestionnaires communiquent avec un serveur d'administration qui conserve les informations d'administration des entités du réseau.
Dans l'implémentation que nous avons réalisée, le serveur est une plate-forme Bull OpenMaster.
Un gestionnaire est une application que nous appelons tableau de bord. La partie cliente qui s'exécute sur un poste informatique banal est développée en Java. La partie serveur qui s'exécute sur le serveur d'administration est développée en SML. Le serveur et les entités du réseau communiquent par le protocole SNMP. La communication avec les parties cliente et serveur du tableau de bord se fait par l'intermédiaire du mécanisme des SOW. Le premier prototype réalisé fin 96 a été progressivement enrichi au cours de cette année. Le tableau de bord est désormais pleinement intégré avec ISM/OpenMaster.
Nous avons mis en oeuvre un mécanisme permettant d'explorer des MIB SNMP. Nous pouvons visualiser des variables SNMP des groupes suivants : Système, EGP, TCP, UDP, IP, ICMP.
L'architecture de l'environnement Astrolog permet d'envisager d'exécuter la partie cliente d'un gestionnaire sur un ordinateur portable relié au réseau administré par une ligne téléphonique ou un réseau sans fil. Ceci permet à un administrateur réseau d'effectuer une partie de son travail sans être situé dans l'environnement immédiat du réseau administré.
Cependant, la liaison entre la console mobile d'administration et le réseau administré induit un co[ring]t de communication non négligeable et offre une qualité de service qui n'est pas toujours satisfaisante pour des transferts de données et des connexions de type client/serveur. Afin de permettre à un administrateur de travailler dans des conditions satisfaisantes à partir d'un portable, nous avons étudié l'adéquation de la technologie d'agent mobile pour réaliser des t,ches d'administration. L'idée sous-jacente est qu'un gestionnaire sur ordinateur portable réalise certaines fonctions d'administration en envoyant un agent auquel il assigne un but sur le réseau administré. Les gestionnaires Astrolog situés sur les stations de travail fixes du réseau administrés possèdent les fonctionnalités pour permettre l'exécution locale de ces agents mobiles et leur transfert d'un site à l'autre lorsque cela s'avère nécessaire. L'agent, une fois ses actions terminées sur le réseau administré, peut être transféré vers le site mobile permettant ainsi de communiquer les informations répondant au but assigné.
Un prototype de l'environnement Astrolog est opérationnel sur ordinateur portable. Des tests ont été effectués avec liaison téléphonique. Une étude de performance a débuté. Le prototype repose sur l'environnement d'exécution d'agents mobiles Magenta que nous avons développé dans le langage Java. La majorité des fonctionnalités de base de Magenta (migration et exécution d'un agent, échange d'information entre deux agents, traçage des agents, réintégration d'un agent suite à la défaillance d'un site) sont mises en oeuvre. Plusieurs agents d'administration ont été développés : installation d'un logiciel, audit du réseau, étude du comportement d'un élément du réseau.

5.2.3 Administration dapplications distribuées


Le Web a contribué à la popularité du réseau Internet et au succès du langage Java. La machine virtuelle Java est disponible sur un grand nombre de plates-formes matérielles et logicielles. Les applets, programmes Java téléchargés depuis le réseau Internet, permettent aujourd'hui la mise en oeuvre de pages actives. Leur utilisation préfigure l'environnement informatique de demain. De nombreux services et applications distribués développés en Java seront disponibles au dessus d'Internet.
Nous avons défini les bases d'une architecture d'administration d'applications distribuées Java. Cette architecture comprend une application d'administration Java qui communique avec des proxys spécialisés pour l'administration. Les fonctions d'administration spécifiques à une application sont regroupées au sein d'un objet d'administration. Outre l'architecture globale, nous avons étudié plus particulièrement un proxy capable de traiter les communications entre composants d'une application par le mécanisme RMI (Remote Method Invocation).
Rapport d'activité 1997