Instrumentation de plates-formes de services ouvertes Gestion JMX sur OSGi. Stéphane Frénot Mobilité & Ubiquité - Nice, 1-3 juin 2004



Documents pareils
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Java pour le Web. Cours Java - F. Michel

Serveur d'application à la juste taille

JOnAS Day 5.1. Outils de développements

JOnAS 5. Serveur d application d

Introduction à la plateforme J2EE

Environnements de Développement

JOnAS 5 Enterprise OSGi javaee compliant

Modèle d Administration des Systèmes Distribués à Base de Composants.

Annuaires LDAP et méta-annuaires

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM

Gestion du déploiement de composants sur réseau P2P

1. Introduction à la distribution des traitements et des données

RFID: Middleware et intégration avec le système d'information Olivier Liechti

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

1 JBoss Entreprise Middleware

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Compte Rendu d intégration d application

PERFORMANCE ET DISPONIBILITÉ DES SI

JASMINe. Outils de gestion et supervision d'infrastructure intergicielle.

Les nouvelles architectures des SI : Etat de l Art

SCOM 2012 (System Center Operations Manager) De l'installation à l'exploitation, mise en oeuvre et bonnes pratiques

TEKLYNX SENTINEL S/5

Description de la formation

Vulgarisation Java EE Java EE, c est quoi?

Environnements de développement (intégrés)

contact@nqicorp.com - Web :

La démarche SOA et l interopérabilité applicative

Table des matières. Chapitre 1 Les architectures TSE en entreprise

contact@nqicorp.com - Web :

Manuel d installation de l application Dimona New via SMS

KASPERSKY SECURITY FOR BUSINESS

I-JVM: une machine virtuelle Java pour l isolation de composants dans OSGi

LCIS Laboratoire de Conception et d Intégration des Systèmes

Urbanisation des Systèmes d'information

Présentation de Active Directory

CAHIER DES CHARGES D IMPLANTATION

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Urbanisme du Système d Information et EAI

<Insert Picture Here> Maintenir le cap avec Oracle WebLogic Server

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Chap.9: SNMP: Simple Network Management Protocol

Famille IBM WebSphere Application Server

Architectures web/bases de données

Infrastructure RDS 2012

Diagrammes de Package, de déploiement et de composants UML

StreamServe Persuasion SP4


Les stratégies de groupe (GPO) sous Windows Server 2008 et 2008 R2 Implémentation, fonctionnalités, dépannage [2ième édition]

Infrastructure Management

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

et Groupe Eyrolles, 2006, ISBN :

RENDRE VOS APPLICATIONS JAVA PLUS EFFICACES Ce qu'il faut savoir

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Projet de Veille Technologique

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Guide de déploiement

NFP111 Systèmes et Applications Réparties

J2EE - Introduction. Développement web - Java. Plan du chapitre

Introduction aux intergiciels

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Vérifier la qualité de vos applications logicielle de manière continue

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

TechSoftware Présentations

SafeKit. Sommaire. Un livre blanc de Bull Evidian

Environnements d exécution pour passerelles domestiques. Yvan ROYON

Prise en compte des ressources dans les composants logiciels parallèles

Système Principal (hôte) 2008 Enterprise x64

Bases Java - Eclipse / Netbeans

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Solutions de gestion de la sécurité Livre blanc

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Marketing Update. Enabler / ENABLER aqua / Maestro II

Gestion des Identités : 5 règles d'or. Patrice Kiotsekian Directeur Evidian France

La Martinière Duchère DEVOUASSOUX Côme Année PPE3 Mission 9. Mission 9. 0) Préambule : Configuration des postes virtuels + actifs réseaux :

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

Quel ENT pour Paris 5?

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Messagerie asynchrone et Services Web

Programmation de services en téléphonie sur IP

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Annexe : La Programmation Informatique

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Communication et connectivité

Open-cloud, où en est-on?

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Chapitre I Notions de base et outils de travail

