© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA.

Slides:



Advertisements
Présentations similaires
Tutoriel - Les Ressources du BCH
Advertisements

Etude et mise en place de la
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Réflexivité et réseaux d’ information
Introduction aux réseaux informatiques
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
DUDIN Aymeric MARINO Andrès
La supervision réseau L'exemple de Nagios Thierry Briche
Object Management Architecture (OMA)
L’architecture .net et ASP.net
(Classes prédéfinies – API Java)
Reference Model of Open Distributed Processing
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Master Génie Biologique et Informatique, première année
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
Journées Composants 2005 Gestion de la qualité de service de la conception à l’exécution dans les applications distribuées multimédias Sophie Laplace.
Le Workflow et ses outils
Université Mouloud Mammeri de Tizi-Ouzou
Administration.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Sommaire Objectif de Peakup Principes de fonctionnement
Un intranet documentaire : concepts, outils et avantages
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Projet JAVA EE Approfondi
.Net Remoting.
Gestion des bases de données
Services fournis par le SI et technologies associées
Console MMC de Windows 2000 Présenté par Suzanne Savoie Cours 4.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
CORBA (Common Request Broker Architecture)
Patrons de conceptions de créations
Présentation de CORBA et de IIOP
Java Enterprise Edition, anciennement J2EE
Thème 5 Model-based adaptability management for autonomous mobile group communication Rencontre TOMPASSE/ROSACE - 20 Novembre 2008 Projet RTRA/ROSACE Groupes.
CORBA Un concept de l ’OMG Mathieu Estival Biomédical, 3°Année.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Mastère Professionnel Systèmes de Communication et Réseaux
Mathieu CASTETS Février – Août 2013 Maître de stage : Cédric DROMZEE Enseignant tuteur : Franck BARBIER UFR Sciences et Techniques de Pau Master Sciences.
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
Administration du site
SNMP Simple Network Management Protocol
Module 1 : Vue d'ensemble de Microsoft SQL Server
Initiation à Oracle Server
ANNEE SCOLAIRE 2005 / FONCTIONNEMENT DU RESEAU DU COLLEGE Tous les ordinateurs du collèges, portables et fixes sont dans un réseau. Cela signifie.
Axe SSTA – Equipe SIERA - Mai Axe « Systèmes SocioTechniques Ambiants » Thierry DESPRATS, Romain LABORDE Mai 2009.
Système de surveillance de réseau
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Analyse Orientée Objet Cahier de Laboratoire. Sujet : Il s'agit de concevoir un outil de gestion pour une PME qui commercialise des stations météorologiques.
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Outil de Supervision Réseau
Apports des clients riches dans le monde du WEB 2.0
Architecture Client/Serveur
Projet de fin d’étude Développement d’une application de gestion d’un parc informatique et de Help Desk Bonjour tout le monde, Avant de commencer je voudrais.
Master 1ère année Sécurité des Systèmes d’Information 1 Rôle et profil de l'administrateur  Profession généraliste peu connue mais très recherchée  Il.
OPTION GÉNIE LOGICIEL. 2 OPTION GÉNIE LOGICIEL À L’ISEN-TOULON STÉPHANE VERA – ERIC RICHARD VENDREDI 6 JUIN 2014.
JNDI, dernière mise à jour : vendredi 29 septembre 2006 © - groupe de recherche
M2.22 Réseaux et Services sur réseaux
Différenciateurs technologiques et avantages compétitifs.
Supervision EC-Net AX Serveurs Web EC-BOS AX. ARCHITECTURE Les solutions EC-Net AX EC-Net AX Supervisor EC-Net AX EnerVue EC-Net AX Security  EC-Net.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
Transcription de la présentation:

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Java Management eXtensions Franck Barbier Université de Pau et des Pays de l’Adour

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Objet de l’administration d’applications informatiques Surveillance d’applications de mission critique. Ex. : consommation de la mémoire d’un logiciel embarqué sur une sonde spatiale, nombre de threads en cours/actifs et leurs états respectifs… Gestion des infrastructures de calcul évanescent, du calcul autonomique (self-monitoring, self-management) Supervision d’applications hautement distribuées incluant parties filaires et non filaires Gestion de réseaux type LAN ou WAN et leurs inter- dépendances : trafic, encombrement…

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Administration de réseaux, approches GDMO : Guidelines for the Definition of Managed Objects (télécommunications) SNMP (Simple Network Management Protocol) et MIB (Management Information Base) : les ressources (gateway, router…) sont décrites et gérées via une interface de gestion CMIP (Common Management Internet Protocol) : protocole d’administration au dessus de TCP/IP

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Concepts clefs de GDMO et mise en œuvre context Manager inv X’: accessed objects = agent.managed objects context Fault location manager inv X’’: slte = geographical site.slte agent.slte

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Aspects généraux de JMX Finalité : standardisation de la problématique d’administration (management) dans le monde Java Package principal javax.management.* Technologie interne à J2SE depuis ver. 1.5 et à J2EE 1.4 Bibliographie : Java and JMX – Building Manageable Systems, Kreger, H., Harold, W. and Williamson, L., Addison- Wesley, 2003

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Concepts clefs de JMX Objet/ressource géré(e) : MBean JMX Agent : il regroupe un serveur de MBean et des services requis (ceux-ci sont eux-mêmes vus et accessibles comme des MBean) JMX Adaptor (vu aussi comme un MBean) : il joue le rôle d’interface standard pour communiquer entre le monde JMX et l’extérieur. Ex. : la classe com.sun.jdmk.comm.HtmlAdaptorServer de jmxtools.jar qui présente les MBean dans un browser Web

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Architecture de JMX

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPAMBean MBean statique X : nécessité d’une interface dont le nom est par convention XMBean où sont rendues accessibles les fonctions administrées de X MBean dynamique : il implémente l’interface javax.management.DynamicMBean (voir en particulier les fonctions void buildDynamicMBeanInfo() et MBeanInfo getMBeanInfo()). La liste des opérations administrées peut varier à l’exécution pour les MBean dynamiques

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Open MBean Pré-implémentation de DynamicMBean Package javax.management.openmbean Restriction des types manipulés dans le MBean (attributs, opérations et leurs signatures) aux types primitifs (classe SimpleType) pour sérialization et représentation directe en XML Ex. d’application, intérêt : management s’effectuant hors du monde Java

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Model MBean Pré-implémentation de DynamicMBean Package javax.management.modelmbean Pré-implémentation de bon nombre de fonctionnalités comme le système de notification de JMX (interface « outil » : javax.management.NotificationBroadcaster) Ex. d’application, intérêt : ce sont des MBean configurables où les tâches de programmation sont réduites

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Serveur de MBean, Nommage La classe javax.management.MBeanServerFactory permet de créer un serveur de MBean comme suit : MBeanServer _mbean_server = MBeanServerFactory.createMBeanServer("com.PauWare.Java"); Un serveur de MBean fait alors référence à des noms pour les MBean à l’enregistrement, au dés- enregistrement ainsi que via des requêtes La classe javax.management.ObjectName gouverne le nommage, ex. : _mbean_server.registerMBean(programmable_thermostat,new ObjectName(":name=" + programmable_thermostat.name()));

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Mécanisme de notification Il existe déjà au niveau du serveur de MBean pour l’enregistrement et le dés-enregistrement Interfaces et classes de base (nombreux sous-types spécialisés) : javax.management.NotificationListener javax.management.Notification javax.management.NotificationFilter javax.management.NotificationBroadcaster Abonnement direct et aisé pour les Model MBean par exemple (interface ModelMBeanNotificationBroadcaster)

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Agent Architecture (from spec.)

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA JMX et services Dynamic loading (package javax.management.loading): instanciation (chargement) et enregistrement de MBean non connus a priori (ex. distants) Monitoring (package javax.management.monitor): observations d’attributs (comptage, jauge…) et notifications de changements d’état basées « intervalle » Timer (package javax.management.timer) Relation (package javax.management.relation): gestion des associations et des cardinalités des MBean au niveau d’un agent

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA Ex. d’application

© - Last update: Sunday, 31 January Master « Technologies de l’Internet » - UPPA JMX et J2EE Packages dédiés : javax.management.j2ee et javax.management.j2ee.statistics Concept de MEJB L’administration est ici « dédiée serveur » avec l’entrée JNDI prédéfinie : ejb/mgmt JMX peut aussi s’utiliser pour gérer les Web Service (gestion de registre, gestion de l’environnement d’exécution…)