Brevet FR2901389A1 — publié le 20071123

l'entreprise, par exemple le service marketing, à partir des deux profils prédéfinis. En effet, soit l'administrateur doit redéfinir un à un les objets de son nouveau profil et les attributs et opérations de surveillance portant sur ces objets, soit il décide de réutiliser les profils "sécurité" et "gestion de performances" existants et dans ce cas il doit les réutiliser dans leur intégralité. Objet et résumé de l'invention 10 La présente invention vise à pallier cet inconvénient. Plus précisément, elle concerne un procédé de construction d'un nouveau profil d'administration d'une application logicielle, ce procédé comportant une étape de définition d'un ensemble d'attributs de cette application et d'opérations sur ces attributs associés au nouveau profil. 15 Ce procédé comporte une étape pour créer ou mettre à jour une table d'association des attributs et opérations ainsi définis avec certains des attributs et opérations d'au moins un profil existant pour administrer l'application. Préférentiellement, le procédé de construction selon l'invention 20 comporte une étape de renommage d'au moins un attribut et/ou d'au moins une opération de ce nouveau profil. Cette caractéristique permet de faciliter le travail de l'administrateur, celui-ci pouvant choisir un vocabulaire usuel, propre à son métier, pour surveiller les objets définis dans ce nouveau profil. 25 Corrélativement, la présente invention vise un dispositif de construction d'un nouveau profil d'administration d'une application logicielle, ce dispositif comportant des moyens de définition d'un ensemble d'attributs de cette application et d'opérations sur ces attributs associés au nouveau profil. 30 Ce dispositif corn; rte de ir , table d'assoc attrib des i un eu Hi iie aspect, l'invention concerne un procédé de 35 supervision d'une application logicielle qui comporte - une étape de présentation, à un administrateur, d'au moins un attribut et/ou d'au moins une opération d'au moins un profil d'administration prédéterminé, cet attribut et/ou cette opération étant lus à partir d'une table d'association obtenue par un procédé de construction tel que mentionné ci-dessus, -une étape de réception d'une première action de l'administrateur, pour agir sur ou visualiser l'attribut ou pour déclencher l'opération ; - une étape de traduction de la première action en une deuxième action portant sur un attribut ou une opération d'un ancien profil associé dans la table à l'attribut ou à l'opération correspondant à la première action ; et - une étape de présentation d'un résultat de la deuxième action à l'administrateur. Ainsi, les actions de l'administrateur sont traduites en des actions portant sur les objets de l'ancien profil à partir desquels les objets 15 du nouveau profil d'administration ont été créés. Corrélativement, l'invention concerne un dispositif de supervision d'une application logicielle qui comporte : - des moyens de présentation, à un administrateur, d'au moins un attribut et/ou d'au moins une opération d'au moins un profil d'administration 20 prédéterminé, cet attribut et/ou cette opération étant lus à partir d'une table d'association obtenue par un dispositif de construction tel que mentionné ci-dessus ; -des moyens de réception d'une première action de l'administrateur, pour agir sur ou visualiser l'attribut ou pour déclencher l'opération ; 25 - des moyens de traduction de la première action en une deuxième action portant sur un attribut ou une opération d'un ancien profil associé dans la table à l'attribut ou à l'opération correspondant à la première action ; et - des moyens de présentation d'un résultat de la deuxième action à l'administrateur. 30 Pi êfêrentieiie tient, ni,- un nfnrrr programme étant 35 susceptible d'être mis en oeuvre danc un ordinateur, ce programme comportant des instructions adaptées à id mise en oeuvre des étapes d'un procédé de construction et/ou d'un procédé de supervision tels que mentionnés ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur 10 tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen 15 d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres 20 moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en 25 question. Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence ni. dessins 30 ennep jluc;tIeH caractère iim d'orciani 's Princip )nforrr -ere 35 - la figure 2 représente une table d'association utilisée dans l'invention ; - les figures 3 et 4 illustrent un procédé de supervision dans un premier mode de réalisation de l'invention et - la figure 5 représente un dispositif de supervision dans un mode particulier de réalisation de l'invention. Description détaillée d'un mode de réalisation La figure 1 représente sous forme d'organigramme, les principales étapes d'un procédé de construction conforme à l'invention. Nous supposerons dans cet exemple que deux profils initiaux Pl 10 et P2 sont disponibles. Nous supposerons que le premier profil initial Pl possède deux attributs ail, a12 et une opération oll sur l'attribut ail. Nous supposerons que le deuxième profil initial P2 possède un attribut a21 et une opération o21 sur cet attribut. 15 Nous supposerons que l'on souhaite construire un nouveau profil P, à partir des deux profils initiaux Pl et P2, ce nouveau profil P comportant : - un attribut all identique à l'attribut all du profil initial Pl, c'est-à-dire non renommé ; 20 - une opération ol sur cet attribut ail, cette opération étant identique, au nom près, à l'opération o21 du profil initial P2 ; et - un attribut al identique au nom près, à l'attribut a21 du profil initial P2. Au cours d'une étape E10 de configuration du procédé de 25 configuration, on créé une table d'association T dans laquelle sont mémorisées les associations entre les attributs et opérations du nouveau profil P et ceux des profils initiaux Pl et P2. Cette table est représentée à la figure 2. L'étape EIO de configuration est suivie par une étape E20 30 d'obention de nouveau otofl ns -ea P ttribut sur cet Lei obtention du hou-eau profil P, est suivie par une 35 étape E30 au cours de laquelle on enrichit le nouveau profil P, en lui ajoutant les attributs et opérations définis dans la table d'association T. Au cours de cette étape E30 d'enrichissement, certains attributs ou opérations peuvent être renommés. C'est le cas des attribut al et opération ol du nouveau profil P qui avaient respectivement pour identifiants a21 et o21 dans le profil initial P2. Au cours de cette étape E30 d'enrichissement, certains attributs ou opérations du nouveau profil P peuvent aussi être supprimés. La figure 3 illustre un procédé de supervision conforme à l'invention. On supposera dans cet exemple que tous les attributs ail, al et opération ol du nouveau profil P sont présentés à un administrateur, par une interface homme-machine qui sera décrite ultérieurement. Cette interface homme-machine permet à l'administrateur : d'agir ou de visualiser ces attributs all et al ; et de déclencher l'opération ol qui porte sur l'attribut ail. Lorsque l'administrateur effectue une telle action, celle-ci est traduite en une action qui porte sur l'attribut ou opération de l'ancien profil Pl, ou P2 correspondant dans la table d'association T. Pour cela, le procédé de supervision selon l'invention réalise de façon transparente les redirections vers les profils initiaux Pl et P2 telles 20 que définies dans la phase E10 de configuration déjà décrite. Ces redirections entre les attributs et opérations du nouveau profil P d'une part et les attributs et opérations des profils initiaux Pl, P2, d'autre part sont représentées par des flèches interrompues à la figure 3. Par exemple, si l'administrateur déclenche l'opération ol du 25 nouveau profil P, le procédé de supervision redirige de façon transparente l'invocation vers l'opération o21 du profil initial P2. De manière générale, l'administrateur peut retourner par la suite, selon les besoins, à une nouvelle étape de reconfiguration pour prendre en compte les changements : 30 reratifs au- attributs et' )i noa aii(m in noL urven profil, iinistration, serva éalisa /eau A L 4, noua -ilui is maintenant décrire l'invention dans le 35 contexte de JMX (Java Management eXtension) telle que définie par la spécification Java per ification Request 03. Dans l'exemple qui sera détaillé ultérieurement en référence à la figure 5, on s'intéressera à l'administration d'une ressource particulière, à savoir un radiateur électrique. D'une façon générale une ressource peut être constituée par une entité physique (un équipement, un composant électronique) mais aussi par une notion plus abstraite comme un service. Aux fins d'administration, on utilise un objet logiciel qui constitue une abstraction de cette ressource. Cet objet logiciel comporte des attributs et opérations au sens de l'invention. En l'espèce, un attribut de l'objet logiciel associé à la ressource radiateur peut être la température , et l'opération portant sur cet attribut, une opération de réglage du radiateur à une température passée en paramètre de l'opération. On rappelle que le standard JMX définit une architecture, des services et une interface de programmation (API en anglais pour Application Programming Interface ) pour administrer des objets logiciels mis au point au moyen du langage de programmation Java. Conformément au standard JMX, on n'accède jamais directement à l'objet logiciel correspondant à la ressource à administrer. Au contraire, celui-ci est administré par l'intermédiaire d'un objet logiciel Java particulier nommé MBean (acronyme des mots anglais Management Bean). Le standard JMX fait référence à plusieurs services qui sont également représentés par des MBeans. Parmi ces MBeans de service, on trouve par exemple des éléments de surveillance, qui émettent une notification dès qu'ils observent qu'un attribut d'une ressource atteint un certain état. Conformément à l'invention, et comme représenté à la figure 4, les profils initiaux P1, P2, ainsi que le nouveau profil P sont mis en œuvre sous forme (e r,lBeans, de noms ,especu'F', 1\16- r ces MBee peut être enregisl listrati BeamServer) permet ,,\.près cet enregisti en eer chaque serveur d'administration 35 donne accès aux attributs et opérations d'administration des MBeans qu'il expose. Dans l'exemple décrit ici, on nommera respectivement MBS1, MBS2 et MBS, les serveurs d'administration dans lesquels sont exposés les MBean MBp1, MBp2 et MBp mettant en oeuvre les profils initiaux Pl, P2 et le nouveau profil P. Ainsi, lorsque l'administrateur souhaite effectuer une action pour agir sur l'attribut al du MBean MBp mettant en oeuvre le nouveau profil P, il émet une requête rql à cet effet au serveur d'administration MBS qui expose le MBean MBp. Cette requête rql est transmise à l'attribut al du MBean MBp. Puisque l'attribut al du nouveau profil P est associé (depuis l'étape E10 de configuration) à l'attribut a21 du profil initial P2, l'attribut al du MBean MBp émet une deuxième requête rq2 au serveur d'administration MBS2 qui expose le MBean MBp2 mettant en oeuvre le profil initial P2. Le résultat de l'action qui porte in fine sur l'attribut a21 du profil initial P2 remonte à l'administrateur via les serveurs d'administration MBS2 et MBS sous forme de réponses aux requêtes rq2 et rqi. La figure 5 représente un dispositif 20 de supervision conforme à l'invention. Dans ce mode particulier de réalisation, l'architecture générale du dispositif 20 de supervision selon l'invention est celle d'un ordinateur. Il comporte notamment un processeur 21, une mémoire morte de type ROM 22, une mémoire vive de type RAM 23, et une mémoire réinscriptible de type flash 26. Dans l'exemple décrit ici, le dispositif de supervision 20 comporte des moyens 24 pour contrôler un radiateur 30. Ces moyens 24 sont en particulier adaptés à obtenir la température du radiateur 30 et à lui envoyer une commande de réglage à une température donnée. La mémoire morte 22 mémorise un programme d'ordinateur conforme l'invention Ce çir-r CICalti n-1 iv-Pnij le= ,ixécutior !dé de supervi5. inscriptible 26 comprend précédeniiiienL en refei ce id ii 2, dans laquelle sont osées les associations entre les opérations et attributs du nouveau profil P implémenté par le MBean MBp d'une part et les attributs et opérations des profils initiaux Pl et P2 mis en oeuvre respectivement par les MBeans respectifs MBp1, MBp2 d'autre part. Lorsque le dispositif de supervision 20 démarre, il charge dans sa mémoire vive 23 : - les serveurs d'administration MBS, MBS1 et MBS2 depuis sa mémoire morte 22 ; et - un "MBean Fabrique" (c'est-à-dire un MBean capable de créer dynamiquement de nouveaux MBeans) préalablement enregistré auprès du serveur d'administration MBS, depuis sa mémoire réinscriptible 26. Puis, le dispositif de supervision 20 crée, à l'aide du MBean Fabrique, un MBean MBp vide destiné à mettre en oeuvre le nouveau profil P. Ensuite, le dispositif de supervision 20 enrichit le MBean MBp en lui ajoutant ou en retirant des attributs et des opérations conformément 15 aux associations définies dans la table d'association T. Dans l'exemple décrit ici, le dispositif de supervision 20 comporte un connecteur 25, également connu sous le nom d Nous su. rons q on consi tep ~ re du ; ucI~ 0 à Cette action est traduite, au sein du téléphone cellulaire 10, en une commande SNMP apte à exécuter l'opération ol avec le paramètre 19. Cette commande SNMP est adressée au serveur d'administration MBS pour le compte du MBean MBp qui implémente le nouveau profil P. Comme déjà décrit en référence à la figure 4, le MBean MBp identifie que cette requête doit être transmise au serveur d'administration MBS2, celui-ci administrant le MBean MBp2 qui l'opération o21 associée à l'opération ol dans la table T. Dans l'exemple décrit ici, l'exécution de l'opération o21 se traduit par l'envoi d'une commande de réglage à 19 C, émise par les moyens de contrôle 24 au radiateur 30. Il est naturellement possible d'envisager de nombreuses autres applications de la présente invention dans le cadre du standard JMX. Par exemple, lorsqu'un mécanisme d'alarme est disponible dans des profils initiaux, l'invention permet d'utiliser un nouveau MBean profil pour exposer de façon transparente la procédure d'enregistrement des objets destinataires de notifications d'alarme auprès de ces profils initiaux. REVENDICATIONS 1. Procédé de construction d'un nouveau profil d'administration d'une application logicielle, ce procédé comportant une étape de définition d'un ensemble d'attributs de ladite application et d'opérations sur ces attributs associés audit nouveau profil, ledit procédé étant caractérisé en ce qu'il comporte une étape pour créer ou mettre à jour une table d'association desdits attributs et opérations avec certains des attributs et opérations d'au moins un profil existant pour administrer ladite application. 2. Procédé de construction selon la revendication 1, caractérisé en ce qu'il comporte une étape de renommage d'au moins un desdits attributs et opérations dudit nouveau profil. 3. Dispositif de construction d'un nouveau profil d'administration d'une application logicielle, ce dispositif comportant des moyens de définition d'un ensemble d'attributs de ladite application et d'opérations sur ces attributs associés audit nouveau profil, ledit dispositif étant caractérisé en ce qu'il comporte des moyens pour créer ou mettre à jour une table d'association desdits attributs et opérations avec certains des attributs et opérations d'au moins existant pour administrer ladite application. 4. Programme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de construction selon la revendication 1 ou 2 lorsque ledit programme est exécuté par un ordinateur. 5. Support d'e, pic-,-,t1p.Np-1 ^,^L,ieä ,r;57 est enregistré prograrr des étE onstr or Procédé de supervision d'une application logicielle caractérisé en ce qu'il comporte :- une étape de présentation, à un administrateur, d'au moins un attribut et/ou d'au moins une opération d'au moins un profil d'administration prédéterminé, ledit attribut et/ou ladite opération étant lus à partir d'une table d'association obtenue par un procédé de construction selon la revendication 1 ou 2 ; -une étape de réception d'une première action dudit administrateur, pour agir sur ou visualiser ledit attribut ou pour déclencher ladite opération ; - une étape de traduction de ladite première action en une deuxième action portant sur un attribut ou une opération d'un ancien profil associé dans ladite table à l'attribut ou à l'opération correspondant à ladite première action ; et - une étape de présentation d'un résultat de la deuxième action audit administrateur. 7. Dispositif de supervision d'une application logicielle caractérisé en ce qu'il comporte : - des moyens de présentation, à un administrateur, d'au moins un attribut et/ou d'au moins une opération d'au moins un profil d'administration prédéterminé, ledit attribut et/ou ladite opération étant lus à partir d'une table d'association obtenue par un dispositif de construction selon la revendication 3 ; -des moyens de réception d'une première action dudit administrateur, pour agir sur ou visualiser ledit attribut ou pour déclencher ladite opération ; - des moyens de traduction de ladite première action en une deuxième action portant sur un attribut ou une opération d'un ancien profil associé dans ladite table à l'attribut ou à l'opération correspondant à ladite première action ; et - des moyens de présentation d'un résultat de la deuxième action audit administrateur. Dql_ie ledit i)"Odi"-arthile ordin-ate.L. Jour 6359. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de supervision selon la revendication6.