2. JMX (Java Management Extensions)
JMX est une interface permettant d'administrer des applications logicielles et des
équipements ainsi qu'un bus de liaison entre les différents services de base. Son but est de
fournir une API Java standard pour la gestion et la supervision des ressources.
Il définit une architecture de gestion sur trois niveaux d'abstraction :
•Instrumentation : capacité à gérer tout objet (Mbean).
•Agents de gestion : conteneurs hébergeant des services de gestion et pouvant les mettre
à jour dynamiquement (MBean server).
•Services distribués : services de Jboss accessibles par un navigateur Web.
Si on édite le fichier de configuration de JMX (on accède à celle ci par le biais d'un
navigateur web en tapant l'adresse : http://localhost:8080 ), on constate par ailleurs que, de
manière évidente, chacun des services de Jboss (persistance, transaction, sécurité, interaction
avec .net, ...) est vu comme un Mbean.
Un des atouts de JMX est sa gestion de la sécurité facilitant ainsi le codage. En effet,
on peut se contenter de vérifier auprès du Mbean sécurité, que l'utilisateur appelant dispose
bien du droit write en cas de modification d'EJB. Ce qui limite les soucis d'implémentation ou
de respect d'une interface.
Les différents services de Jboss sont donc des Mbeans, ce qui donne une grande
flexibilité, et une grande adaptabilité, à la plateforme Jboss. Il est par exemple possible, en
cours d'exécution de Jboss, de modifier par le biais de la console d'administration JMX, les
paramètres de fonctionnement d'un service.
3