Lowinski Marc Mansour Chiguer Dominique N'Diaye SI7. OBJECTIF MISSION 3 : Trouver 2 ou 3 outils gratuits Définir les fonctionnalités de ces outils.

Utilisation de Jakarta Tomcat

Initiation à JAVA et à la programmation objet.

Gestion de tests et tests de performance avec Salomé-TMF & CLIF

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

EJBCA Le futur de la PKI

Transcription:

Instrumentation de plates-formes de services ouvertes Gestion JMX sur OSGi Stéphane Frénot Mobilité & Ubiquité - Nice, 1-3 juin 2004

Les plates-formes de services Socle neutre d'exécution d'applications Middleware local (couche intermédiaire SE/Applications) Cycle de vie des applications : Install/Supp/Re-install/Depends Modèle à composants pour la composition de services Exemple : Multi-fournisseurs Interactions simples Req/Res (locales à la plate-forme) Téléphone mobile, FreeBox, Serveurs d'applications Une plate-forme standard : La machine virtuelle 2

Java comme plate-forme de service Comment gérer plusieurs applications simultanément Gestion du chargement de classes Programmation limitée : objets --> Composant/Services Nécessité d'une surcouche à java Serveurs d'applications : EJB/Servlets/CCM Modèle de prog complexe, socle d'exécution dédié et très volumineux IHM : JavaBeans / eclipse / netbeans Modèle d'interaction dédié Ihm, socle d'exécution dédié, volumineux Conteneurs spécifiques Fractal/{Nano Pico}Conteneurs/Avalon Phoenix ==> Plates-formes de services java OSGi / OpenWings (Motorola) 3

Une plate-forme de services 24/24-7/7 Cycle de vie de nombreuses applications Install Multi-fournisseurs Pour les applications / les services / les socles Modèle de programmation simple Service == Interface java 4

Plan de présentation Plates-formes de services OSGi JMX Intégration JMX/OSGi Commentaires 5

Objectifs de notre équipe Administrer les applications dans le cadre des réseaux spontanés et résidentiels Apparition / Disparition des services Gestion des nœuds d'exécution Applications orientées services, administrées à distance par un fournisseur Approches composants / conteneur d'exécution Une application est un ensemble de composants en interaction Les composants s'exécutent sur un socle Approche p2p pour les conteneurs Les conteneurs dialoguent entre-eux pour s'échanger des services Supervision des conteneurs 6

Une plate-forme de référence OSGi : Open Service Gateway Initiative Passerelle entre l'univers de la «maison» et les fournisseurs de services Exécution dans le cadre d'un conteneur de services Séparation entre une implantation et une interface du service Chargement dynamique de nouveaux composants Adaptation aux environnements embarqués Seule référence dans le domaine 7

8

Qui est OSGi 2Wire Inc., 4DHomeNet, ABB, Acronet, Acunia, Alpine Electronics Group, AMI- C, BellSouth, BMW, Bombardier, Cablevision Systems, Coactive Networks, Connected Systems, Deutsche Telekom, Easenergy (Electricité de France), Echelon, Elisa Communication, emware, Ericsson, Espial Group, ETRI, France Telecom, GateSpace, Hewlett Packard, Home Director, IBM, ITP AS, Jentro AG, KDD R&D, LANenergy Ltd., Legend Computer Systems, Lucent Technologies, Metavector Technologies, Motorola, Nokia, NTT, Oracle, P&S Int l, Panasonic, Philips, ProSyst Software, PTSC, Schneider Electric, Sharp, Shell, Sonera, Sony, Sprint Communications, Sun Microsystems, TAC AB, Telcordia Technologies, Telefonica I+D, Telias, Texas Instruments, Tokyo Electric Power Co., Toshiba, Tridium, Ucentric Systems, Verizon, Villa Montage Systems, Whirlpool, Wind River Systems 16% Asie/Pacifique 37% Europe Moyen Orient 47% Amerique du nord et du sud 9

Architecture générale $ ' ( ) $ ' () $ ' (* )! " #$% & # " 10

Modèle à composants OSGi Bundle : composant, unité de transport et de déploiement, archive jar, descripteur packages java (import/export) librairies natives (chargées en fonction de l'os) services, interface java associée à une implantation Framework OSGi Annuaire de bundles/packages/services Contrôle le cycle de vie Mise à disposition de services Contrôle l'association entre un client et un service 11

Vision restreinte d'osgi Modèle d'exécution centralisé : Pas de communication inter-passerelles Pas de modèle de supervision Pas de spécification concernant l'administration de la plate-forme 12

Modèle d'administration de services Administration "classique" Services statiques Remontées d'information "classiques" Administration Home-Gateway Administration locale + Vision globale Volume : maison, quartier, ville... Gestion des apparitions / disparitions de services... Intégration de nouveaux services non initialement prévus Modèle de sécurité spécifique 13

Gestion de systèmes Client Client API d'accès XML/http Gestionnaire d'objets administrés utilise utilise MOF spec schéma CIM + instances Fournisseur Données statiques Librairie dynamique Puise les données 14

Les offres Snmp : Simple Network Management Protocol Modèle de description et d'instance mixés et interrogation hiérarchique Orienté administration réseau CIM/WebM proposé par DMTF (Distributed Management Task Force) JMX Modèle de description (CIM) Modèle d'interrogation (WebM : Web Based Management) Mais non accepté (WMI - Window management Interface) Pas de modèle de description Principalement un outil d'instrumentation Un couple s'échappe : JMX/CIM 15

JMX : Java Management extension 16

JMX JMAPI : Java Management Application Interface Définit une architecture, des modèles de conception, les APIs et des services standard pour la gestion du réseau et des applications dans le monde java 17

JMX : Survol d'architecture L architecture JMX est organisée en 3 couches Service d'accès distant Agent JMX Fournisseurs de données 18

Architecture de supervision APIs supplémentaires Applications de supervision SNMP Services d accès distants Protocol and InfoModel independent TMN Manager API Agent JMX Composants d instrumentation CIM/WBEM Instrumentation MBeans Resources administrées Source: JavaSoft 19

Intégration JMX/OSGi " #$% 20

Instrumenter OSGi par JMX L'agent JMX est lancé dans un bundle OSGi Il démarre l'annuaire de nommage jmx, le connecteur rmi distant, le connecteur http/xml, un MBean représentant le serveur OSGi 21

Agent JMX 22

Instrumentation des bundles On fabrique pour chaque élément du modèle OSGi un représentant d'instrumentation Bundle, Package java, Service OSGi Suivi des services Les services ne sont connus qu'à leur enregistrement (au cours de l'exécution) Il faut utiliser la notification (service standard OSGi) 23

Instrumentation de la passerelle package o p b s s1... s2 s1 s2 24

Commentaires Définition d'un modèle CIM DMTF d'osgi Le modèle existe mais reste propriétaire Instrumentation intégrée au jdk 1.5 Un agent jmx dans la MV Coût de l'instrumentation non négligeable Possibilité de n'instrumenter que certaines parties Plusieurs objectifs à l'administration de systèmes Code source LGPL disponible et intégré à oscar, implantation open-source OSGi http://oscar.objectweb.org 25

En résumé Plates-formes de services Téléphonie mobile Internet/Téléphonie/Télévision Domotique Nécessité d'une sur-couche au système La machine virtuelle n'est pas suffisante Middleware... 26

Une vision plus globale ACI Grid 2002 : DARTS Déploiement et Administration de Ressources Traitements et Services Middleware - administrable - monitoré - déploiement - interopérable - PàP 27

Instrumentation de plates-formes de services ouvertes Gestion JMX sur OSGi Stéphane Frénot INSA Lyon